FILTER BY TAG

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 to
internet
,
oci
,
oci_attempted
, or
oci_failure
.
processingInformation.authorizationOptions. initiator.type
Set the value to
customer
.
processingInformation.authorizationOptions. initiator.credentialStoredOnFile
Set the value to
true
.
The first transaction that is initiated by the merchant.
processingInformation.commerceIndicator
Set the value to
internet
.
processingInformation.authorizationOptions. initiator.type
Set the value to
merchant
.
processingInformation.authorizationOptions. initiator.credentialStoredOnFile
Set the value to
true
.

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 to
internet
,
oci
,
oci_attempted
, or
oci_failure
.
processingInformation.authorizationOptions. initiator.type
Set the value to
customer
.
processingInformation.authorizationOptions. initiator.storedCredentialUsed
Set the value to
true
.
Pay as You Go subsequent transactions that are initiated by the merchant.
processingInformation.commerceIndicator
Set the value to
internet
.
processingInformation.authorizationOptions. initiator.type
Set the value to
merchant
.
processingInformation.authorizationOptions. initiator.storedCredentialUsed
Set the value to
true
.

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 to
internet
,
oci
,
oci_attempted
, or
oci_failure
.
processingInformation.authorizationOptions. initiator.type
Set the value to
customer
.
processingInformation.authorizationOptions. initiator.credentialStoredOnFile
Set the value to
true
.
recurringPaymentInformation.type
Set the value to
1
.
First or registration transactions that are initiated by the customer: Option 2 (
3-D Secure
authentication cannot be done)
processingInformation.commerceIndicator
Set the value to
recurring
.
processingInformation.authorizationOptions. initiator.type
Set the value to
customer
.
Initiated by the merchant
processingInformation.commerceIndicator
Set the value to
internet
.
processingInformation.authorizationOptions. initiator.type
Set the value to
merchant
.
processingInformation.authorizationOptions. initiator.credentialStoredOnFile
Set the value to
true
.
recurringPaymentInformation.type
Set the value to
1
.

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 to
internet
.
processingInformation.authorizationOptions. initiator.type
Set the value to
merchant
.
processingInformation.authorizationOptions. initiator.storedCredentialUsed
Set the value to
true
. (optional)
recurringPaymentInformation.type
Set the value to
2
.
Subsequent recurring transactions that are initiated by the merchant: Option 2
processingInformation.commerceIndicator
Set the value to
recurring
.
processingInformation.authorizationOptions. initiator.type
Set the value to
merchant
.

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 to
internet
,
oci
,
oci_attempted
, or
oci_failure
.
processingInformation.authorizationOptions. initiator.type
Set the value to
customer
.
processingInformation.authorizationOptions. initiator.credentialStoredOnFile
Set the value to
true
.
installmentInformation.paymentType
Set the value to
1
.
Initiated by the customer: Option 2 (
3-D Secure
authentication cannot be done)
processingInformation.commerceIndicator
Set the value to
install
.
processingInformation.authorizationOptions. initiator.type
Set the value to
customer
.
The first or registration installment transaction that is initiated by the merchant
processingInformation.commerceIndicator
Set the value to
internet
.
processingInformation.authorizationOptions. initiator.type
Set the value to
merchant
.
processingInformation.authorizationOptions.initiator.credentialStoredOnFile
Set the value to
true
.
installmentInformation.paymentType
Set the value to
1
.

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 to
2
.
processingInformation.commerceIndicator
Set the value to
internet
.
processingInformation.authorizationOptions. initiator.type
Set the value to
merchant
.
processingInformation.authorizationOptions. initiator.storedCredentialUsed
Set the value to
true
. (optional)
Subsequent installment transactions are initiated by the merchant: Option 2
processingInformation.commerceIndicator
Set the value to
install
.
processingInformation.authorizationOptions. initiator.type
Set the value to
merchant
.