NEO 2 Interface Developer’s Guide
497
20.
Appendix A.8: White List Commands for VP3300 Family
For historical reasons, the VP3300 family (which includes the UniPay 1.5, UniPay III, and BTPay Mini,
in addition to VP3300 series and VP8300 products) has its own White List commands, distinct from
the 2C-50 command (and related commands) used in other NEO-firmware products. The relevant
commands are discussed below.
Typically, these commands govern the management of white-listed magstripe gift cards (and other
non-financial cards). The purpose of white listing is to allow
non-financial
card data to be processed in
the clear (without encryption). On non-SRED devices (such as the VP3300 family of devices), these
commands do not need to be authenticated. On a PCI-validated SRED product, such commands
would be subject to authentication using PKI techniques and/or MAC hashing. The commands shown
below do not require that a MAC be used, because VP3300 devices are not SRED-validated.
At transaction time, the reader will check the BIN range of a card (the first 8 digits of the PAN) against
the white list to determine if the card can safely be considered a non-financial card. If so, the
transaction proceeds in the clear. If not, normal encryption policy prevails.
Because most white-list cards are gift cards, and most gift cards are magnetic stripe cards (rather
than ICC/EMV cards), command names shown below have "MSR" in them.
20.1.1.
Set MSR White List (91-10)
This command can be used to set the MSR White List.
Command Frame
Byte 0-9
Byte 10
Byte 11
Byte 12
Byte 13
Byte 14 …
Byte 14+n-1
Byte 14+n
Byte 15+n
Header Tag
& Protocol
Version
Command
Sub-
Command
Data Length
(MSB)
Data Length
(LSB)
Data
CRC (LSB)
CRC (MSB)
ViVOtech2\0
90h
10h
White List
Format
White List Format:
Data Item
Length
(bytes)
Description
Command Data
Length
2
<Length Whitelist ASN.1 BLK> is 2 bytes, format is LenL LenH, it is length
of <Whitelist ASN.1 BLK>, less than 512
Command Data
Var
<Whitelist ASN.1 BLK> is N bytes, as an ASN.1 Block of data for White List
for Gift Card.
Format:
Whitelist ASN.1 structure::= Sequence
{
Whitelist ASN.1 structure version = 1 (INTEGER)