On This Page
Process an AFT with a Mastercard
Payouts
uses the authorization service to support AFTs. An
AFT withdraws funds from a sender’s account.IMPORTANT
You must receive prior approval from before using the AFT
services. Contact to register with the AFT program.
Barclays
Barclays
Endpoint
Production:
POST
https://api.cybersource.com
/pts/v2/paymentsTest:
POST
https://apitest.cybersource.com
/pts/v2/paymentsRequired Fields for Performing an AFT with Mastercard
These fields are required in a request for an authorization for an AFT:
- Set totrue.
- These are the values when using a Mastercard card type. TherecipientInformation.accountTypefield must align with Business Application Identifier value.
- AA: Account-to-account, sender and recipient are the same person.recipientInformation.accountTypemust be either 01, 02, 03 or 06
- FT: Funds transfer where OCT not available. TherecipientInformation.accountTypemust be either 00, 01, 02, 03 or 06.
- PD: Payroll disbursement. TherecipientInformation.accountTypefield must be 03.
- TU: Top up - prepaid load. TherecipientInformation.accountTypefield must be either 01, 02, 03 or 06.
- WT: When AFT is used to fund a staged digital wallet. TherecipientInformation.accountTypemust be either 00, 01, 02, 03, 06 or absent.
- Only these codes are permitted with Mastercard:
- 00: Other
- 01: Routing transit number (RTM) and bank account
- 02: IBAN
- 03: Card account
- 06: Bank account number (BAN) and Bank identification number code (BIC)
Related Information
Optional Fields for Performing an AFT with Mastercard
You can include these optional fields in an authorization request for an AFT:
- orderInformation.amountDetails.foreignExchangeFee
- This field is supported only for cross-border transactions. A cross-border transaction is a transaction for which the payment card is issued in one country and accepted by a merchant in another country.
- orderInformation.amountDetails.serviceFeeAmount
- This field is supported only for cross-border transactions. A cross-border transaction is a transaction for which the payment card is issued in one country and accepted by a merchant in another country.
- orderInformation.billTo.locality
- processingInformation.commerceIndicator
- Set this field tointernet,MOTO, or a 3D-Secure value.
- recipientInformation.lastName
- recipientInformation.middleName
- senderInformation.locality
- senderInformation.middleName
REST Example: Performing an AFT with Mastercard
Request: Authorization Service for an AFT with Mastercard
Mastercard Example: Consumer funding an account-to-account
transfer when the sender and recipient are the same person.
{ "clientReferenceInformation": { "code": "RTS-AFT3-8" }, "processingInformation": { "capture": true, "businessApplicationId": "AA", "commerceIndicator": "spa", "authorizationOptions": { "ignoreAvsResult": true, "ignoreCvResult": false, "aftIndicator": true } }, "paymentInformation": { "card": { "number": "5454545454545454", "expirationMonth": "03", "expirationYear": "2025", "type": "002", "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": { "firstName": "Joe", "lastName": "Root", "middleName": "S", "address1": "34 Orchard Grove", "locality": "Southampton", "countryCode": "GB" }, "recipientInformation": { "accountId": "4929421234600821", "accountType": "03", "firstName": "Ben", "lastName": "Stokes", "middleName": "A", "address1": "1 High Street", "country": "GB" }, "consumerAuthenticationInformation": { "ucafAuthenticationData": "EHuWW9PiBkWvqE5juRwDzAUFBAk=", "ucafCollectionIndicator": "2" } }
Response: Authorization Service for an AFT with Mastercard
{ "_links": { "void": { "method": "POST", "href": "/pts/v2/payments/7285727331066440604951/voids" }, "self": { "method": "GET", "href": "/pts/v2/payments/7285727331066440604951" } }, "clientReferenceInformation": { "code": "RTS-AFT3-8" }, "id": "7285727331066440604951", "orderInformation": { "amountDetails": { "totalAmount": "28.00", "authorizedAmount": "28.00", "currency": "GBP" } }, "paymentAccountInformation": { "card": { "type": "002" } }, "paymentInformation": { "tokenizedCard": { "type": "002" }, "card": { "type": "002" } }, "pointOfSaleInformation": { "terminalId": "90011645" }, "processorInformation": { "merchantNumber": "6637599", "approvalCode": "475034", "cardVerification": { "resultCodeRaw": "1", "resultCode": "P" }, "merchantAdvice": { "code": "00", "codeRaw": "0" }, "networkTransactionId": "000000000474740", "transactionId": "000000000474740", "responseCode": "0", "avs": { "code": "I", "codeRaw": "11" } }, "reconciliationId": "7024464528", "status": "AUTHORIZED", "submitTimeUtc": "2024-10-10T15:05:35Z" }