On This Page
Payouts Developer Guide
Payouts Developer Guide
This section describes how to use this guide and where to find further information.
Audience and Purpose
This document is written for developers who want to use the
Cybersource
APIs to integrate Cybersource
Payouts
services into their transaction management system. Conventions
This statement is used in this document:
IMPORTANT
An
Important
statement contains information essential to
successfully completing a task or learning a concept.Related Documentation
Visit the
Cybersource
documentation hub on the Cybersource Developer Center for
links to further documentation resources. Customer Support
For support information about any service, visit the Support Center:
Recent Revisions to This Document
25.05.01
Updated OCT descriptions and added examples. See:
24.11.01
Added new fields to list of required fields.
24.09.01
Added new fields to the list of required fields.
24.06.01
Reorganized the document.
VISA Platform Connect: Specifications and Conditions for
Resellers/Partners
The following are specifications and conditions that apply to a Reseller/Partner enabling
its merchants through
Cybersource for
. Failure to meet any of the specifications and conditions below is
subject to the liability provisions and indemnification obligations under
Reseller/Partner’s contract with Visa/Cybersource.Visa Platform Connect
(“VPC”)
processing- Before boarding merchants for payment processing on a VPC acquirer’s connection, Reseller/Partner and the VPC acquirer must have a contract or other legal agreement that permits Reseller/Partner to enable its merchants to process payments with the acquirer through the dedicated VPC connection and/or traditional connection with such VPC acquirer.
- Reseller/Partner is responsible for boarding and enabling its merchants in accordance with the terms of the contract or other legal agreement with the relevant VPC acquirer.
- Reseller/Partner acknowledges and agrees that all considerations and fees associated with chargebacks, interchange downgrades, settlement issues, funding delays, and other processing related activities are strictly between Reseller and the relevant VPC acquirer.
- Reseller/Partner acknowledges and agrees that the relevant VPC acquirer is responsible for payment processing issues, including but not limited to, transaction declines by network/issuer, decline rates, and interchange qualification, as may be agreed to or outlined in the contract or other legal agreement between Reseller/Partner and such VPC acquirer.
DISCLAIMER: NEITHER VISA NOR CYBERSOURCE WILL BE RESPONSIBLE OR LIABLE FOR ANY ERRORS OR
OMISSIONS BY THE
Visa Platform Connect
ACQUIRER IN PROCESSING TRANSACTIONS. NEITHER VISA
NOR CYBERSOURCE WILL BE RESPONSIBLE OR LIABLE FOR RESELLER/PARTNER BOARDING MERCHANTS OR
ENABLING MERCHANT PROCESSING IN VIOLATION OF THE TERMS AND CONDITIONS IMPOSED BY THE
RELEVANT Visa Platform Connect
ACQUIRER. Introduction to Payouts
Payouts
This introduction contains an overview of the
Payouts
service
and describes the supported sender card types, payment networks, requirements, and
limitations. Overview of Payouts
The
Payouts
service transfers funds from one account to
another using a two-step transaction process:- Anaccount funding transaction(AFT) withdraws funds from a sender’s account using standard credit card processing.
- Anoriginal credit transaction(OCT) deposits funds into a recipient’s account.
An AFT and OCT are independent transactions, however, an AFT often precedes a
corresponding OCT.
In typical payment transactions, you initiate debits and credits to receive payments
from cardholders for your goods and services. With
Payouts
, you provide a money transfer service by initiating AFT and OCT transactions that
move funds between accounts. These are the money transfer types:- Anaccount-to-accountpayment transfers funds between accounts owned by the same person.
- Abusiness-to-personpayment transfers funds between a merchant and a cardholder.
- Aperson-to-personpayment transfers funds between two cardholders.
For a person-to-person funds transfer, Pull and Push services are executed. When an
AFT is authorized for a person-to-person transaction, the funds are available and
can be withdrawn from the sender's account. This service is known as a
Pull
service. A subsequent OCT is authorized, and the funds are deposited into the
recipient's account. This service is known as a Push
service. The
Payouts
system ensures that both Pull and Push
services are executed efficiently, providing a seamless experience for users. By
leveraging Payouts
, businesses and individuals can
streamline their financial operations, making transactions more efficient and
reliable.No merchant goods are involved in
Payouts
transactions.This guide explains only how to process AFTs.
IMPORTANT
You must receive approval from
before using the AFT
service. Contact
to register for the
AFT program.
Visa Platform Connect
Visa Platform Connect
AFT Types
The Account Funding Transaction (AFT) is a specific type of transaction that moves funds
from a Visa account to another Visa or non-Visa account. It is primarily used for
loading or topping up prepaid card accounts, transferring funds into another financial
account, such as a savings account, acting as a funding source for person-to-person
(P2P) money transfers, or loading third-party digital wallets. AFTs cannot be used for
purchasing goods or services or transferring funds to a merchant account.
AFTs are the required transactions to load or top-up prepaid cards in all regions. An AFT
is the required pull transaction to be used for disbursing payroll funds, P2P or
me-to-me transactions, and pre-funding a customer's digital wallet in a card-not-present
environment. When used independently to fund another Visa or non-Visa account, AFTs must
be used only to fund an account belonging to the same individual or entity holding the
Visa account.
Reversal and Adjustment Transactions
You can reverse an AFT within the first 24 hours of the original transaction before
the transaction settles.
You can refund an AFT back to the sender's card within 30 days of the original AFT
back to the sender's card. You cannot originate a refund if the original transaction
is over 30 days old. The system accepts a refund after the original AFT settles.
IMPORTANT
Issuers can manage AFT refunds as credit adjustments instead of
posting the transaction directly into the cardholder's account. Therefore, the
time-frame for when the cardholder should expect the refund will vary by issuer.
Aggregator Support for Payouts
Payouts
A third-party agents can act as an
aggregator
, or payment facilitator
, for
supported types of Payouts
transactions. An aggregator is an
organization that aggregates Payouts
transactions for a
group of sub-merchants under a single account, processing card transactions and settling
funds directly to sub-merchants' bank accounts. An aggregator can be a merchant, an
independent sales organization (ISO), or a member service provider (MSP). When
aggregation is enabled, Cybersource
can send payment facilitator
information about a transaction that involves the facilitator.To have your account configured for this feature, contact customer support.
Supported Card
Types
Supported Card
Types
Recipient card type for AFTs:
- Mastercard
- Visa
These card types are supported :
- Mastercard
- Visa
Payment Networks
Networks
- Visa Direct
- The Visa Direct payment network provides these functions forPayouts:
- Enhanced message types for OCTs.
- Processes, policies, and underlying operating regulations and mandates for issuers and acquirers.
- Mastercard Send
- The Mastercard Send payment network transfers funds to Mastercard products. Mastercard Send enables customers to move funds quickly and safely and receive disbursements from businesses and governments.
Requirements
To process Payouts services, you must meet these requirements:
- Obtain approval from your acquirer for requesting this type of transaction.
- Use your merchant category code.
- The amount must be less than or equal to 50,000 USD, unless otherwise noted. Amount limits might differ as required by local laws, local regulations, and limitations imposed by your acquirer. Contact your acquirer for more information.
Introduction to OCT
The Original Credit Transaction (OCT) is a VisaNet transaction that delivers funds
directly to a recipient's eligible Visa card. You cannot use OCTs alone to buy goods or
services, except in Request to Pay Consumer-to-Small-Business (C2B) cases. OCTs do not
allow merchandise return credits or refunds, except by exception or according to Visa
rule #0008771.
IMPORTANT
You must differentiate between OCT processing
and merchandise credit refund processing. If you do not, it could lead to issues such as
the reversal of reward points.
These are Visa Direct services that use OCT:
- Money Transfer
- Funds Disbursement
- Merchant Settlement
- Digital Wallets
- Real-Time Deposit/Check Deposit
- Loyalty and Offers
- Prepaid Load
- Credit Card Bill Payment
Money Transfer
This service enables customers to send funds to their Visa account or another
customer's Visa account.
Funds Disbursement
This service allows you, government entities, or corporations to send funds to a Visa
account. Examples include insurance claims, corporate and manufacturing rebates,
affiliate and contractor payouts, expense reimbursements, government disbursements
(such as value-added tax refunds), and online gambling and lottery payouts.
IMPORTANT
This service is available based on laws,
current Visa policy, and the Visa rules.
Merchant Settlement
This services allows acquirers or third-party service providers to speed up
settlement payments between acquirers or payment facilitators and you.
Digital Wallets
This service enables faster payments through digital or electronic wallet services.
You can move funds out of a digital wallet and deliver them to a cardholder's Visa
account. This is considered a Money Transfer transaction for risk-control purposes
in the Visa processing network. A Staged Digital Wallet (SDW) functions as a brand
acceptance mark.
IMPORTANT
Contact your Visa representative for more
information and requirements on digital wallets. For more details on digital wallet
transactions, visit the Staged Digital Wallet Operators (SDWO) section at Visa
Access (Visa Online).
Real-Time Deposit/Check Deposit
This service converts a check into a digital payment delivered to a cardholder's Visa
account.
Loyalty and Offers
This service pays a loyalty reward or merchant offer onto a card using OCT as part of
a loyalty program.
Prepaid Load
This service enables customers to add value to an eligible Visa reloadable prepaid
card.
IMPORTANT
The US market currently supports a separate
prepaid load service called Visa ReadyLink. For more information on Visa ReadyLink,
contact your Visa representative.
Credit Card Bill Payment
This service enables consumers to pay a credit card bill.
IMPORTANT
When using OCT supported by Visa Direct,
you can only use Visa data, like transaction data, reports, and the Visa Direct
Account Lookup (ACNL), to operate the Visa program. You cannot use this data for any
other purpose.
Visa Card Types and Services for OCT
Visa card types include reloadable prepaid, deferred debit, debit, credit, and combo
cards, each with specific OCT functionalities. OCTs can increase balances or serve as
payments, depending on the card type and account setup. These services apply to both
domestic and cross-border transactions, supporting money transfers, funds disbursement,
prepaid loads, and credit card bill payments.
Visa Card Types
These are the different Visa card types, descriptions, and examples:
- Visa Reloadable Prepaid
- An OCT to an eligible Visa prepaid card increases the prepaid card balance.
- If the prepaid card balance is 25 USD and the OCT received is for 100 USD, the new prepaid balance is 125 USD.
- Visa Deferred Debit
- Deferred Debit cards have a line of credit and an underlying bank account. An OCT to a Visa Deferred Debit card deposits funds into the underlying account when both the line of credit and underlying account are with the same bank. If the Deferred Debit card underlying account is with a different bank than the line of credit, post the funds to the card account.
- If the underlying account has a balance of 800 USD and an OCT for 100 USD is received to the card, the new account balance is 900 USD. The credit balance owed on the card is not impacted by the receipt of the OCT. If the card has a balance owed of 200 USD and an OCT for 100 USD is received, the payment of USD 100 will be posted to the credit account. The new outstanding balance would be USD 100.
- Visa Debit
- An OCT to a Visa debit card increases the balance of the underlying bank account associated with the Visa debit card.
- If the card balance is 800 USD and the OCT received is for 100 USD, the new account balance is 900 USD.
- Visa Credit
- An OCT to a Visa credit card serves as a payment to the account.
- If the amount owed on the card is 800 USD and an OCT for 100 USD is received to the card, a payment of USD 100 will be posted to the account. The new outstanding balance is 700 USD.
- Visa Combo Card (Brazil)
- Combo cards allow cardholders to use credit or debit functionality during a transaction. An OCT to a Visa Combo card processed as debit increases the balance of the underlying deposit account linked to the card.
- The credit balance owed on the card is not impacted by the receipt of the OCT. Funds are applied only to the debit balance in the deposit account. Do not present the OCT for combo cards as credit using the proper values.
- If the deposit account linked to the card has a balance of 800 USD, and an OCT for 100 USD is received to the account, the new account balance is USD 900.
OCT Services
See the table for an overview of Visa's Original Credit Transaction (OCT) services,
key features and benefits:
OCT Services | Destination Visa Account Types Visa Credit | Destination Visa Account Types Visa Debit | Destination Visa Account Types Visa Prepaid | Geographic Scope Domestic | Geographic Scope Cross-Border |
---|---|---|---|---|---|
Money Transfer (includes digital wallet and instant
deposits) | X | X | X | X | X |
Funds Disbursement (includes merchant settlement and Loyalty and
Offers) | X | X | X | X | X |
Prepaid Load | X | X | |||
Credit Card Bill Payment | X | X |
AFT Transactions
The Account Funding Transaction (AFT) allows the transfer of funds between a payment card
and another account, including other payment cards. When used independently, an AFT can
only transfer funds between accounts owned by the same person or business entity. An AFT
is not intended to pay for goods and services, fund a merchant account, or repay
debts.
IMPORTANT
You must receive approval from
before using the AFT services. Contact
to register in the AFT program.
Visa Platform Connect
Visa Platform Connect
Dual Message Account Funding Transactions (AFTs)
Account Funding Transactions allow a payment service provider to debit funds from a
cardholder's Mastercard or Visa account to fund a non-merchant account. This is
typically used to load funds onto prepaid cards and electronic wallets.
Dual Message Account Funding Transactions (AFTs) provide the following benefits:
- Enables customers to identify Mastercard and Visa transactions during the authorization and settlement.
- Allows acquiring partners to use Dual Message BINs when performing a payout transaction.
Endpoint
Production:
POST
https://api.cybersource.com
/pts/v2/paymentsTest:
POST
https://apitest.cybersource.com
/pts/v2/paymentsRequired Fields for a Dual-Message AFT Request
These fields are required to process a dual-message AFT request:
- captureOptions.dateToCapture
- The value must be the standard three character ISO 3166 alpha country code. For more information, see ISO 3166 Country Codes.
REST Example: Dual-Message AFT
Request
{ "clientReferenceInformation": { "code": "TC50171_3" }, "processingInformation": { "businessApplicationId": "AA", "commerceIndicator": "internet", "authorizationOptions": { "initiator": { "type": "customer", "storedCredentialUsed": "false" }, "aftIndicator": "true", "fundingOptions": { "initiator": { "type": "S" } } }, "purposeOfPayment": "16" }, "paymentInformation": { "card": { "number": "4111111111111111", "expirationMonth": "12", "expirationYear": "2031", "type": "001", "securityCode": "123" } }, "orderInformation": { "amountDetails": { "totalAmount": "100", "currency": "USD", "anticipatedAmount": "123.45", "surcharge": { "amount": "5" } }, "billTo": { "firstName": "John", "lastName": "Doe", "address1": "1 Market St", "locality": "san francisco", "administrativeArea": "CA", "postalCode": "94105", "country": "US", "email": "test@cybs.com", "phoneNumber": "4158880000" } }, "acquirerInformation": { "merchantId": "pa_ctv_sg101" }, "aggregatorInformation.name": "test", "recipientInformation": { "accountId": "987654321", "accountType": "99", "address1": "Alpine Eco Road", "firstName": "recFirstname", "lastName": "resLastname", "locality": "recipient_city", "country": "GBR", "nationality": "US", "postalCode": "571216", "streetName": "Alpine eco road", "senderInformation": { "account": { "number": "154264765376576126571652675176", "fundsSource": "02" }, "firstName": "senderfirstname", "lastName": "senderLastname", "postalCode": "654321", "phoneNumber": "01234567892", "address1": "Colorful street 123", "locality": "Rotterdam", "countryCode": "GBR", "identificationNumber": "12345678910111213223", "personalIdType": "TXIN", "administrativeArea": "KA", "type": "B", "name": "Thomas Smith", "referenceNumber": "15426476537657" }, "merchantInformation": { "vatRegistrationNumber": "15426476537657", "merchantDescriptor": { "name": "utf8_merchant_descriptor", "locality": "Mountain View", "postalCode": "94044", "administrativeArea": "CA" } }, "captureOptions": { "dateToCapture": "1231" } } }
Response
{ "_links": { "authReversal": { "method": "POST", "href": "/pts/v2/payments/7322307726266013203955/reversals" }, "self": { "method": "GET", "href": "/pts/v2/payments/7322307726266013203955" }, "capture": { "method": "POST", "href": "/pts/v2/payments/7322307726266013203955/captures" } }, "clientReferenceInformation": { "code": "TC50171_3" }, "id": "7322307726266013203955", "orderInformation": { "amountDetails": { "authorizedAmount": "100.00", "currency": "USD" } }, "paymentAccountInformation": { "card": { "type": "001" } }, "paymentInformation": { "tokenizedCard": { "type": "001" }, "card": { "type": "001" } }, "processorInformation": { "systemTraceAuditNumber": "992005", "approvalCode": "831000", "cardVerification": { "resultCodeRaw": "M", "resultCode": "M" }, "merchantAdvice": { "code": "01", "codeRaw": "M001" }, "responseDetails": "ABC", "networkTransactionId": "016153570198200", "retrievalReferenceNumber": "432623992005", "consumerAuthenticationResponse": { "code": "2", "codeRaw": "2" }, "transactionId": "016153570198200", "responseCode": "00", "avs": { "code": "Y", "codeRaw": "Y" } }, "reconciliationId": "7322307726266013203955", "status": "AUTHORIZED", "submitTimeUtc": "2024-11-21T23:12:52Z" }
Dual Message Account Funding Transactions (AFTs) with
Visa Secure
Account Funding Transactions allow a payment service provider to debit funds from a
cardholder's Mastercard or Visa account to fund a non-merchant account. This is
typically used to load funds onto prepaid cards and electronic wallets.
Dual Message Account Funding Transactions (AFTs) provide the following benefits:
- Enables customers to identify Mastercard and Visa transactions during the authorization and settlement.
- Allows acquiring partners to use Dual Message BINs when performing a payout transaction.
- Enables users to safely validate their identity and safely store their personal identity.
Endpoint
Production:
POST
https://api.cybersource.com
/pts/v2/paymentsTest:
POST
https://apitest.cybersource.com
/pts/v2/paymentsRequired Fields for a Dual-Message AFT with Visa Secure Request
These fields are required to process a dual-message AFT with Visa Secure request:
- captureOptions.dateToCapture
- This field is only required when you have received an XID value in a previous transaction.
- The value must be the standard three character ISO 3166 alpha country code. For more information, see ISO 3166 Country Codes.
Related Information
REST Example: Dual-Message AFT with Visa Secure
Request
{ "clientReferenceInformation": { "code": "TC50171_3" }, "processingInformation": { "businessApplicationId": "WT", "commerceIndicator": "vbv", "authorizationOptions": { "initiator": { "type": "customer", "storedCredentialUsed": "false" }, "aftIndicator": "true", "fundingOptions":{ "initiator": { "type":"S" } } } }, "purposeOfPayment": "16" }, "paymentInformation": { "card": { "number": "4111111111111111", "expirationMonth": "12", "expirationYear": "2031", "type": "001", "securityCode": "123" } }, "orderInformation": { "amountDetails": { "totalAmount": "100", "currency": "USD", "anticipatedAmount": "123.45", "surcharge": { "amount": "5" } }, "billTo": { "firstName": "John", "lastName": "Doe", "address1": "1 Market St", "locality": "san francisco", "administrativeArea": "CA", "postalCode": "94105", "country": "US", "email": "test@cybs.com", "phoneNumber": "4158880000" } }, "acquirerInformation": { "merchantId": "pa_ctv_sg101" }, "aggregatorInformation.name": "test", "recipientInformation": { "accountId": "987654321", "accountType": "99", "address1": "Alpine Eco Road", "address2": "Address2 value", "firstName": "recFirstname", "lastName": "resLastname", "middleName": "recMiddletname", "locality": "recipient_city", "country": "GBR", "nationality": "US", "postalCode": "571216", "streetName": "Alpine eco road", "dateOfBirth": "", "beneficiaryId": "", "beneficiaryName": "", "buildingNumber":"Tulip Appartment", "beneficiaryAddress": "" }, "senderInformation": { "account": { "number": "154264765376576126571652675176", "fundsSource": "02" }, "firstName": "senderfirstname", "middleName": "sendermiddlename", "lastName": "senderLastname", "postalCode": "654321", "phoneNumber": "01234567892", "address1": "Colorful street 123", "locality": "Rotterdam", "countryCode": "GBR", "identificationNumber": "12345678910111213223", "personalIdType": "TXIN", "administrativeArea": "KA", "type": "B", "name": "Thomas Smith", "referenceNumber": "15426476537657" }, "merchantInformation": { "vatRegistrationNumber": "15426476537657", "merchantDescriptor": { "name": "utf8_merchant_descriptor", "alternateName": "", "contact": "", "address1": "", "locality": "Mountain View", "country": "", "postalCode": "94044", "administrativeArea": "CA", "phone": "", "url": "", "countryOfOrigin": "", "storeId": "", "storeName": "", "customerServicePhoneNumber": "" } }, "captureOptions": { "dateToCapture": "1231" }, "consumerAuthenticationInformation": { "cavv": "ABCDEabcde12345678900987654321abcdeABCDE", "xid": "12345678909876543210ABCDEabcdeABCDEF1234" } }
Response
{ "_links": { "authReversal": { "method": "POST", "href": "/pts/v2/payments/7193080414227102940072/reversals" }, "self": { "method": "GET", "href": "/pts/v2/payments/7193080414227102940072" }, "capture": { "method": "POST", "href": "/pts/v2/payments/7193080414227102940072/captures" } }, "clientReferenceInformation": { "code": "TC50171_3" }, "id": "7193080414227102940072", "orderInformation": { "amountDetails": { "authorizedAmount": "100.00", "currency": "USD" } }, "paymentAccountInformation": { "card": { "type": "001" } }, "paymentInformation": { "tokenizedCard": { "type": "001" }, "card": { "type": "001" } }, "processorInformation": { "systemTraceAuditNumber": "816645", "approvalCode": "831000", "cardVerification": { "resultCodeRaw": "M", "resultCode": "M" }, "merchantAdvice": { "code": "01", "codeRaw": "M001" }, "responseDetails": "ABC", "networkTransactionId": "016153570198200", "retrievalReferenceNumber": "417709816645", "consumerAuthenticationResponse": { "code": "2", "codeRaw": "2" }, "transactionId": "016153570198200", "responseCode": "00", "avs": { "code": "Y", "codeRaw": "Y" } }, "reconciliationId": "7193080414227102940072", "status": "AUTHORIZED", "submitTimeUtc": "2024-06-25T09:34:02Z" }
Dual Message Account Funding Transactions (AFTs) with Visa Secure for Merchant Aggregators
Account Funding Transactions allow a payment service provider to debit funds from a cardholder's Mastercard or Visa account to fund a
non-merchant account. This is typically used to load funds onto prepaid cards and electronic wallets.
Dual Message Account Funding Transactions (AFTs) provide the following benefits:
- Enables customers to identify Mastercard and Visa transactions during the authorization and settlement.
- Allows acquiring partners to use Dual Message BINs when performing a payout transaction.
- Enables users to safely validate their identity and safely store their personal identity.
Endpoint
Production:
POST
https://api.cybersource.com
/pts/v2/paymentsTest:
POST
https://apitest.cybersource.com
/pts/v2/paymentsRequired Fields for a Dual-Message AFT with Visa Secure for Merchant Aggregators Request
These fields are required to process a dual-message AFT with Visa Secure for merchant
aggregators request:
- captureOptions.dateToCapture
- This field is only required when you have received an XID value in a previous transaction.
- The value must be the standard three character ISO 3166 alpha country code. For more information, see ISO 3166 Country Codes.
Related Information
REST Example: Dual-Message AFT with Visa Secure for Merchant Aggregators
Request
{ "clientReferenceInformation": { "code": "TC50171_3" }, "processingInformation": { "businessApplicationId": "AA", "commerceIndicator": "vbv", "authorizationOptions": { "initiator": { "type": "customer", "storedCredentialUsed": "false" }, "aftIndicator": "true", "fundingOptions": { "initiator": { "type": "S" } } } }, "purposeOfPayment": "16" }, "paymentInformation": { "card": { "number": "4111111111111111", "expirationMonth": "12", "expirationYear": "2031", "type": "001", "securityCode": "123" } }, "orderInformation": { "amountDetails": { "totalAmount": "100", "currency": "USD", "anticipatedAmount": "123.45", "surcharge": { "amount": "5" } }, "billTo": { "firstName": "John", "lastName": "Doe", "address1": "1 Market St", "locality": "san francisco", "administrativeArea": "CA", "postalCode": "94105", "country": "US", "email": "test@cybs.com", "phoneNumber": "4158880000" } }, "acquirerInformation": { "merchantId": "pa_ctv_sg101" }, "aggregatorInformation.name": "test", "recipientInformation": { "accountId": "987654321", "accountType": "99", "address1": "Alpine Eco Road", "address2": "Address2 value", "firstName": "recFirstname", "lastName": "resLastname", "middleName": "recMiddletname", "nationality": "US", "locality": "recipient_city", "country": "GBR", "postalCode": "571216", "streetName": "Alpine eco road", "dateOfBirth": "", "beneficiaryId": "", "beneficiaryName": "", "buildingNumber": "Tulip Appartment", "beneficiaryAddress": "" }, "senderInformation": { "account": { "number": "154264765376576126571652675176", "fundsSource": "02" }, "firstName": "senderfirstname", "middleName": "sendermiddlename", "lastName": "senderLastname", "postalCode": "654321", "phoneNumber": "01234567892", "address1": "Colorful street 123", "locality": "Rotterdam", "countryCode": "GBR", "identificationNumber": "12345678910111213223", "personalIdType": "TXIN", "administrativeArea": "KA", "type": "B", "name": "Thomas Smith", "referenceNumber": "15426476537657" }, "merchantInformation": { "vatRegistrationNumber": "15426476537657", "merchantDescriptor": { "name": "utf8_merchant_descriptor", "alternateName": "", "contact": "", "address1": "", "locality": "Mountain View", "country": "", "postalCode": "94044", "administrativeArea": "CA", "phone": "", "url": "", "countryOfOrigin": "", "storeId": "", "storeName": "", "customerServicePhoneNumber": "" } }, "captureOptions": { "dateToCapture": "1231" }, "consumerAuthenticationInformation": { "cavv": "ABCDEabcde12345678900987654321abcdeABCDE", "xid": "12345678909876543210ABCDEabcdeABCDEF1234" }, "aggregatorInformation": { "aggregatorId": "987654321", "name": "Aggregator name", "subMerchant": { "cardAcceptorId": "4321923", "id": "572126", "name": "sub merchant name", "address1": "Tower Plaza 123", "locality": "NewJersey", "administrativeArea": "NJ", "region": "", "postalCode": "22102", "country": "US", "email": "test@test.com", "phoneNumber": "987344334112" } } }
Response
{ "_links": { "authReversal": { "method": "POST", "href": "/pts/v2/payments/7193091579347103140072/reversals" }, "self": { "method": "GET", "href": "/pts/v2/payments/7193091579347103140072" }, "capture": { "method": "POST", "href": "/pts/v2/payments/7193091579347103140072/captures" } }, "clientReferenceInformation": { "code": "TC50171_3" }, "id": "7193091579347103140072", "orderInformation": { "amountDetails": { "authorizedAmount": "100.00", "currency": "USD" } }, "paymentAccountInformation": { "card": { "type": "001" } }, "paymentInformation": { "tokenizedCard": { "type": "001" }, "card": { "type": "001" } }, "processorInformation": { "systemTraceAuditNumber": "816668", "approvalCode": "831000", "cardVerification": { "resultCodeRaw": "M", "resultCode": "M" }, "merchantAdvice": { "code": "01", "codeRaw": "M001" }, "responseDetails": "ABC", "networkTransactionId": "016153570198200", "retrievalReferenceNumber": "417709816668", "consumerAuthenticationResponse": { "code": "2", "codeRaw": "2" }, "transactionId": "016153570198200", "responseCode": "00", "avs": { "code": "Y", "codeRaw": "Y" } }, "reconciliationId": "7193091579347103140072", "status": "AUTHORIZED", "submitTimeUtc": "2024-06-25T09:52:39Z" }
Dual Message Account Funding Transactions (AFTs) with Network Tokens
Account Funding Transactions allow a payment service provider to debit funds from a cardholder's Mastercard or Visa account to fund a
non-merchant account. This is typically used to load funds onto prepaid cards and electronic wallets.
Dual Message Account Funding Transactions (AFTs) with Network Tokens provide the following benefits:
- Enables customers to identify Mastercard and Visa transactions during the authorization and settlement.
- Allows acquiring partners to use Dual Message BINs when performing a payout transaction.
- Increases the security with payout transactions.
- Decreases the chances of fraudulent transactions
Endpoint
Production:
POST
https://api.cybersource.com
/pts/v2/paymentsTest:
POST
https://apitest.cybersource.com
/pts/v2/paymentsRequired Fields for a Dual-Message AFT with Network Tokens Request
These fields are required to process a dual-message AFT with network tokens request:
- captureOptions.dateToCapture
- This field is only required when you have received an XID value in a previous transaction.
- The value must be the standard three character ISO 3166 alpha country code. For more information, see ISO 3166 Country Codes.
Related Information
REST Example: Dual-Message AFT with Network Tokens
Request
{ "clientReferenceInformation": { "code": "TC50171_3" }, "processingInformation": { "businessApplicationId": "WT", "commerceIndicator": "vbv", "authorizationOptions": { "initiator": { "type": "customer", "storedCredentialUsed": "false" }, "aftIndicator": "true", "fundingOptions": { "initiator": { "type": "S" } } } }, "purposeOfPayment": "16" }, "paymentInformation": { "tokenizedCard": { "cryptogram": "ABCDE12345ABCED12345ABCDE123", "number": "4111111111111111", "expirationMonth": "12", "expirationYear": "2031", "type": "001", "securityCode": "123", "transactionType": "1" } }, "orderInformation": { "amountDetails": { "totalAmount": "100", "currency": "USD", "anticipatedAmount": "123.45", "surcharge": { "amount": "5" } }, "billTo": { "firstName": "John", "lastName": "Doe", "address1": "1 Market St", "locality": "san francisco", "administrativeArea": "CA", "postalCode": "94105", "country": "US", "email": "test@cybs.com", "phoneNumber": "4158880000" } }, "acquirerInformation": { "merchantId": "pa_ctv_sg101" }, "aggregatorInformation.name": "test", "recipientInformation": { "accountId": "987654321", "accountType": "99", "address1": "Alpine Eco Road", "address2": "Address2 value", "firstName": "recFirstname", "lastName": "resLastname", "middleName": "recMiddletname", "nationality": "US", "locality": "recipient_city", "country": "GBR", "postalCode": "571216", "streetName": "Alpine eco road", "dateOfBirth": "", "beneficiaryId": "", "beneficiaryName": "", "buildingNumber": "Tulip Appartment", "beneficiaryAddress": "" }, "senderInformation": { "account": { "number": "154264765376576126571652675176", "fundsSource": "02" }, "firstName": "senderfirstname", "middleName": "sendermiddlename", "lastName": "senderLastname", "postalCode": "654321", "phoneNumber": "01234567892", "address1": "Colorful street 123", "locality": "Rotterdam", "countryCode": "GBR", "identificationNumber": "12345678910111213223", "personalIdType": "TXIN", "administrativeArea": "KA", "type": "B", "name": "Thomas Smith", "referenceNumber": "15426476537657" }, "merchantInformation": { "vatRegistrationNumber": "15426476537657", "merchantDescriptor": { "name": "utf8_merchant_descriptor", "alternateName": "", "contact": "", "address1": "", "locality": "Mountain View", "country": "", "postalCode": "94044", "administrativeArea": "CA", "phone": "", "url": "", "countryOfOrigin": "", "storeId": "", "storeName": "", "customerServicePhoneNumber": "" } }, "captureOptions": { "dateToCapture": "1231" }, "consumerAuthenticationInformation": { "cavv": "ABCDEabcde12345678900987654321abcdeABCDE", "xid": "12345678909876543210ABCDEabcdeABCDEF1234" } }
Response
{ "_links": { "authReversal": { "method": "POST", "href": "/pts/v2/payments/7193101615227103440072/reversals" }, "self": { "method": "GET", "href": "/pts/v2/payments/7193101615227103440072" }, "capture": { "method": "POST", "href": "/pts/v2/payments/7193101615227103440072/captures" } }, "clientReferenceInformation": { "code": "TC50171_3" }, "id": "7193101615227103440072", "orderInformation": { "amountDetails": { "authorizedAmount": "100.00", "currency": "USD" } }, "paymentAccountInformation": { "card": { "type": "001" } }, "paymentInformation": { "tokenizedCard": { "type": "001" }, "card": { "type": "001" } }, "processorInformation": { "systemTraceAuditNumber": "816692", "approvalCode": "831000", "cardVerification": { "resultCodeRaw": "M", "resultCode": "M" }, "merchantAdvice": { "code": "01", "codeRaw": "M001" }, "responseDetails": "ABC", "networkTransactionId": "016153570198200", "retrievalReferenceNumber": "417710816692", "consumerAuthenticationResponse": { "code": "2", "codeRaw": "2" }, "transactionId": "016153570198200", "responseCode": "00", "avs": { "code": "Y", "codeRaw": "Y" } }, "reconciliationId": "7193101615227103440072", "status": "AUTHORIZED", "submitTimeUtc": "2024-06-25T10:09:22Z" }
Dual Message Account Funding Transactions (AFTs) to Establish a Recurring Payout Transaction (CIT)
Account Funding Transactions allow a payment service provider to debit funds from a cardholder's Mastercard or Visa account to fund a
non-merchant account. This is typically used to load funds onto prepaid cards and electronic wallets.
Dual Message Account Funding Transactions (AFTs) provide the following benefits:
- Enables customers to identify Mastercard and Visa transactions during the authorization and settlement.
- Allows acquiring partners to use Dual Message BINs when performing a payout transaction.
Using the credential-on-file transactions, customers can set up recurring transfers, for example transferring USD 50 to the customer's wallet each
month. To set up such a transaction, the customer needs to create a Customer Inititated Transaction (CIT) that establishes the frequency,
amount and duration of the recurring transfer. This information is then saved so that follow on Merchant Initiated Transactions (MITs) can
occur on the customer's behalf.
Endpoint
Production:
POST
https://api.cybersource.com
/pts/v2/paymentsTest:
POST
https://apitest.cybersource.com
/pts/v2/paymentsRequired Fields for a Dual-Message AFT with a CIT Request
These fields are required to process a dual-message AFT with a CIT request:
- captureOptions.dateToCapture
- This field is only required when you have received an XID value in a previous transaction.
- The value must be the standard three character ISO 3166 alpha country code. For more information, see ISO 3166 Country Codes.
- senderInformation.fundSource
Related Information
REST Example: Dual-Message AFT with a CIT
Request
{ "clientReferenceInformation": { "code": "TC50171_3" }, "processingInformation": { "businessApplicationId": "WT", "commerceIndicator": "vbv", "authorizationOptions": { "initiator": { "type": "customer" }, "aftIndicator": "true", "fundingOptions": { "initiator": { "type": "S" } } } }, "purposeOfPayment": "16" }, "paymentInformation": { "card": { "expirationMonth": "12", "expirationYear": "2031", "type": "001", "securityCode": "123" }, "tokenizedCard": { "number": "4111111111111111", "cryptogram": "ABCDE12345ABCED12345ABCDE123", "transactionType": "1" } }, "orderInformation": { "amountDetails": { "totalAmount": "100", "currency": "USD", "anticipatedAmount": "123.45", "surcharge": { "amount": "5" } }, "billTo": { "firstName": "John", "lastName": "Doe", "address1": "1 Market St", "locality": "san francisco", "administrativeArea": "CA", "postalCode": "94105", "country": "US", "email": "test@cybs.com", "phoneNumber": "4158880000" } }, "acquirerInformation": { "merchantId": "pa_ctv_sg101" }, "aggregatorInformation.name": "test", "recipientInformation": { "accountId": "987654321", "accountType": "99", "address1": "Alpine Eco Road", "address2": "Address2 value", "firstName": "recFirstname", "lastName": "resLastname", "middleName": "recMiddletname", "locality": "recipient_city", "country": "GBR", "nationality": "US", "postalCode": "571216", "streetName": "Alpine eco road", "dateOfBirth": "", "beneficiaryId": "", "beneficiaryName": "", "buildingNumber": "Tulip Appartment", "beneficiaryAddress": "" }, "senderInformation": { "account": { "number": "154264765376576126571652675176", "fundsSource": "02" }, "firstName": "senderfirstname", "middleName": "sendermiddlename", "lastName": "senderLastname", "postalCode": "654321", "phoneNumber": "9876543210", "address1": "senderAddress", "locality": "Rotterdam", "fundsSource": "card", "countryCode": "GBR", "identificationNumber": "12345678910111213223", "personalIdType": "TXIN", "administrativeArea": "US", "type": "B", "name": "Thomas Smith", "referenceNumber": "15426476537657" }, "captureOptions": { "dateToCapture": "1231" }, "consumerAuthenticationInformation": { "cavv": "ABCDEabcde12345678900987654321abcdeABCDE", "xid": "12345678909876543210ABCDEabcdeABCDEF1234" }, "merchantDescriptor": { "name": "utf8_merchant_descriptor", "alternateName": "merchant alternatename", "contact": "9995555444", "address1": "merchant address", "locality": "Mountain View", "country": "US", "postalCode": "94044", "administrativeArea": "CA", "phone": "99955554441", "url": "", "countryOfOrigin": "US", "storeId": "", "storeName": "", "customerServicePhoneNumber": "" } }
Response
{ "_links": { "authReversal": { "method": "POST", "href": "/pts/v2/payments/7193118915937104040072/reversals" }, "self": { "method": "GET", "href": "/pts/v2/payments/7193118915937104040072" }, "capture": { "method": "POST", "href": "/pts/v2/payments/7193118915937104040072/captures" } }, "clientReferenceInformation": { "code": "TC50171_3" }, "id": "7193118915937104040072", "orderInformation": { "amountDetails": { "authorizedAmount": "100.00", "currency": "USD" } }, "paymentAccountInformation": { "card": { "type": "001" } }, "paymentInformation": { "tokenizedCard": { "type": "001" }, "card": { "type": "001" } }, "processorInformation": { "systemTraceAuditNumber": "816726", "approvalCode": "831000", "cardVerification": { "resultCodeRaw": "M", "resultCode": "M" }, "merchantAdvice": { "code": "01", "codeRaw": "M001" }, "responseDetails": "ABC", "networkTransactionId": "016153570198200", "retrievalReferenceNumber": "417710816726", "consumerAuthenticationResponse": { "code": "2", "codeRaw": "2" }, "transactionId": "016153570198200", "responseCode": "00", "avs": { "code": "Y", "codeRaw": "Y" } }, "reconciliationId": "7193118915937104040072", "status": "AUTHORIZED", "submitTimeUtc": "2024-06-25T10:38:12Z" }
Dual Message Account Funding Transactions (AFTs) for a Recurring Payout Transaction (MIT)
Account Funding Transactions allow a payment service provider to debit funds from a cardholder's Mastercard or Visa account to fund a
non-merchant account. This is typically used to load funds onto prepaid cards and electronic wallets.
Dual Message Account Funding Transactions (AFTs) provide the following benefits:
- Enables customers to identify Mastercard and Visa transactions during the authorization and settlement.
- Allows acquiring partners to use Dual Message BINs when performing a payout transaction.
Using the credential-on-file transactions, customers can set up recurring transfers, for example transferring USD 50 to the customer's wallet each
month. To set up such a transaction, the customer needs to create a Customer Inititated Transaction (CIT) that establishes the frequency,
amount and duration of the recurring transfer. This information is then saved so that follow on Merchant Initiated Transactions (MITs) can
occur on the customer's behalf.
Endpoint
Production:
POST
https://api.cybersource.com
/pts/v2/paymentsTest:
POST
https://apitest.cybersource.com
/pts/v2/paymentsRequired Fields for a Dual-Message AFT with an MIT Request
These fields are required to process a dual-message AFT with an MIT request:
- captureOptions.dateToCapture
- Set this value totrue
- The value must be the standard three character ISO 3166 alpha country code. For more information, see ISO 3166 Country Codes.
- senderInformation.fundSource
Related Information
REST Example: Dual-Message AFT with an MIT
Request
{ "clientReferenceInformation": { "code": "TC50171_3" }, "processingInformation": { "businessApplicationId": "AA", "commerceIndicator": "recurring", "authorizationOptions": { "initiator": { "type": "merchant", "storedCredentialUsed": "true" }, "merchantInitiatedTransaction": { "previousTransactionID": "1234567890" }, "aftIndicator": "true", "fundingOptions": { "initiator": { "type": "S" } } } }, "purposeOfPayment": "16" }, "paymentInformation": { "card": { "expirationMonth": "12", "expirationYear": "2031", "type": "001", "securityCode": "123" }, "tokenizedCard": { "number": "4111111111111111", "cryptogram": "ABCDE12345ABCED12345ABCDE123", "transactionType": "3" } }, "orderInformation": { "amountDetails": { "totalAmount": "100", "currency": "USD", "anticipatedAmount": "123.45", "surcharge": { "amount": "5" } }, "billTo": { "firstName": "John", "lastName": "Doe", "address1": "1 Market St", "locality": "san francisco", "administrativeArea": "CA", "postalCode": "94105", "country": "US", "email": "test@test.com", "phoneNumber": "4158880000" } }, "acquirerInformation": { "merchantId": "pa_ctv_sg101" }, "aggregatorInformation.name": "test", "recipientInformation": { "accountId": "987654321", "accountType": "99", "address1": "Alpine Eco Road", "address2": "Address2 value", "firstName": "recFirstname", "lastName": "resLastname", "middleName": "recMiddletname", "nationality": "US", "locality": "recipient_city", "country": "GBR", "postalCode": "571216", "streetName": "Alpine eco road", "dateOfBirth": "", "beneficiaryId": "", "beneficiaryName": "", "buildingNumber": "Tulip Appartment", "beneficiaryAddress": "" }, "senderInformation": { "account": { "number": "154264765376576126571652675176", "fundsSource": "02" }, "firstName": "senderfirstname", "middleName": "sendermiddlename", "lastName": "senderLastname", "postalCode": "654321", "phoneNumber": "9876543210", "address1": "senderAddress", "locality": "Rotterdam", "fundsSource": "card", "countryCode": "GBR", "identificationNumber": "12345678910111213223", "personalIdType": "TXIN", "administrativeArea": "KA", "type": "B", "name": "Thomas Smith", "referenceNumber": "15426476537657" }, "captureOptions": { "dateToCapture": "1231" }, "merchantInformation": { "vatRegistrationNumber": "15426476537657", "merchantDescriptor": { "name": "utf8_merchant_descriptor", "alternateName": "merchant alternatename", "contact": "9995555444", "address1": "merchant address", "locality": "Mountain View", "country": "US", "postalCode": "94044", "administrativeArea": "CA", "phone": "99955554441", "url": "", "countryOfOrigin": "US", "storeId": "", "storeName": "", "customerServicePhoneNumber": "" } } }
Response
{ "_links": { "authReversal": { "method": "POST", "href": "/pts/v2/payments/7193111028367103640072/reversals" }, "self": { "method": "GET", "href": "/pts/v2/payments/7193111028367103640072" }, "capture": { "method": "POST", "href": "/pts/v2/payments/7193111028367103640072/captures" } }, "clientReferenceInformation": { "code": "TC50171_3" }, "id": "7193111028367103640072", "orderInformation": { "amountDetails": { "authorizedAmount": "100.00", "currency": "USD" } }, "paymentAccountInformation": { "card": { "type": "001" } }, "paymentInformation": { "tokenizedCard": { "type": "001" }, "card": { "type": "001" } }, "processorInformation": { "systemTraceAuditNumber": "816710", "approvalCode": "831000", "cardVerification": { "resultCodeRaw": "M", "resultCode": "M" }, "merchantAdvice": { "code": "01", "codeRaw": "M001" }, "responseDetails": "ABC", "networkTransactionId": "016153570198200", "retrievalReferenceNumber": "417710816710", "consumerAuthenticationResponse": { "code": "2", "codeRaw": "2" }, "transactionId": "016153570198200", "responseCode": "00", "avs": { "code": "Y", "codeRaw": "Y" } }, "reconciliationId": "7193111028367103640072", "status": "AUTHORIZED", "submitTimeUtc": "2024-06-25T10:25:03Z" }
Original Credit Transactions (OCTs)
Original Credit Transactions deliver funds to a recipient's eligible accounts in real-time. OCTs are the second step in transferring funds
from an sender to a receiver.
Original Credit Transactions (OCTs)
An OCT deposits funds into a recipient’s account.
Endpoint
Production:
POST
https://api.cybersource.com
/pts/v2/payoutsTest:
POST
https://apitest.cybersource.com
/pts/v2/payoutsRequired Fields for an OCT
These fields are required in a request for an OCT:
- clientReferenceInformation.requestId
- merchantInformation.merchantDescriptor.street
- merchantInformation.merchantId
- merchantInformation.verificationValue
- Cannot exceed 50,000 USD.
- processingInformation.octAftReferenceRequestId
- recipientInformation.name
- First name of sender when the sender is an individual. Required for original credit transactions (OCTs) that use the Payouts services and supported only for Mastercard card transactions. If the sender is a business or government entity, use thesenderInformation.namefield instead.
- Required with Visa for South Africa.
- senderInformation.id
- Last name of sender when the sender is an individual. Required for original credit transactions (OCTs) that use the Payouts services and supported only for Mastercard card transactions. If the sender is a business or government entity, use thesenderInformation.namefield instead.
- If the sender is an individual, use thesenderInformation.firstNameandsenderInformation.lastNamefields instead.
REST Example: OCT Request
Request: Authorization Service for an OCT
{ "clientReferenceInformation": { "code": "TC-23456$", "requestId": "6642672790803228323604" }, "merchantInformation": { "merchantId": "pa_oct_sg101_ccs", "merchantDescriptor": { "street": "test", "state": "CA" } }, "orderInformation": { "amountDetails": { "totalAmount": "0.01", "currency": "USD" } }, "paymentInformation": { "card": { "number": "411111111111XXXX", "expirationMonth": "12", "expirationYear": "2026", "type": "001" } }, "processingInformation": { "businessApplicationId": "aa", "icsApplications": "ics_oct" }, "recipientInformation": { "name": "RecepientNameRecepientNameName", "firstName": "rfirstName", "middleName": "rmiddlename", "lastName": "rlastname", "address": { "address1": "test", "address2": "test", "buildingNumber": "test", "city": "test", "country": "US", "postalCode": "9440", "streetName": "test", "state": "1" } }, "senderInformation": { "account": { "number": "1234", "fundsSource": "03" }, "address": "abc", "city": "SenderCitySenderCitySende", "country": "Zim", "id": "ms_user", "referenceNumber": "1", "state": "AZ" } }
Response: Authorization Service for an OCT
{ "clientReferenceInformation": { "code": "TC-23456$" }, "id": "7465072232626783103812", "orderInformation": { "amountDetails": { "totalAmount": "0.01", "currency": "USD" } }, "processorInformation": { "approvalCode": "888888", "responseCode": "100" }, "reconciliationId": "610954017ABE1KUI", "status": "ACCEPTED", "submitTimeUtc": "2025-05-06T045343Z" }
Original Credit Transactions (OCTs) with Aggregators
Required Fields for an OCT with Aggregators
These fields are required in a request for an OCT with aggregators:
- clientReferenceInformation.requestId
- merchantInformation.merchantDescriptor.street
- merchantInformation.merchantId
- merchantInformation.verificationValue
- Cannot exceed 50,000 USD.
- Not required when your account includes this value.
- processingInformation.octAftReferenceRequestId
- recipientInformation.name
- First name of sender when the sender is an individual. Required for original credit transactions (OCTs) that use the Payouts services and supported only for Mastercard card transactions. If the sender is a business or government entity, use thesenderInformation.namefield instead.
- Required with Visa for South Africa.
- senderInformation.id
- Last name of sender when the sender is an individual. Required for original credit transactions (OCTs) that use the Payouts services and supported only for Mastercard card transactions. If the sender is a business or government entity, use thesenderInformation.namefield instead.
- If the sender is an individual, use thesenderInformation.firstNameandsenderInformation.lastNamefields instead.
Related Information
REST Example: OCT Request with Aggregators
Request: Authorization Service for an OCT with Aggregators
{ "aggregatorInformation": { "city": "Bally", "country": "US", "postalCode": "560037", "serviceProvidername": "YourServiceProvider", "state": "CD", "streetAddress": "11 Elvine Street" }, "clientReferenceInformation": { "code": "TC-23456$", "requestId": "6642672790803228323604" }, "merchantInformation": { "merchantId": "pa_oct_sg101_ccs", "merchantDescriptor": { "street": "test", "state": "CA" } }, "orderInformation": { "amountDetails": { "totalAmount": "0.01", "currency": "USD" } }, "paymentInformation": { "card": { "number": "411111111111XXXX", "expirationMonth": "12", "expirationYear": "2026", "type": "001" } }, "processingInformation": { "businessApplicationId": "aa", "icsApplications": "ics_oct" }, "recipientInformation": { "name": "RecepientNameRecepientNameName", "firstName": "rfirstName", "middleName": "rmiddlename", "lastName": "rlastname", "address": { "address1": "test", "address2": "test", "buildingNumber": "test", "city": "test", "country": "US", "postalCode": "9440", "streetName": "test", "state": "1" } }, "senderInformation": { "account": { "number": "1234", "fundsSource": "03" }, "address": "abc", "city": "SenderCitySenderCitySende", "country": "Zim", "id": "ms_user", "referenceNumber": "1", "state": "AZ" } }
Response: Authorization Service for an OCT with Aggregators
{ "clientReferenceInformation": { "code": "TC-23456$" }, "id": "7465085270996951503814", "orderInformation": { "amountDetails": { "totalAmount": "0.01", "currency": "USD" } }, "processorInformation": { "approvalCode": "888888", "responseCode": "100" }, "reconciliationId": "61095801LABCSIJL", "status": "ACCEPTED", "submitTimeUtc": "2025-05-06T051527Z" }
Original Credit Transactions (OCTs) with Tokens
An OCT with a token deposits funds into a recipient’s account.
Endpoint
Production:
POST
https://api.cybersource.com
/pts/v2/payoutsTest:
POST
https://apitest.cybersource.com
/pts/v2/payoutsRequired Fields for an OCT with Tokens
These fields are required in a request for an OCT with tokens:
- clientReferenceInformation.requestId
- merchantInformation.merchantDescriptor.street
- merchantInformation.merchantId
- merchantInformation.verificationValue
- Cannot exceed 50,000 USD.
- processingInformation.octAftReferenceRequestId
- recipientInformation.name
- First name of sender when the sender is an individual. Required for original credit transactions (OCTs) that use the Payouts services and supported only for Mastercard card transactions. If the sender is a business or government entity, use thesenderInformation.namefield instead.
- Required with Visa for South Africa.
- senderInformation.id
- Last name of sender when the sender is an individual. Required for original credit transactions (OCTs) that use the Payouts services and supported only for Mastercard card transactions. If the sender is a business or government entity, use thesenderInformation.namefield instead.
- senderInformation.id
- Last name of sender when the sender is an individual. Required for original credit transactions (OCTs) that use the Payouts services and supported only for Mastercard card transactions. If the sender is a business or government entity, use thesenderInformation.namefield instead.
- If the sender is an individual, use thesenderInformation.firstNameandsenderInformation.lastNamefields instead.
Related Information
REST Example: OCT with Tokens Request
Request: OCT Service with Tokens
{ "clientReferenceInformation": { "code": "TC-23456$", "requestId": "6642672790803228323604" }, "merchantInformation": { "merchantId": "pa_oct_sg101_ccs", "merchantDescriptor": { "street": "test", "state": "CA" } }, "orderInformation": { "amountDetails": { "totalAmount": "0.01", "currency": "USD" } }, "paymentInformation": { "customer": { "customerId": "F39732BE4BDA9A1EE053AF598E0A4081" } }, "processingInformation": { "businessApplicationId": "aa", "icsApplications": "ics_oct" }, "recipientInformation": { "name": "RecepientNameRecepientNameName", "firstName": "rfirstName", "middleName": "rmiddlename", "lastName": "rlastname", "address": { "address1": "test", "address2": "test", "buildingNumber": "test", "city": "test", "country": "US", "postalCode": "9440", "streetName": "test", "state": "1" } }, "senderInformation": { "account": { "number": "1234", "fundsSource": "03" }, "address": "abc", "city": "SenderCitySenderCitySende", "country": "Zim", "id": "ms_user", "referenceNumber": "1", "state": "AZ" } }
Response: OCT Service with Tokens
{ "clientReferenceInformation": { "code": "TC-23456$" }, "id": "7465080235346809903814", "orderInformation": { "amountDetails": { "totalAmount": "0.01", "currency": "USD" } }, "processorInformation": { "approvalCode": "888888", "responseCode": "100" }, "reconciliationId": "61085203OABFKN5Q", "status": "ACCEPTED", "submitTimeUtc": "2025-05-06T050703Z" }
Reference
This section provides helpful reference information for using Payouts services.
Business Application Identifier
The Business Application Identifier (BAI) identifies the category of the Account Funding
Transaction (AFT).
All acquirers, service providers, and merchants must submit a valid BAI value when
submitting an AFT.
Provide one of the values when you send field .
processingInformation.businessApplicationId
IMPORTANT
Ensure that your acquirer has a Merchant
Category Code (MCC) that corresponds with the BAI value you are using. For more
information, contact your acquirer.
BAI Value | Category | Requirements |
---|---|---|
AA | Account-to-Account money transfer. This
value is for funding the cardholder's own account at the same or a
different financial institution | Both accounts must be owned by the same
person or entity. IMPORTANT
If you
are funding a prepaid account, use the TU value. Do
not use the AA value. |
BI | Financial institution offered
Bank-initiated P2P money transfer | P2P (person-to-person) money transfer is
initiated from an online banking system, making it a bank-initiated
transaction. This category is only used for specific scenarios and only
available in limited markets. For more information, contact your Visa
representative. |
FD | Funds Disbursement | |
FT | Funds Transfer | If the funds will be used for a high-brand
risk transaction, the applicable high-brand risk MCC must be used. If a
wallet is used to purchase liquid and cryptocurrency assets, the
applicable special condition indicator must be used. |
PD | Payroll Disbursement | |
PP | Person-to-Person (P2P) money
transfer | P2P Money Transfer is initiated from an
online banking system, making it a bank-initiated transaction. This
category is used only when both AFTs and OCTs are supported. When an AFT
is only supported, use the FT category. |
TU | Prepaid Card Load or Top-up | |
WT | Staged Digital Wallet (SDW)
Transfer | If the funds will be used for a high-brand
risk transaction, the applicable high-brand risk MCC must be used. If
the funds are used for a gambling transaction, the applicable gambling
MCC must be used. If a wallet is used to purchase liquid and
cryptocurrency assets, the applicable special condition indicator must
be used. An AFT is not intended for debt repayment. |
Business Application Identifier and Merchant Category Code Use Cases
Business Application Identifier and Merchant Category Code Use Cases
Acquirers, service providers, and you must use the correct Business Application Identifier (BAI)
and Merchant Category Code (MCC) in the OCT authorization request message. These
codes also be used in the clearing and settlement messages. This helps identify
the type of OCT and the merchant or business that started the transaction.
Both the BAI and the MCC help the issuer
identify the business purpose of the OCT. The MCC should represent you, the
acquirer, or the service provider/payment facilitator involved in the OCT
transaction. Acquirers receive instructions during program approval on which BAI
to use for their OCTs. The BAI and MCC Usage – Money Transfer table lists the
available BAIs and provides examples of relevant use cases.
Certain
industries, such as healthcare, insurance, payroll, and gambling, are regulated
by federal, provincial, and local laws. You, acquirers, and service providers
are responsible for ensuring that your Visa Direct program complies with all
applicable laws. This includes making required disclosures, obtaining necessary
consents, and ensuring that OCTs are not sent to or from countries where
gambling is illegal.
The table shows MCCs based on specific use cases.
This is not a full list of all MCCs used with OCT.
IMPORTANT
Starting April 16, 2023,
Cybersource
requires the merchant
name field in a stand-alone tipping transaction to include the word "tip"
for tipping use-cases.BAI | Use Case | MCC | Examples of Use |
---|---|---|---|
AA | Account-to-Account Remote Deposit Check (RDC) capture Consumer funding of their own account | 4829 Non-financial Institution Wire Transfer
Money Orders (WTMOs) (Not applicable to the US with BAI
AA )6012 Financial Institutions: Merchandise and
services6211 Security Brokers/Dealers | For OCT, this is a sender moving money from their own account
to their card account. Me-to-Me money transfer. |
BI | Bank-Initiated Money Transfer Important: BAI BI is used for very
specific scenarios and is enabled only in limited markets.
Contact your Visa representative for information on:
| 6012 Financial Institutions: Merchandise and
servicesBAI BI should only be used in combination
with MCC 6012 . | Money transfer is initiated from an online banking system,
making it a bank-initiated transaction. Usage of this BAI
applies to money transfer offered in a closed-loop
solution. |
CD | Cash Deposit | 6012 or Retail Merchant MCC | Deposit of cash using an OCT to add funds to a debit account
at a bank branch or retail location. |
FT | Funds Transfer | 6540 Non-financial Institutions: Stored
value card purchase/load4829 Non-financial Institution Wire Transfer
Money Orders (WTMOs)6012 Financial Institutions: Merchandise and
services | Cashing out a Stored Value Digital Wallet (SVDW) account. Liquid and cryptocurrency asset as a general purpose wallet,
proceeds from a sale or cash out, are paid out with an OCT
with BAI FT . Cryptocurrency transactions
must include the Special Condition Indicator (Field 60.4) =
7 .Wallet providers must use BAI LA instead of
FT /WT for cashing out
funds if it is a general-purpose wallet, and 50 percent or
more of their annual sales volume comes from liquid or
cryptocurrency assets. |
LA Effective 19 October 2024 | Liquid Assets A new BAI for Visa Direct transactions
involving wallet pre-funding or the direct purchase of
liquid and cryptocurrency assets. In Canada and the US
the new BAI value will not be applicable for origination of
domestic OCTs. Issuers and issuer processors must be ready
to receive new BAI value of LA for
cross-border OCTs originating outside of Canada and the
U.S. | Any originating entity identified as a foreign currency
exchange or cryptocurrency merchant, broker, or
platform. 6012 – Financial Institutions: Merchandise,
services, and debt repayment6051 – Non-Financial Institutions: Foreign
currency, liquid and cryptocurrency assets (cryptocurrency),
money orders (not money transfer), account funding (not
stored value load), travelers cheques, and debt repayment;
must identify Visa Direct transactions under the BAI value
of LA .6211 – Security Brokers/Dealers Brokerage.
If greater than 50 percent of client annual sales volume,
measured in the client’s local fiat currency comes from
noncryptocurrency (for example, stocks, bonds, and so
on). | Liquid and cryptocurrency asset, proceeds from a sale or cash
out, are paid out with an OCT with BAI LA .
Cryptocurrency transactions must include the Special
Condition Indicator (Field 60.4) = 7.Wallet providers must use BAI LA instead of
FT /WT for cashing out
funds if it is a general-purpose wallet, and 50 percent or
more of their annual sales volume comes from liquid or
cryptocurrency assets. |
PP | P2P Money Transfer | 4829 Non-Financial Institution Wire
Transfer Money Orders (WTMOs)6012
Financial Institutions: Merchandise and services6012 with a
valid BAI. Bank-initiated P2P programs must use a BAI of
BI and MCC 6012 or a BAI
of PP and MCC 6012 . Non
bank-offered services must use a combination of PP and
4829 . | For OCT, this is a sender sending money to someone else’s
account. |
WT | Wallet Transfer-Staged Digital Wallet (SDW) Transfer | 6051 Non-financial Institutions: Foreign
currency, liquid and cryptocurrency assets (for example:
cryptocurrency), money orders (not money transfer), account
funding (not stored value load), travelers checks, and debt
repayment4829 Non-Financial Institution Wire Transfer
Money Orders (WTMOs)6012 Financial Institutions: Merchandise and
services | For OCT this is the withdrawal or cash out of funds from a
staged digital wallet to a card account. Wallet providers must use BAI LA instead of
FT /WT for cashing out
funds if it is a general-purpose wallet, and 50 percent or
more of their annual sales volume comes from Liquid or
Cryptocurrency assets.If the wallet supports cryptocurrency, this must be
communicated by setting the Special Condition indicator
(Field 60.4) = 7 .Acquirers and originators in Europe, India, and Brazil are
not required to submit a business application identifier of
WT for staged digital wallet
transactions. |
BAI | Use Case | MCC | Example of Use |
---|---|---|---|
BB (Not applicable to the US) | Business-to-business Supplier Payments | Any MCC associated to the merchant, acquirer, or service
provider business (example: 5812 = restaurant,
5311 = department store) | Business-to-business payments for business-related
supplies. |
BP | Non-card Bill Pay | MCC associated to the recipient business | For non-card bill payment. |
CP | Credit Card Bill Pay | 4829 Non-financial Institution Wire Transfer
Money Orders (WTMOs)6012 Financial Institutions: Merchandise and
services | Pushing funds to a credit card account as a payment. |
FD IMPORTANT
If requesting to use FD for a subuse case not listed, it
must be described in detail in the PIF for approval. | General Funds Disbursement: All other funds disbursements not
listed. Examples:
| Any MCC associated to the merchant, acquirer, or service
provider business (example: 5812 = restaurant,
5311 = department store) | Funds disbursements not covered by other BAI use cases listed
above. If the program supports cryptocurrency, this must be
communicated by setting the Special Condition indicator (Field
60.4) = 7 . |
GD | Government Disbursements and Government Initiated Tax
Refunds | 9399 Government services (not elsewhere
classified)9402 Postal services – government only9405 U.S. Federal government agencies or
departments 9222 fines; government administered9211 Court costs, including alimony and
child support 9311 tax payments | Government payments, including social security payments,
unemployment, disability, jury duty, and disaster
relief/emergency. |
GP | Gambling/Gaming Payouts (other than online gambling) | 7800 Government owned lottery (US only)7801 Government-licensed casinos (US
only)7802 Government-licensed horse/dog racing
(U.S. only).7800 , 7801 , and
7802 are US only MCCs that also require
the use of a valid Merchant Verification Value (MVV).
Merchants must register with Visa to obtain an MVV.7995 Betting, including lottery tickets,
casino gaming chips, off-track betting, and wagers at
racetracks9406 Government-owned lottery (non-US
only) | Casino payouts at gaming floor counter and sports books. Advanced deposit wagering. Gambling that is not considered online gambling. |
LO | Loyalty Payments | Any MCC associated to the merchant, acquirer, or service
provider business Examples:
| Payment for a canceled loyalty program/service, deposit
refunds, employee rewards, and purchase rebate payments. |
MD | Merchant Settlement | 6012 Acquirers sending settlement payments
to merchants4829 Payment facilitator (includes sponsored
processors, and ISOs) sending settlement payments to
merchants | Merchant payments for purchase transaction processing where
the processor sends settlement payments to a Visa card account
using OCT. |
MI Effective January
2024 | Faster Refunds | Any MCC associated with the merchant, acquirer, or service
provider business. | Refund purchases of goods and services made on a Visa Card
using OCT. |
OG | Online Gambling Payouts | 7800 Government-owned lottery (US only)7801 Government-licensed Casinos (US
only)7802 Government-licensed horse/dog racing
(US only)7995 Betting, including lottery tickets,
casino gaming chips, off-track betting, and wagers at
racetracks9406 Government-owned lottery (non-US
only) | Payout of winnings from online gambling merchants, including
casinos, horse/dog racing wagers, lottery, digital, and social
gaming payouts. |
PD | Payroll and Pensions Disbursements | 8931 Accounting, auditing, and bookkeeping
services | Independent contractor works for temporary staffing agency or
directly with an employer, submits time sheet or completes
project, and is paid to bank account by using a debit
card. |
RP | Request-to-Pay Service | Refer to Visa Direct Request to Pay Implementation
Guide for information on eligible MCC. | Visa's Request-to-Pay (R2P) service is a secure messaging
framework built on APIs that enable client to request payment
and communicate about a payment obligation, enabling bill
splitting, and funds collection functionality for mobile banking
applications. Limited geographic scope to Ukraine and
Kazakhstan. |
TU | Prepaid Card Load | 6012 Financial Institutions – merchandise
and services6540 Non-financial Institutions:
Stored-value card purchase/load | Loads, reloads, and top-ups to prepaid card accounts. Restricts use to Prepaid card only. VisaNet edit declines the
transaction if the card product is not prepaid and BAI is
TU .Money transfer velocity limits apply. |
Visa issuers/issuer processors are required to receive and process all types of OCTs.
Sender Source
The Sender Source field identifies the source of funds. Provide one of the values when
you send field .
senderInformation.account.fundsSource
All acquirers, service providers, and merchants are required to submit a valid sender
source value when submitting an AFT.
Value | Definition |
---|---|
01 | Credit card |
02 | Debit card |
03 | Prepaid card |
04 | Cash |
05 | Debit or deposit accounts that are not
linked to a Visa card such checking accounts, savings accounts,
proprietary Cybersource senderInformation.account.fundsSource |
06 | Credit accounts that is not linked to a
Visa card such as credit cards and proprietary lines of credit. |
Test Card Numbers
Use the
Cybersource
test card numbers for OCTs validate your
transactions. These numbers help you mimic real-life situations, find problems, and
improve transaction safety and efficiency.Request | Test Card Number |
---|---|
4111111111111111 | |
4111111111111111 | |
4111111111111111 |