On This Page
Process an AFT with a Visa Card
Payouts
uses the authorization service to support AFTs. An
AFT withdraws funds from a sender’s account.You must receive prior approval from before using the AFT
services. Contact to register with the AFT program.
Barclays
Barclays
Endpoint
Set the
ccAuthService_run
field to
true
.Send the request to
https://ics2ws.ic3.com/commerce/1.x/transactionProcessor
.Required Fields for Performing an AFT with Visa
These fields are required in a request for an authorization for an AFT:
- These are the values when using a Visa card type:
- AA: Account-to-account, sender and recipient are the same person
- FT: Funds transfer where OCT not available
- TU: Top up - prepaid load
- WT: When AFT is used to fund a staged digital wallet
- Required for all cross-border money and non-money transfer transactions into and out of Canada.
- Also required for cross-border AFTs into Australia, New Zealand, and the South Pacific.
- recipient_city
- Required for all cross-border money and non-money transfer transactions into and out of Canada.
- recipient_postalCode
- Required for all cross-border money and non-money transfer transactions into and out of Canada.
- recipient_state
- Required for all cross-border money and non-money transfer transactions into and out of Canada.
- sender_dateOfBirth
- Required for all cross-border money transfer AFTs.
- Required with Visa when transactions are in the US or Canada. Field is optional for countries outside of the US and Canada.
Optional Fields for Performing an AFT with Visa
You can include these optional fields in an authorization request for an AFT:
- Set this field tointernet,MOTO, or a 3D-Secure value.
- sender_city
Related Information
Simple Order Example: Performing an AFT with Visa
Request: Authorization Service for an AFT with Visa
Visa Example: Consumer funding an account-to-account transfer
when the sender and recipient are the same person.
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header> <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsse:UsernameToken> <wsse:Username>en_vdcuruguay_1_ccs</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">ygx8jlKyl6nZlY67dH4kKo4VZm6T9j3wV2WNA1j+44NoCkFlrJFFkklShtTCSAKG5xCbiFPZJwvuNlEO9zokZUhOOYNvYcKza+XT+O2ZlYhJ6EfkCsmAuVtHqpCXfIVoTOszxh64maLeO5fX0+FoVRuduB+83X0+82iQP2B0ObYPykL2MPZtlFcz4JmM9JAJGYqvo2llkZHPrQrkhoDddKBs5gcWZwZ/VugdvYmdTLZg3f2afiAc8DlTUQ7lwqck5wkVgitkBSJe3ZuhviPTE8zRL31pI+MP4AmV5ujuR+SAHtGFew9rWye9OKpig5mKgMDA+3r0vUbbGiaWbfo1mA==</wsse:Password> </wsse:UsernameToken> </wsse:Security> </SOAP-ENV:Header> <SOAP-ENV:Body> <?xml version="1.0" encoding="utf-8"?> <requestMessage xmlns="urn:schemas-cybersource-com:transaction-data-_1.207_"> <merchantReferenceCode>your_merchant_reference_code</merchantReferenceCode> <businessRules> <ignoreAVSResult>true</ignoreAVSResult> <ignoreCVResult>false</ignoreCVResult> </businessRules> <billTo> <firstName>Joe</firstName> <middleName>S</middleName> <lastName>Root</lastName> <street1>34 Orchard Grove</street1> <city>Southampton</city> <postalCode>DE6 1BE</postalCode> <country>GB</country> <email>[email protected]</email> </billTo> <recipient> <accountID>4929421234600821</accountID> <firstName>Ben</firstName> <middleName>A</middleName> <lastName>Stokes</lastName> </recipient> <sender> <firstName>Joe</firstName> <middleName>S</middleName> <lastName>Root</lastName> <address>34 Orchard Grove</address> <city>Southampton</city> <country>GB</country> </sender> <purchaseTotals> <currency>GBP</currency> <grandTotalAmount>20.00</grandTotalAmount> </purchaseTotals> <card> <accountNumber>4111111111111111</accountNumber> <expirationMonth>03</expirationMonth> <expirationYear>2025</expirationYear> <cardType>001</cardType> <cvNumber>351</cvNumber> </card> <ccAuthService run="true"> <cavv>EHuWW9PiBkWvqE5juRwDzAUFBAk=</cavv> <paresStatus>Y</paresStatus> <commerceIndicator>vbv</commerceIndicator> </ccAuthService> <invoiceHeader> <businessApplicationID>AA</businessApplicationID> </invoiceHeader> <aft> <indicator>true</indicator> </aft> <ccCaptureService run="true"> </ccCaptureService> </requestMessage> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Response: Authorization Service for an AFT with Visa
{ "_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": "001" } }, "paymentInformation": { "tokenizedCard": { "type": "001" }, "card": { "type": "001" } }, "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" }