Account Funding Transactions (AFTs)

Payouts
uses the authorization service to support AFTs. An AFT withdraws funds from a sender’s account.
Streamline
does not support zero amount for
orderInformation.amountDetails.totalAmount
field.
IMPORTANT
You must receive prior approval from
your acquirer
before using the AFT services. Contact
Streamline
to register in the AFT program.

Endpoint

Production:
POST
https://api.cybersource.com
/pts/v2/payments
Test:
POST
https://apitest.cybersource.com
/pts/v2/payments

Required Fields for an AFT Request

These fields are required to process an AFT request:
Streamline
does not support zero amount.
These are the values:
  • AA
    : Account to account.
  • FD
    : Funds disbursement, e.g. insurance payout
  • PD
    : Payroll disbursement
  • FT
    : Funds transfer.
  • PP
    : Person to person.
  • TU
    : Top Up: Prepaid load.
  • WT
    : Wallet transfer.
Required in all countries. Optional in South Africa, and Canada and US cross-border transactions.
These are the values:
  • 00
    : Other
  • 01
    : Routing transit number (RTM) and bank account
  • 02
    : IBAN
  • 03
    : Card account
  • 04
    : Email
  • 05
    : Phone number
  • 06
    : Bank account number (BAN) and Bank identification number code (BIC)
  • 07
    : Wallet ID
  • 08
    : Social network ID
Required for Canada and US cross-border transactions.
Required for Canada and US cross-border transactions.
Required for Canada and US cross-border transactions.
Required for Canada and US cross-border transactions.
Required with Visa AFTs for Canada and US cross-border, and Visa AFTs for South Africa issuer cross-border.
Required for Canada and US cross-border transactions.
These are the values:
  • 00
    : Other
  • 01
    : Routing transit number (RTM) and bank account
  • 02
    : IBAN
  • 03
    : Card account
  • 04
    : Email
  • 05
    : Phone number
  • 06
    : Bank account number (BAN) and Bank identification number code (BIC)
  • 07
    : Wallet ID
  • 08
    : Social network ID

Related Information

Optional Fields for Performing an AFT

You can include these optional fields in an authorization request for an AFT:

Related Information

REST Example: AFT in the US with Visa

Request AFT in the US with Visa
{ "clientReferenceInformation": { "code": "RTS-AFT3-8" }, "processingInformation": { "capture": true, "businessApplicationId": "AA", "commerceIndicator": "internet", "authorizationOptions": { "ignoreAvsResult": true, "ignoreCvResult": false, "aftIndicator": true } }, "paymentInformation": { "card": { "number": "453979100173XXXX", "expirationMonth": "03", "expirationYear": "2025", "type": "001", "securityCode": "351" } }, "orderInformation": { "amountDetails": { "totalAmount": "28.00", "currency": "GBP" }, "billTo": { "firstName": "Joe", "lastName": "Root", "middleName": "S", "address1": "34 Orchard Grove", "locality": "Southampton", "postalCode": "DE6 1BE", "country": "GB", "email": "test@cybs.com" } }, "senderInformation": { "account": { "number": "453979100173XXXX", "type": "03", "fundsSource": "01" }, "firstName": "Joe", "middleName": "S", "lastName": "Root", "address1": "34 Orchard Grove", "locality": "Southampton", "postalCode" : "SO14 7DR", "countryCode": "GB" }, "recipientInformation": { "accountType": "03", "firstName": "Ben", "middleName": "A", "lastName": "Stokes", "address1" : "1 Market St", "locality": "san francisco", "administrativeArea": "CA", "postalCode" : "94105", "countryCode": "US" } }
Response AFT in the US with Visa
{ "_links" : { "void" : { "method" : "POST", "href" : "/pts/v2/payments/7345351333470181611471/voids" }, "self" : { "method" : "GET", "href" : "/pts/v2/payments/7345351333470181611471" } }, "clientReferenceInformation" : { "code" : "RTS-AFT3-8" }, "id" : "7345351333470181611471", "orderInformation" : { "amountDetails" : { "totalAmount" : "28.00", "authorizedAmount" : "28.00", "currency" : "GBP" } }, "paymentAccountInformation" : { "card" : { "type" : "001" } }, "paymentInformation" : { "tokenizedCard" : { "type" : "001" }, "card" : { "type" : "001" } }, "pointOfSaleInformation" : { "terminalId" : "28791234" }, "processorInformation" : { "merchantNumber" : "89888122", "approvalCode" : "28", "cardVerification" : { "resultCodeRaw" : "1", "resultCode" : "P" }, "cardReferenceData" : "12345678901234567890123456789012345678901234567890123456", "networkTransactionId" : "123456789012345", "transactionId" : "123456789012345", "responseCode" : "0", "avs" : { "code" : "U", "codeRaw" : "00" } }, "reconciliationId" : "RTS-AFT3-8", "status" : "AUTHORIZED", "submitTimeUtc" : "2024-12-18T15:18:53Z" }

REST Example: AFT in India with Visa

Request AFT in India with Visa
{ "clientReferenceInformation": { "code": "RTS-AFT3-8" }, "processingInformation": { "capture": true, "businessApplicationId": "AA", "purposeOfPayment": "02", "commerceIndicator": "internet", "authorizationOptions": { "ignoreAvsResult": true, "ignoreCvResult": false, "aftIndicator": true } }, "paymentInformation": { "card": { "number": "453979100173XXXX", "expirationMonth": "03", "expirationYear": "2025", "type": "001", "securityCode": "351" } }, "orderInformation": { "amountDetails": { "totalAmount": "28.00", "currency": "GBP" }, "billTo": { "firstName": "Joe", "lastName": "Root", "middleName": "S", "address1": "34 Orchard Grove", "locality": "Southampton", "postalCode": "DE6 1BE", "country": "GB", "email": "test@cybs.com" } }, "senderInformation": { "account": { "number": "453979100173XXXX", "type": "03", "fundsSource": "01" }, "firstName": "Joe", "middleName": "S", "lastName": "Root", "address1": "34 Orchard Grove", "locality": "Southampton", "postalCode" : "SO14 7DR", "countryCode": "GB" }, "recipientInformation": { "accountType": "03", "firstName": "Ben", "middleName": "A", "lastName": "Stokes" } }
Response AFT in India with Visa
{ "_links" : { "void" : { "method" : "POST", "href" : "/pts/v2/payments/7345295876270181611471/voids" }, "self" : { "method" : "GET", "href" : "/pts/v2/payments/7345295876270181611471" } }, "clientReferenceInformation" : { "code" : "RTS-AFT3-8" }, "id" : "7345295876270181611471", "orderInformation" : { "amountDetails" : { "totalAmount" : "28.00", "authorizedAmount" : "28.00", "currency" : "GBP" } }, "paymentAccountInformation" : { "card" : { "type" : "001" } }, "paymentInformation" : { "tokenizedCard" : { "type" : "001" }, "card" : { "type" : "001" } }, "pointOfSaleInformation" : { "terminalId" : "28791234" }, "processorInformation" : { "merchantNumber" : "89888122", "approvalCode" : "28", "cardVerification" : { "resultCodeRaw" : "1", "resultCode" : "P" }, "cardReferenceData" : "12345678901234567890123456789012345678901234567890123456", "networkTransactionId" : "123456789012345", "transactionId" : "123456789012345", "responseCode" : "0", "avs" : { "code" : "U", "codeRaw" : "00" } }, "reconciliationId" : "RTS-AFT3-8", "status" : "AUTHORIZED", "submitTimeUtc" : "2024-12-18T13:46:27Z" }