Visa Account Funding Transactions (AFT)

📘

Available soon

A Visa Original Credit Transfer (AFT) allows you to move money into an account, most commonly by funding a card (debit, prepaid, or credit) or a related wallet/account.

In order to initiate a Visa AFT you will need to use the following requestType 'PaymentCardSaleTransaction' for an ecommerce transaction.

The table provides an overview of all mandatory and optional fields to be included in the API request in case you are eligible to perform such a transaction:

AttributeMandatory /
Optional /
Conditional
Description
order.additionalDetails. businessApplicationIdentifierMIndicates the intended use of the transaction.
For Visa only.

Possible values:
'ACCOUNT_TO_ACCOUNT' for AA
'BANK_INITIATED_TRANSFER' for BI
'FUNDS_DISBURSEMENT' for FD
'FUND_TRANSFER' for FT
'LIQUID_ASSETS' for LA
'MERCHANT_PAYMENT' for MP
'PAYROLL_OR_PENSION_DISBURSEMENT' for PD
'PERSON_TO_PERSON' for PP
'TOPUP_FOR_ENHANCED_PREPAID_LOADS' for TU
'WALLET_TRANSFER' for WT

Sender information

The following attributes need to be sent depending on the chosen business purpose and are located under senderReceiverInfo.senderInfo:

AttributeMandatory /
Optional /
Conditional
Description
nameOFull name of sender
firstNameOFirst name of sender
middleNameOMiddle name of sender
lastNameOLast name of sender
streetAddressOAddress line 1 of sender
cityOCity of sender
stateCodeOISO state code of sender
countryCodeOISO country code of sender
postalCodeOPostal code of sender
phoneNumberOSender phone number. This field allows phone number including optional plus sign, country codes and commonly used separators like space, dot, hyphen and parenthesis.
birthDateODate of birth of sender (YYYYMMDD)
referenceNumberOReference number of sender
accountNumberOAccount number of sender
accountTypeOType of sender account number.
Possible values: see yaml file
participationIdOParticipation ID of sender

Receiver information

The following attributes need to be sent depending on the chosen business purpose and are located under senderReceiverInfo.receiverInfo:

AttributeMandatory /
Optional /
Conditional
Description
nameOFull name of receiver
firstNameOFirst name of receiver
middleNameOMiddle name of receiver
lastNameOLast name of receiver
streetAddressOAddress line 1 of receiver
cityOCity of receiver
stateCodeOISO state code of receiver
countryCodeOISO country code of receiver
postalCodeOPostal code of receiver
phoneNumberOReceiver phone number. This field allows phone number including optional plus sign, country codes and commonly used separators like space, dot, hyphen and parenthesis.
referenceNumberOReference number of receiver
accountNumberOAccount number of receiver
accountTypeOType of account number.
Possible values: see yaml file

Want a quick overview?