Account Funding Transactions (AFTs)
This page is indended for technical and product teams responsible for implementing Account Funding Transaction (AFT) integrations to ensure compliance.
Important Update: New Compliance Rules for AFTs
To comply with recent regulatory changes, all transactions classified as "Funding" must now include additional information, such as sender and receiver details, the AFT type, and other relevant data.
What's changing?
As of 31.01.2025, the parameters described in Compliance Parameters for Account Funding Transactions must be used in all "Funding" transactions.
How to build an AFT Request
Please ensure that the authorization for processing Account Funding Transactions (AFTs) is handled using the SALE operation. Additionally, we strongly recommend performing the transaction with the auto-sale option.
To initiate an AFT, submit a Register request that includes all the required parameters. The snippet below represents an example.
AFT Register request
https://test.epayment.nets.eu/Netaxept/Register.aspx? merchantId=xxxxxx &token=xxxxxxxxxx &orderNumber=123456
Compliance Parameters for Account Funding Transactions
These parameters must be sent in the Register call.
| Parameter | Requirement level for AFTs | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| customerFirstName | Mandatory | Sender's first name Existing parameter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| customerLastName | Mandatory | Sender's last name Existing parameter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| customerTown | Mandatory | Sender's town/city Existing parameter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| customerCountry | Mandatory | Sender's country Existing parameter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| customerAddress1 | Mandatory | Sender's street address Existing parameter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| customerPostcode | Optional | Sender's postal code Existing parameter | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| customerState | Conditional | Sender's state New parameter String (enum, length: 2) ISO 3166-2 value without the country prefix Example: For US-CA use CA Only relevant if sender country is US or Canada. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AftInfo | Mandatory | AFT specific data New parameter Object Note: Required for all types of Account funding transactions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AftInfo.Type | Mandatory | Type of the AFT New parameter String (enum) Values:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Testing AFT
In the Sandbox/Test environment, AFT transactions can be sent from and tested on any test merchant. As a starting point, it si recommended to use the example AFTInfo test data under "How to build an AFT request". If you are using Postman or similar tool to send the Register request, you can use the format and sample test request below as a starting point and assign it to the parameter AftInfo . The only test card that is configured to work with AFT is Mastercard 5413000000000000 .
AFT Info test example
{"Type":"P2P","Purpose":"FAMILY","Receiver":{"FirstName":"Jane","LastName":"Hansen","Address":{"City":"Ballerup","Country":"DK","Street":"Klausdalsbrovej601"},"Account":{"Reference":"DK0000000000000000","Type":"IBAN"}}}