On This Page
Additional Required Fields for Specific Sale Transactions
Some types of sales transactions require additional fields. The need for these fields
and their values depend upon the type of transaction, whether the transaction was
initiated by the customer or the merchant, and whether
3-D Secure
authentication is used in the transaction. Pay as You Go First Transaction
The first transaction that is initiated by the customer.
- processingInformation.commerceIndicator
- Set the value tointernet,oci,oci_attempted, oroci_failure.
- processingInformation.authorizationOptions. initiator.type
- Set the value tocustomer.
- processingInformation.authorizationOptions. initiator.credentialStoredOnFile
- Set the value totrue.
The first transaction that is initiated by the merchant.
- processingInformation.commerceIndicator
- Set the value tointernet.
- processingInformation.authorizationOptions. initiator.type
- Set the value tomerchant.
- processingInformation.authorizationOptions. initiator.credentialStoredOnFile
- Set the value totrue.
Pay as You Go Subsequent Transaction
Pay as You Go subsequent transactions must include these additional fields in the
sales transaction.
Pay as You Go subsequent transactions that are initiated by the customer.
- processingInformation.commerceIndicator
- Set the value tointernet,oci,oci_attempted, oroci_failure.
- processingInformation.authorizationOptions. initiator.type
- Set the value tocustomer.
- processingInformation.authorizationOptions. initiator.storedCredentialUsed
- Set the value totrue.
Pay as You Go subsequent transactions that are initiated by the merchant.
- processingInformation.commerceIndicator
- Set the value tointernet.
- processingInformation.authorizationOptions. initiator.type
- Set the value tomerchant.
- processingInformation.authorizationOptions. initiator.storedCredentialUsed
- Set the value totrue.
Recurring First or Registration Transaction
First or registration transactions must include these additional fields in the
sales transaction. There are two sets of fields that can be used depending upon
whether
3-D Secure
authentication occurs with the transaction. Option 1
is the preferred set of fields to use.First or registration transactions that are initiated by the customer: Option
1
- processingInformation.commerceIndicator
- Set the value tointernet,oci,oci_attempted, oroci_failure.
- processingInformation.authorizationOptions. initiator.type
- Set the value tocustomer.
- processingInformation.authorizationOptions. initiator.credentialStoredOnFile
- Set the value totrue.
- recurringPaymentInformation.type
- Set the value to1.
First or registration transactions that are initiated by the customer: Option 2
(
3-D Secure
authentication cannot be done)- processingInformation.commerceIndicator
- Set the value torecurring.
- processingInformation.authorizationOptions. initiator.type
- Set the value tocustomer.
Initiated by the merchant
- processingInformation.commerceIndicator
- Set the value tointernet.
- processingInformation.authorizationOptions. initiator.type
- Set the value tomerchant.
- processingInformation.authorizationOptions. initiator.credentialStoredOnFile
- Set the value totrue.
- recurringPaymentInformation.type
- Set the value to1.
Subsequent Recurring Transaction
Subsequent transactions must include these additional fields in the sales
transaction. There are two sets of fields that can be used depending upon whether
3-D Secure
authentication occurs with the transaction. Option 1 is
the preferred set of fields to use.Subsequent recurring transactions that are initiated by the merchant: Option
1
- processingInformation.commerceIndicator
- Set the value tointernet.
- processingInformation.authorizationOptions. initiator.type
- Set the value tomerchant.
- processingInformation.authorizationOptions. initiator.storedCredentialUsed
- Set the value totrue. (optional)
- recurringPaymentInformation.type
- Set the value to2.
Subsequent recurring transactions that are initiated by the merchant: Option 2
- processingInformation.commerceIndicator
- Set the value torecurring.
- processingInformation.authorizationOptions. initiator.type
- Set the value tomerchant.
First or Registration Installment Transaction
First installment or registration transactions must include these additional
fields in the sales transaction. There are two sets of fields that can be used
depending upon whether
3-D Secure
authentication occurs with the
transaction. Option 1 is the preferred set of fields to use.The first or registration installment transaction that is initiated by the
customer: Option 1
- processingInformation.commerceIndicator
- Set the value tointernet,oci,oci_attempted, oroci_failure.
- processingInformation.authorizationOptions. initiator.type
- Set the value tocustomer.
- processingInformation.authorizationOptions. initiator.credentialStoredOnFile
- Set the value totrue.
- installmentInformation.paymentType
- Set the value to1.
Initiated by the customer: Option 2 (
3-D Secure
authentication
cannot be done)- processingInformation.commerceIndicator
- Set the value toinstall.
- processingInformation.authorizationOptions. initiator.type
- Set the value tocustomer.
The first or registration installment transaction that is initiated by the
merchant
- processingInformation.commerceIndicator
- Set the value tointernet.
- processingInformation.authorizationOptions. initiator.type
- Set the value tomerchant.
- processingInformation.authorizationOptions.initiator.credentialStoredOnFile
- Set the value totrue.
- installmentInformation.paymentType
- Set the value to1.
Subsequent Installment Transaction
Subsequent installment transactions must include these additional fields
in the sales transaction. There are two sets of fields that can be used depending
upon whether
3-D Secure
authentication occurs with the transaction.
Option 1 is the preferred set of fields to use.Subsequent installment transactions are initiated by the merchant: Option 1
- installmentInformation.paymentType
- Set the value to2.
- processingInformation.commerceIndicator
- Set the value tointernet.
- processingInformation.authorizationOptions. initiator.type
- Set the value tomerchant.
- processingInformation.authorizationOptions. initiator.storedCredentialUsed
- Set the value totrue. (optional)
Subsequent installment transactions are initiated by the merchant: Option 2
- processingInformation.commerceIndicator
- Set the value toinstall.
- processingInformation.authorizationOptions. initiator.type
- Set the value tomerchant.