General Card-Present Request Fields

Table 9General Card-Present Request Fields

Field

Description

Used By:
Required (R) or Optional (O)

Data Type & Length

ccAuthService_aggregatedAuthIndicator

Flag for a mass transit transaction that indicates whether the authorization is aggregated. Possible values:

ntrue: Aggregated

nfalse: Not aggregated

This field is supported only for mass transit transactions.

See Mass Transit Transactions.

ccAuthService (O)

String (5)

ccAuthService_captureDate

Date on which the customer initiated a contactless transit transaction.

Format: MMDD

This field is supported only for mass transit transactions.

See Mass Transit Transactions.

ccAuthService (O)

String (4)

billTo_city

Payment card billing city.

ccAuthService:

nChase Paymentech Solutions: O

nCredit Mutuel-CIC: O

nOmniPay Direct: O

nSIX: O

nTSYS Acquiring Solutions: R when keyed and ccAuthService_billPayment is true.

nWorldpay VAP: O

nAll other processors: not used.

String (50)

billTo_country

Payment card billing country. Use the two-character ISO Standard Country Codes.

ccAuthService:

nChase Paymentech Solutions: O

nCredit Mutuel-CIC: O

nOmniPay Direct: O

nSIX: O

nTSYS Acquiring Solutions: R when keyed and ccAuthService_billPayment is true.

nWorldpay VAP: O

nAll other processors: not used.

String (2)

billTo_email

Customer’s email address, including full domain name.
Format: name@host.domain

ccAuthService:

nChase Paymentech Solutions: O

nCredit Mutuel-CIC: O

nOmniPay Direct: O

nSIX: O

nTSYS Acquiring Solutions: R when keyed and ccAuthService_billPayment is true.

nWorldpay VAP: O

nAll other processors: not used.

String (255)

billTo_firstName

Customer’s first name. Value should match value on card.

ccAuthService:

nChase Paymentech Solutions: O

nCredit Mutuel-CIC: O

nOmniPay Direct: O

nSIX: O

nTSYS Acquiring Solutions: R when keyed and ccAuthService_billPayment is true.

nWorldpay VAP: O

nAll other processors: not used.

String (60)

billTo_lastName

Customer’s last name. Value should match value on card.

ccAuthService:

nChase Paymentech Solutions: O

nCredit Mutuel-CIC: O

nOmniPay Direct: O

nRBS WorldPay Atlanta: O

nSIX: O

nTSYS Acquiring Solutions: R when keyed and ccAuthService_billPayment is true.

nWorldpay VAP: O

nAll other processors: not used.

String (60)

billTo_phoneNumber

Customer’s phone number. Cybersource recommends that you include the country code when order is from outside the U.S.

ccAuthService:

nChase Paymentech Solutions: O

nCredit Mutuel-CIC: O

nOmniPay Direct: O

nSIX: O

nTSYS Acquiring Solutions: O

nWorldpay VAP: O

nAll other processors: not used.

String (15)

billTo_postalCode

Postal code for billing address. Postal code must consist of 5 to 9 digits.

When the billing country is U.S., the
9-digit postal code must follow this format:
[5 digits][dash][4 digits]

Example  12345-6789

When the billing country is Canada, the 6-digit postal code must follow this format:
[alpha][numeric][alpha][space][numeric][alpha]
[numeric]

Example  A1B 2C3

ccAuthService:

nFDMS Nashville: R when keyed and the address is in the U.S. or Canada. O when keyed and the address is not in the U.S. or Canada. Not used when swiped.

nRBS WorldPay Atlanta: when keyed, include this field for best card-present keyed rates.

nTSYS Acquiring Solutions: R when keyed and ccAuthService_billPayment is true.

nAll other processors: O.

String (10)

billTo_state

Payment card billing state or province. Use State, Province, and Territory Codes for the United States and Canada.

ccAuthService:

nChase Paymentech Solutions: O

nCredit Mutuel-CIC: O

nOmniPay Direct: O

nSIX: O

nTSYS Acquiring Solutions: R when keyed and ccAuthService_billPayment is true.

nWorldpay VAP: O

nAll other processors: not used.

String (2)

billTo_street1

Payment card billing street address as it appears in the issuer’s records.

FDMS Nashville

When the street name is numeric, it must be sent in numeric format. For example, if the address is One First Street, it must be sent as 1 1st Street.

ccAuthService:

nFDMS Nashville: R when keyed; not used when swiped.

nTSYS Acquiring Solutions: R when keyed and ccAuthService_billPayment is true.

nAll other processors: O.

FDMS Nashville: String (20)

All other processors: String (60)

billTo_street2

Used for additional address information. For example:
Attention: Accounts Payable

FDMS Nashville

billTo_street1 and billTo_street2 together cannot exceed 20 characters.

ccAuthService (O)

FDMS Nashville: String (20)

All other processors: String (60)

card_accountNumber

Payment card number.

ccAuthService:

nFDMS Nashville: R.

nAll other processors: R when keyed.

FDMS Nashville: String with numbers only (19)

All other processors: String with numbers only (20)

card_cardType

Three-digit value that indicates the card type. For the possible values, see Card Types.

ccAuthService (R for Carte Blanche and JCB. O for other card types.)

Important  
Cybersource strongly recommends that you send the card type even when it is optional for your processor and card type. Omitting the card type can cause the transaction to be processed with the wrong card type.

String (3)

card_cvIndicator

Indicates whether a CVN code was sent. Possible values:

n0 (default): CVN service not requested. Cybersource uses this default when you do not include card_cvNumber in the request.

n1 (default): CVN service requested and supported. Cybersource uses this default when you include card_cvNumber in the request.

n2: CVN on payment card is illegible.

n9: CVN not imprinted on payment card.

ccAuthService:

nFDMS Nashville: R for American Express; otherwise, O.

nTSYS Acquiring Solutions: O when keyed; otherwise, not used.

nAll other processors: O.

String with numbers only (1)

card_cvNumber

CVN. See CVN information in Credit Card Services Using the Simple Order API.

ccAuthService:

nFDMS Nashville: R for American Express or when swiped; otherwise, O.

nTSYS Acquiring Solutions: O when keyed; otherwise, not used.

nAll other processors: O.

String with numbers only (4)

card_expirationMonth

Two-digit month in which payment card expires. Format: MM.
Possible values: 01 through 12. Leading 0 is required.

ccAuthService:

nFDMS Nashville: R.

nAll other processors: R when keyed.1

String (2)

card_expirationYear

Four-digit year in which payment card expires. Format: YYYY.

ccAuthService:

nFDMS Nashville: R.

nAll other processors: R when keyed.1

String (4)

ccAuthService_billPayment

Indicates payment for bill or payment towards existing contractual loan. For information about Visa Bill Payments and Visa Debt Repayments, see Credit Card Services Using the Simple Order API. Possible values:

ntrue: Bill payment or loan payment.

nfalse (default): Not a bill payment or loan payment.

ccAuthService (O)

String (5)

ccAuthService_commerceIndicator

Type of transaction. For a card-present transaction, you must set this field to retail.

ccAuthService (R)

String (13)

ccAuthService_run

Set to true to request payment card authorization.

ccAuthService (R)

String (255)

ccAuthService_debtRecoveryIndicator

Flag for a mass transit transaction that indicates whether the purpose of the authorization is to recover debt. Possible values:

ntrue: Debt recovery transaction

nfalse: Not a debt recovery transaction

The value for this field corresponds to the following data in the TC 33 capture file1:

nRecord: CP01 TCR7

nPosition: 150-151

nField: Transit Transaction Type Indicator

This field is supported only for mass transit transactions.

See Mass Transit Transactions.

ccAuthService (O)

String (5)

ccAuthService_deferredAuthIndicator

Indicates whether the authorization request was delayed because connectivity was interrupted. Possible values:

ntrue: Deferred authorization

nfalse (default): Not a deferred authorization

The value for this field corresponds to the following two data items in the TC 33 capture file1:

nFirst data item:

lRecord: CP01 TCR0

lPosition: 160-163

lField: Message Reason Code

nSecond data item:

lRecord: CP01 TCR7

lPosition: 150-151

lField: Transit Transaction Type Indicator

This field is supported only for mass transit transactions.

See Mass Transit Transactions.

ccAuthService (O)

String (5)

ccAuthService_industryDatatype

Indicates whether the transaction includes mass transit transaction (MTT) data. You must set this field to transit in order for MTT data to be sent to the processor.

When this field is not set to transit or is not included in the request, Cybersource does not send MTT data to the processor.

This field is supported only for mass transit transactions.

See Mass Transit Transactions.

ccAuthService (R for MTT transactions)

String (7)

ccAuthService_transportationMode

Mode of transportation or type of transportation-related payment. Possible values:

n00: Use this value for:

lDebt recovery

lMore than one transportation mode

lUnknown transportation mode

n01: Urban bus

n02: Interurban bus

n03: Light train mass transit

n04: Train

n05: Commuter train

n06: Water-borne vehicle

n07: Toll

n08: Parking

n09: Taxi

n10: High-speed train

n11: Rural bus

n12: Express commuter train

n13: Paratransit

n14: Self-driving vehicle

n15: Coach

n16: Locomotive

n17: Powered motor coach

n18: Trailer

n19: Regional train

n20: Inter-city transportation

n21: Funicular train

n22: Cable car

This field is supported only for mass transit transactions.

See Mass Transit Transactions.

ccAuthService (O)

String (2)

comments

Brief description or comments for the order.

Cybersource does not forward this value to the processor. Instead, the value is forwarded to the Cybersource reporting software.

This field is supported only for Cybersource integrations as described in Cybersource Integration.

ccAuthService (O)

String (255)

item_#_productCode

Type of product. This value is used to identify the product category (electronic, handling, physical, service, or shipping). The default value is default. For a list of valid values, see the information about product codes in Credit Card Services Using the Simple Order API.

When this field is not set to default or one of the values related to shipping and/or handling, the item_#_quantity, item_#_productName, and item_#_productSKU fields are required. For information about items and grand totals, see Getting Started with Cybersource Advanced for the Simple Order API.

ccAuthService (O)

String (30)

item_#_productName

Product name.

ccAuthService (R when item_#_productCode is not default or one of the values related to shipping and/or handling.)

String (30)

item_#_productSKU

Product identifier code.

ccAuthService (R when item_#_productCode is not default or one of the values related to shipping and/or handling.)

String (15)

item_#_quantity

Default is 1.

ccAuthService (R when item_#_productCode is not default or one of the values related to shipping and/or handling.)

Integer (10)

item_#_taxAmount

Total tax to apply to the product. This value cannot be negative. The tax amount and the unit price must be in the same currency.

The tax amount field is additive. The following example uses a two-exponent currency such as USD:

1You include the following items in your request:

item_0_unitPrice=10.00
item_0_quantity=1
item_0_taxAmount=0.80

item_1_unitPrice=20.00
item_1_quantity=1
item_1_taxAmount=1.60

2The total amount authorized is 32.40, not 30.00 with 2.40 of tax included.

When you want to include item_#_taxAmount and also request the taxService service, see Tax Calculation Service Using the Simple Order API.

ccAuthService (O)

String (15)

item_#_unitPrice

Per-item price of the product. You must include either this field or purchaseTotals_grandTotalAmount in your request. This value cannot be negative. For information about items and grand totals, see Getting Started with Cybersource Advanced for the Simple Order API.

You can include a decimal point (.) in the value for this field, but you cannot include any other special characters. Cybersource truncates the amount to the correct number of decimal places.

ccAuthService
(See description)

For GPN and JCN Gateway:
String (10)

All other processors: String (15)

jpo_jccaTerminalID

Unique Japan Credit Card Association (JCCA) terminal identifier that is provided by Cybersource.

The difference between this field and the pos_terminalID field is that you can define pos_terminalID, but jpo_jccaTerminalID is defined by the JCCA and is used only in Japan.

This field is supported only on JCN Gateway.

ccAuthService (O)

Integer (13)

jpo_jis2TrackData

Japanese Industrial Standard Type 2 (JIS2) track data from the front of the card.

This field is supported only on JCN Gateway.

ccAuthService (O)

ccCreditService (O)

String (69)

merchandiseCode

Identifier for the merchandise. This field is supported only on the processors listed in this field description.

American Express Direct

Value:

n1000: Gift card

JCN Gateway

This value must be right justified. In Japan, this value is called a goods code.

ccAuthService (O)

Integer (7)

merchantID

Your Cybersource merchant ID.

ccAuthService (R)

String (30)

merchantReferenceCode

Merchant-generated order reference or tracking number. Cybersource recommends that you send a unique value for each transaction so that you can perform meaningful searches for the transaction. For information about tracking orders, see Getting Started with Cybersource Advanced for the Simple Order API.

FDC Nashville Global

This value must be numeric and must be less than 9 digits. When you do not send a valid value, Cybersource creates one for you. However, the value is not returned to you, so you cannot use the merchant reference number to track the order.

 

ccAuthService (R)

String (50)

partnerOriginalTransactionID

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.

Cybersource does not forward this value to the processor. Instead, the value is forwarded to the Cybersource reporting software.

This field is supported only for Cybersource integrations as described in Cybersource Integration.

ccAuthService (O)

ccAuthReversalService (O)

ccCaptureService (O)

ccCreditService (O)

String (32)

partnerSDKversion

Version of the software installed on the POS terminal.

Cybersource does not forward this value to the processor. Instead, the value is forwarded to the Cybersource reporting software.

This field is supported only for Cybersource integrations as described in Cybersource Integration.

ccAuthService (O)

ccCreditService (O)

String (32)

pos_cardPresent

Indicates whether the card is present at the time of the transaction. Possible values:

nN: Card is not present.

nY: Card is present.

ccAuthService:

nFDMS Nashville: not used.

nAll other processors: R.

String (1)

pos_catLevel

Type of cardholder-activated terminal. Possible values:

n1: Automated dispensing machine

n2: Self-service terminal

n3: Limited amount terminal

n4: In-flight commerce (IFC) terminal

n5: Radio frequency device

n6: Mobile acceptance terminal

n7: Electronic cash register

n8: E-commerce device at your location

n9: Terminal or cash register that uses a dial-up connection to connect to the transaction processing network

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.

JCN Gateway

Only values 6, 7, 8, and 9 are supported.

Prosa

Values 1 through 9 are supported.

TSYS Acquiring Solutions

Only value 6 is supported.

ccAuthService:

nChase Paymentech Solutions: R when pos_terminalID is included in the request; otherwise, O.

nFDC Nashville Global: O for EMV transactions; otherwise, not used.

nGPN: R.

nJCN Gateway: R.

nProsa: R.

nTSYS Acquiring Solutions: R for transactions from mobile devices; otherwise, not used.

nAll other processors: not used.

Nonnegative integer (1)

pos_deviceID

Value created by the client software that uniquely identifies the POS device.

Cybersource does not forward this value to the processor. Instead, the value is forwarded to the Cybersource reporting software.

This field is supported only for Cybersource integrations as described in Cybersource Integration.

ccAuthService (O)

ccCreditService (O)

String (32)

pos_entryMode

Method of entering payment card information into the POS terminal. Possible values:

ncontact: Read from direct contact with chip card.

ncontactless: Read from a contactless interface using chip data.

nkeyed: Manually keyed into POS terminal. This value is not supported on OmniPay Direct.

nmsd: Read from a contactless interface using magnetic stripe data (MSD). This value is not supported on OmniPay Direct.

nswiped: Read from payment card magnetic stripe.

The contact, contactless, and msd values are supported only for EMV transactions. See Europay, Mastercard, Visa (EMV).

ccAuthService (R)

String (11)

pos_storeAndForwardIndicator

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.

Cybersource does not forward this value to the processor. Instead, the value is forwarded to the Cybersource reporting software.

Possible values:

ntrue: Transaction was stored and then forwarded.

nfalse (default): Transaction was not stored and then forwarded.

This field is supported only for Cybersource integrations as described in Cybersource Integration, but is not supported for Credit Mutuel-CIC.

ccAuthService (O)

ccCreditService (O)

String (5)

pos_terminalCapability

POS terminal’s capability. Possible values:

n1: Terminal has a magnetic stripe reader only.

n2: Terminal has a magnetic stripe reader and manual entry capability.

n3: Terminal has manual entry capability only.

n4: Terminal can read chip cards.

n5: Terminal can read contactless chip cards; cannot use contact to read chip cards.

For an EMV transaction, the value of this field must be 4 or 5. See Europay, Mastercard, Visa (EMV).

ccAuthService:

nR for the following processors:

lAmerican Express Direct

lChase Paymentech Solutions

lCredit Mutuel-CIC

lFDC Nashville Global

lFDMS Nashville

lOmniPay Direct

lProsa

lSIX

lWorldpay VAP

nO for the following processors:

lGPN

lJCN Gateway

lRBS WorldPay Atlanta

lTSYS Acquiring Solutions

Integer (1)

pos_terminalCardCaptureCapability

Indicates whether the terminal can capture the card. Possible values:

n1: Terminal can capture card.

n0: Terminal cannot capture card.

This field is supported only for Cybersource integrations as described in Cybersource Integration, but is not supported for FDC Nashville Global or SIX.

ccAuthService (O)

ccCreditService (O)

String (5)

pos_terminalCVM
capabilities_#

Complete list of cardholder verification methods (CVMs) supported by the terminal. Possible values:

nPIN

nSignature

This field is supported only for Cybersource integrations as described in Cybersource Integration.

ccAuthService (O)

ccCreditService (O)

String (15)

pos_terminalID

Identifier for the terminal at your retail location. You can define this value yourself, but consult the processor for requirements.

FDC Nashville Global

To have your account configured to support this field, contact Cybersource Customer Support. This value must be a value that FDC Nashville Global issued to you.

ccAuthService:

nO for the following processors. When not included in the request, Cybersource uses the value in your Cybersource account.

lAmerican Express Direct

lCredit Mutuel-CIC

lFDC Nashville Global

lProsa

lSIX

nChase Paymentech Solutions: O. When you include this field in the request, you must also include pos_catLevel.

nFDMS Nashville: Cybersource uses the value in your Cybersource account.

nOmniPay Direct: O

nFor the following processors, this field is not used.

lGPN

lJCN Gateway

lRBS WorldPay Atlanta

lTSYS Acquiring Solutions

lWorldpay VAP

String (8)

pos_terminalIDAlternate

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. When your retail location has multiple terminals, use this pos_terminalIDAlternate field to identify the terminal used for the transaction.

This field is a pass-through, which means that Cybersource does not check the value or modify the value in any way before sending it to the processor.

ccAuthService:

nFDC Nashville Global: O for Mastercard transactions; otherwise, not used.

nAll other processors: not used.

String (8)

pos_terminalInput
Capabilities_#

Complete list of card input methods supported by the terminal. Possible values:

nKeyed: Terminal can accept card data that is entered manually.

nSwiped: Terminal can accept card data from a magnetic stripe reader.

nContact: Terminal can accept card data in EMV contact mode.

nContactless: Terminal can accept card data in EMV contactless mode.

nBarCode: Terminal can read bar codes.

nQRcode: Terminal can read QR codes.

nOCR: Terminal can perform optical character recognition (OCT).

This field is supported only for Cybersource integrations as described in Cybersource Integration.

ccAuthService (O)

ccCreditService (O)

String (15)

pos_terminalOutputCapability

Indicates whether the terminal can print or display messages. Possible values:

n1: Neither

n2: Print only

n3: Display only

n4: Print and display

This field is supported only for Cybersource integrations as described in Cybersource Integration.

ccAuthService (O)

ccCreditService (O)

String (1)

pos_terminalPINcapability

Maximum PIN length that the terminal can capture. Possible values:

n0: No PIN capture capability

n1: PIN capture capability unknown

n4: Four characters

n5: Five characters

n6: Six characters

n7: Seven characters

n8: Eight characters

n9: Nine characters

n10: Ten characters

n11: Eleven characters

n12: Twelve characters

This field is supported only for Cybersource integrations as described in Cybersource Integration, but is not supported on FDC Nashville Global.

ccAuthService (R for PIN transactions)

ccCreditService (R for PIN transactions)

Integer (2)

pos_terminalSerialNumber

Terminal serial number assigned by the hardware manufacturer.

Cybersource does not forward this value to the processor. Instead, the value is forwarded to the Cybersource reporting software.

This field is supported only for Cybersource integrations as described in Cybersource Integration.

ccAuthService (O)

ccCreditService (O)

String (32)

pos_terminalType

Type of terminal. Possible values:

n21: Attended terminal, online only

n22: Attended terminal, offline with online capability

n23: Attended terminal, offline only

n24: Unattended terminal, online only

n25: Unattended terminal, offline with online capability

n26: Unattended terminal, offline only

This field is supported only for Cybersource integrations as described in Cybersource Integration.

ccAuthService (O)

ccAuthReversalService (O)

ccCreditService (O)

String (2)

purchaseTotals_currency

Currency used for order. For possible values, see ISO Standard Currency Codes.

ccAuthService (R)

String (5)

purchaseTotals_grandTotalAmount

Grand total for the order. You must include either this field or item_#_unitPrice in your request. For information about items and grand totals, Getting Started with Cybersource Advanced for the Simple Order API.

ccAuthService
(See description)

String (15)

salesSlipNumber

Transaction identifier that you generate.

This field is supported only on JCN Gateway.

ccAuthService (R)

ccCreditService (R for stand-alone credits)

Integer (5)

shipTo_city

City of shipping address.

ccAuthService (R when shipping address information is included in the request and shipping to the U.S. or Canada; otherwise, O.)

String (50)

shipTo_country

Country of shipping address. Use the two-character ISO Standard Country Codes.

ccAuthService (R when shipping address information is included in the request; otherwise, O.)

String (2)

shipTo_firstName

First name of the person receiving the shipment.

ccAuthService (O)

String (60)

shipTo_lastName

Last name of the person receiving the shipment.

ccAuthService (O)

String (60)

shipTo_postalCode

Postal code for the shipping address. The postal code must consist of 5 to 9 digits.

When the shipping country is the U.S., the 9-digit postal code must follow this format:
[5 digits][dash][4 digits]

Example  12345-6789

When the shipping country is Canada, the 6-digit postal code must follow this format:
[alpha][numeric][alpha][space][numeric][alpha]
[numeric]

Example  A1B 2C3

ccAuthService (R when shipping address information is included in the request and shipping to the U.S. or Canada; otherwise, O.)

String (10)

shipTo_state

State or province to ship the product to. Use the State, Province, and Territory Codes for the United States and Canada.

ccAuthService (R when shipping address information is included in the request and shipping to the U.S. or Canada; otherwise, O.)

String (2)

shipTo_street1

First line of shipping address.

ccAuthService (R when shipping address information is included in the request; otherwise, O.)

String (60)

shipTo_street2

Second line of shipping address.

ccAuthService (O)

String (60)

transactionLocalDateTime

Date and time at your physical location.

Format: YYYYMMDDhhmmss, where
YYYY = year
MM = month
DD = day
hh = hour
mm = minutes
ss = seconds

ccAuthService:

nR for the following processors:

lAmerican Express Direct

lCredit Mutuel-CIC

lFDC Nashville Global

lSIX

nO for all other processors.

String (14)

1   This field is optional when your Cybersource account is configured for relaxed requirements for address data and expiration date. See Relaxed Requirements for Address Data and Expiration Date. Important  It is your responsibility to determine whether a field is required for the transaction you are requesting.