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. | 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. | 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:
| Integer (1) |
PaymentData.EMVRequestFallback | 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:
| 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:
| Integer (1) |
PaymentData.POSCat
Level | Type of cardholder-activated
terminal. Possible values:
| Nonnegative integer (1) |
PaymentData.POSEntry
Mode | Method of entering credit card
information into the POS terminal. Possible values:
| String (11) |
PaymentData.POS
Environment | 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:
| 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) |
Requst.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.TerminalSerial
Number | 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) |