Account Funding Transactions (AFT)

Funding transactions are used to transfer funds from a card account to another destination, rather than for the provision of goods or services. Examples include, but are not limited to:

  • Loading digital wallets
  • Moving money into a crypto exchange or investment platform
  • Direct purchase of cryptocurrency or liquid assets
  • Transfers to financial institution accounts
  • Transfers to debit or prepaid accounts/cards
  • Gifting money to friends or family members at home or abroad
  • And more...

How to enable

Using the instruction.fundsTransfer object and providing all the required details.

fundsTransfer object (Required)

"fundsTransfer": {
  "type": "purchase",
  "purpose": "crypto",
  "recipient": {
    "account": {
      "type": "wallet",
      "walletReference": "wallet-reference" 
    }
  },
  ...
}

Schema

typestringrequired

Specifies the type of the funds transfer. You may only submit the fundsTransfer.type values that relate to the use cases that you have been approved for by the schemes.

Enum ValueDescription
disbursement

A card is used as the source of funds for a disbursement

personToPerson

Move funds to an account owned by another person (eg gifts)

accountToAccount

Move funds to another financial institution account owned by the same person

topUp

Top up a pre-paid or debit card

purchase

For the initial purchase of a reloadable account (such as prepaid or gift card), or direct crypto & liquid asset purchases without an intermediary wallet load

cash

A card is used to fund a transfer where funds are given to the recipient in cash

walletLoad

Move funds to a digital wallet owned by the same person

purposestring

Specifies the purpose of the funds transfer. Required for some regions and use cases (eg crypto).

Enum"businessToBusiness""creditCardRepayment""crypto""crowdLending""debitCard""education""emergency""familySupport""gift""giftCard"
recipientobject

An object containing details about the recipient of funds, including name and address information, as well as recipient account details. In many use cases, the recipient is the same person as the sender (for example if your customer uses their card to load funds into their own crypto exchange or investment account). Although an optional object in the API schema, recipient is required for some regions and use cases.

accountobject

An object for the account details of the recipient.

firstNamestring[ 1 .. 22 ] characters^(?!\s*$).*$

Recipient's first name.

middleNamestring[ 1 .. 22 ] characters^(?!\s*$).*$

Recipient's middle name.

lastNamestring[ 1 .. 22 ] characters^(?!\s*$).*$

Recipient's last name.

addressobject

Sender's address.

dateOfBirthstring(date)

Recipient's date of birth

phoneNumberstring[ 4 .. 20 ] characters^(?!\s*$)[0-9\s()+\-/.x]*$

Recipient's phone number

documentReferencestring[ 1 .. 25 ] characters^[-A-Za-z0-9_\-/\\*~+.,&()]*$

Required for domestic processing in some Latin American countries.

senderobject

An object containing details about the sender of funds, including name and address information. The sender account is always the card account declared within instruction.paymentInstrument. Although an optional object in the API schema, sender is required for some regions and use cases.

firstNamestring[ 1 .. 22 ] characters^(?!\s*$).*$

Sender's first name. Must be supplied if lastName or middleName are provided.

middleNamestring[ 1 .. 22 ] characters^(?!\s*$).*$

Sender's middle name.

lastNamestring[ 1 .. 22 ] characters^(?!\s*$).*$

Sender's last name. Must be supplied if firstName or middleName are provided.

addressobject

Sender's address.

dateOfBirthstring(date)

Sender's date of birth

documentReferencestring[ 1 .. 25 ] characters^[-A-Za-z0-9_\-/\\*~+.,&()]*$

Sender's document reference (e.g. Tax ID). Required for domestic processing in some Latin American countries.

Outcome details

The payment response does not include any fundsTransfer specific information.