Unscheduled COF Payments
An unscheduled credentials-on-file (COF) transaction uses stored payment information for a
fixed or variable amount that does not occur regularly. An account top-up is one kind of
unscheduled COF.
Customer-Initiated Unscheduled COF Payment with PAN
An unscheduled credentials-on-file (COF) transaction uses stored payment information for a fixed or variable amount that does not occur regularly. An account top-up is one kind of unscheduled COF.
Supported Card Types
These are the supported card types for processing credentialed transactions:
-
American Express
-
Mastercard
-
Visa
Endpoint
Production:
POST
https://api.cybersource.com
/pts/v2/payments
Test:
POST
https://apitest.cybersource.com
/pts/v2/payments
Successful Response
You must store the
network transaction ID
from the successful response message to include in subsequent MIT authorization requests in order to associate the CIT to the MIT. The network transaction ID is the
processorInformation.networkTransactionId
field value.
Store the
network transaction ID
, which is the
processorInformation.networkTransactionId
field value, from the successful response message. You must include the network transaction ID in subsequent MIT authorization requests in order to associate the CIT to the MIT.
Customer-Initiated Unscheduled COF Payments with
TMS
TMS
An unscheduled credentials-on-file (COF) transaction uses stored payment information for a fixed or variable amount that does not occur regularly. An account top-up is one kind of unscheduled COF.
Supported Card Types
These are the supported card types for processing credentialed transactions:
-
American Express
-
Mastercard
-
Visa
Creating a
TMS
Token
TMS
Token
When sending the initial CIT, you can create a
TMS
token to store the customer's credentials for the subsequent MITs. To create a
TMS
token, include the
processingInformation.actionTokenTypes
field in the authorization request. Set the field to one of these values based on the
TMS
token type you want to create:
-
Customer
-
Customer tokens store one or more customer payment instrument tokens and shipping address tokens.
-
Including a customer token in subsequent MITs eliminates the need to include billing information, card information, and the previous transaction's ID.
-
"processingInformation": { "actionTokenTypes": [ "customer" ]
-
For more information about thisTMStoken type, see Customer Tokens in theToken Management ServiceDeveloper Guide
-
Payment Instrument
-
Payment instrument tokens store an instrument identifier token, card information, and billing information. Payment instruments are not linked to a customer token. Including a payment instrument in subsequent MITs eliminates the need to include billing information, card information, and the previous transaction's ID.
-
"processingInformation": { "actionTokenTypes": [ "paymentInstrument" ]
-
For more information about thisTMStoken type, see Payment Instrument Token in theToken Management ServiceDeveloper Guide
-
Instrument Identifier
-
Instrument identifier tokens store a PAN. Including an instrument identifier in subsequent MITs eliminates the need to include a PAN and the previous transaction's ID.
-
"processingInformation": { "actionTokenTypes": [ "instrumentIdentifier" ]
-
For more information about this TMS token type, see Instrument Identifier Token in theToken Management ServiceDeveloper Guide
-
Instrument Identifier, Payment Instrument, and Customer Identifier
-
You can also create multipleTMStoken types in the same authorization. This example includes an instrument identifier, a payment instrument, and a customer token in the same authorization:
-
"processingInformation": { "actionTokenTypes": [ "instrumentIdentifier", "paymentInstrument", "customer" ]
Endpoint
Production:
POST
https://api.cybersource.com
/pts/v2/payments
Test:
POST
https://apitest.cybersource.com
/pts/v2/payments
Customer-Initiated Unscheduled COF Payment with Enrollable Network Tokens
An unscheduled credentials-on-file (COF) transaction uses stored payment information for a fixed or variable amount that does not occur regularly. An account top-up is one kind of unscheduled COF.
Using Enrollable Network Tokens
The
Token Management Service
can enroll certain
network tokens
, known as device tokens, into an instrument identifier token for future payments.
Device tokens
store and encrypt card-on-file information which enables customers to make quick and easy purchases using their mobile device. When authorizing a credentialed payment with a device token, you must create and store the device token in a
TMS
instrument identifier token. To do this, include the device token information in the
paymentInformation.tokenizedCard
fields and set the token creation fields to create an instrument identifier token.
Follow-on merchant-initiated transactions are performed using the created instrument identifier as the payment information. For more information about how to request a merchant-initiated transaction, see Merchant-Initiated Unscheduled COF Payments with TMS.
Device tokens are also known as
digital payments
,
digital wallets
, and
tokenized cards
.
Network Token Types
In your request, include the
processingInformation.paymentSolution
field to identify the device token type you are using, and set it to one of these possible values:
-
001: Apple Pay
-
004:CybersourceIn-App Solution
-
005: Masterpass
-
006: Android Pay
-
007: Chase Pay
-
008: Samsung Pay
-
012: Google Pay
-
014: Mastercard credential-on-file (COF) payment network token
-
015: Visa credential-on-file (COF) payment network token
-
027: Click to Pay
-
visacheckout:Visa Click to Pay.
Endpoint
Production:
POST
https://api.cybersource.com
/pts/v2/payments
Test:
POST
https://apitest.cybersource.com
/pts/v2/payments
Merchant-Initiated Unscheduled COF Payments with PAN
After the initial CIT unscheduled COF payment, subsequent unscheduled COF transactions are merchant-initiated transactions (MITs).
Prerequisites
The first transaction in an unscheduled COF payment is a customer-initiated transaction (CIT). Before you can perform a subsequent merchant-initiated transaction (MIT), you must store the customer's credentials for later use. Before you can store the user's credentials, you must get the customer's consent to store their private information. This process is also known as establishing a relationship with the customer.
Supported Card Types
These are the supported card types for processing credentialed transactions:
-
American Express
-
Mastercard
-
Visa
Endpoint
Production:
POST
https://api.cybersource.com
/pts/v2/payments
Test:
POST
https://apitest.cybersource.com
/pts/v2/payments
Merchant-Initiated Unscheduled COF Payments with
TMS
TMS
After the customer-initiated unscheduled COF payment, you can send merchant-initiated unscheduled COF payments using one or more
TMS
token types:
-
Customer
-
Customer tokens store one or more customer payment instrument tokens and shipping address tokens.
-
Including a customer token eliminates the need to include billing information, card information, and the previous transaction's ID.
-
"paymentInformation": { "customer": { "id": "07C9CA98022DA498E063A2598D0AA400" } }
-
For more information about thisTMStoken type, see Customer Tokens in theToken Management ServiceDeveloper Guide
-
Payment Instrument
-
Payment instrument tokens store an instrument identifier token, card information, and billing information. Payment instruments are not linked to a customer token.
-
Including a payment instrument eliminates the need to include billing information, card information, and the previous transaction's ID.
-
"paymentInformation": { "paymentInstrument": { "id": "07CA24EF20F9E2C9E063A2598D0A8565" } }
-
For more information about thisTMStoken type, see Payment Instrument Token in theToken Management ServiceDeveloper Guide
-
Instrument Identifier
-
Instrument identifier tokens store only a PAN. Including an instrument identifier eliminates the need to include a PAN and the previous transaction's ID.
-
"paymentInformation": { "instrumentIdentifier": { "id": "7010000000016241111" } }
-
For more information about thisTMStoken type, see Instrument Identifier Token in theToken Management ServiceDeveloper Guide
Prerequisites
The first transaction in an unscheduled COF payment is a customer-initiated transaction (CIT). Before you can perform a subsequent merchant-initiated transaction (MIT), you must store the customer's credentials for later use. Before you can store the user's credentials, you must get the customer's consent to store their private information. This process is also known as establishing a relationship with the customer.
Supported Card Types
These are the supported card types for processing credentialed transactions:
-
American Express
-
Mastercard
-
Visa
Endpoint
Production:
POST
https://api.cybersource.com
/pts/v2/payments
Test:
POST
https://apitest.cybersource.com
/pts/v2/payments
Customer-Initiated Unscheduled COF Payment with PAN
An unscheduled credentials-on-file (COF) transaction uses stored payment information for a fixed or variable amount that does not occur regularly. An account top-up is one kind of unscheduled COF.
Supported Card Types
These are the supported card types for processing credentialed transactions:
-
American Express
-
Mastercard
-
Visa
Endpoint
Production:
POST
https://api.cybersource.com
/pts/v2/payments
Test:
POST
https://apitest.cybersource.com
/pts/v2/payments
Successful Response
You must store the
network transaction ID
from the successful response message to include in subsequent MIT authorization requests in order to associate the CIT to the MIT. The network transaction ID is the
processorInformation.networkTransactionId
field value.
Store the
network transaction ID
, which is the
processorInformation.networkTransactionId
field value, from the successful response message. You must include the network transaction ID in subsequent MIT authorization requests in order to associate the CIT to the MIT.