On This Page
Card-Present Fields
The fields in the following table are available in the Transaction Request only for card-present transactions.
Field Name | Description | Data Type and Field Length |
|---|---|---|
Device.DeviceID | Value created by the client software
that uniquely identifies the POS device. This value is provided by the client
software that is installed on the POS terminal. This value is not sent to the
processor but is used for reporting purposes. This field is supported
only on American Express Direct and SIX processors. | String (32) |
PaymentData.Acquirer
MerchantNumber | Identifier that was assigned to you
by your acquirer. This value must be printed on the receipt. This field is supported only on American Express Direct and SIX processors. | String (15) |
PaymentData.CardPresent | Indicates whether the card is
present at the time of the transaction. Possible values:
| String (1) |
PaymentData.Card
VerificationMethod | Method that was used to verify the
cardholder's identity. Possible values:
This field is supported only
on American Express Direct , OmniPay Direct , and SIX
processors. | Integer (1) |
PaymentData.EMVRequest
Fallback | Indicates that a fallback method was
used to enter credit card information into the POS terminal. When a technical
problem prevents a successful exchange of information between a chip card and a
chip-capable terminal: Swipe the card or key the credit card information into
the POS terminal. Use the pos_entryMode field to
indicate whether the information was swiped or keyed.Possible
values:
This field is supported only on American Express
Direct, Chase Paymentech Solutions, GPN, OmniPay Direct, and
SIX. | String (5) |
PaymentData.Issuer
ResponseCode | Additional authorization code that
must be printed on the receipt when returned by the processor. This value is
generated by the processor and is returned only for a successful
transaction. This field is supported only on SIX. | Varchar2 (15) |
PaymentData.PinType | Method that was used to verify the
cardholder's identity. Possible values:
This field is supported only on American Express Direct,
OmniPay Direct, and SIX. | Integer (1) |
PaymentData.POSCatLevel | Type of cardholder-activated
terminal. Possible values:
Chase Paymentech Solutions Only values 1 , 2 , and
3 are supported.FDC Nashville Global Only values 7 , 8 , and
9 are supported.GPN Only values 6 , 7 ,
8 , and 9 are supported.TSYS Acquiring Solutions Only value 6 is supported. | Nonnegative integer (1) |
PaymentData.POSEntryMode | Method of entering credit card
information into the POS terminal. Possible values:
| String (11) |
PaymentData.POSEnvironment | Operating environment. Possible values:
| String (1) |
PaymentData.Routing
NetworkType | — | — |
PaymentData.StoreAnd
ForwardIndicator | When connectivity is unavailable,
the client software that is installed on the POS terminal can store a
transaction in its memory and send it for authorization when connectivity is
restored. This value is provided by the client software that is installed on
the POS terminal. This value is not sent to the processor but is used for
reporting purposes. Possible values:
This field
is supported only on American Express Direct and SIX. | String (1) (SCMP) String (5) (SO
API) |
PaymentData.TerminalID
Alternate | Identifier for an alternate terminal
at your retail location. You define the value for this field. This field is
supported only for Mastercard transactions on FDC Nashville Global. Use the
pos_terminalID field to identify the main terminal at
your retail location. If your retail location has multiple terminals, use
this pos_terminalIDAlternate field to identify the
terminal used for the transaction.This value is neither verified nor
modified before it is passed to the processor. | String (8) |
Request.PartnerOriginal
TransactionID | Value that links the previous
transaction to the current follow-on request. This value is assigned by the
client software that is installed on the POS terminal, which makes it available
to the terminal’s software and to Cybersource .
Therefore, you can use this value to reconcile transactions between Cybersource and the terminal’s software.This value is not
sent to the processor but is used for reporting purposes. This field is supported only on American Express Direct and
SIX. | String (32) |
Request.PartnerSDKVersion | Version of the software installed on
the POS terminal. This value is provided by the client software that is
installed on the POS terminal. This value is not sent to the processor but is
used for reporting purposes. This field is supported
only on American Express Direct and SIX. | String (32) |
Request.TerminalSerialNumber | Terminal serial number assigned by
the hardware manufacturer. This value is provided by the client software that
is installed on the POS terminal. This value is not sent to the processor but
is used for reporting purposes. This field is
supported only on American Express Direct and SIX. | String (32) |