Batch Payments

Batch payments simplify handling multiple transactions by using a file upload system. This allows a quick start to processing payments by uploading/downloading payment files through the Fuse portal.

File Format

This section describes the requirements to initiate local payouts via a file.

Request File

The request file is a CSV file.

The file should be named as follows:

local-{{ddmmyyyy}}-{{sequence_no}}.csv

  • local - This is a fixed constant identifying the file as a local payout file.
  • ddmmyyyy - date identifier in ddmmyyyyformat. The date should be specified in UTC.
  • sequence_no - the number of file for that day.

The following table describes the file format:

Column HeaderTypeMandatoryDescription
sequence_noInt (max 65000)yesDetermines the row number of the payment.
Used to correlate with created payments.
source_account_idUUID (36 characters)yesThe account ID in the Fuse system is where the funds will be paid from.
instructed_amountIntyesThis is the amount in minor currency. For example, AED1.00 will be 100.
beneficiary_nameString (35 characters)yesThe name on the beneficiary account.
beneficiary_ibanString (34 characters)yesThe IBAN to identify the beneficiary account.
beneficiary_bicString (8 characters)yesThe BIC code where the beneficiary account is held.
beneficiary_address_line1StringyesThe first line of the beneficiary address.
beneficiary_address_line2StringnoThe second line of the beneficiary address.
beneficiary_address_line3StringnoThe third line of the beneficiary address.
beneficiary_address_line4StringnoThe fourth line of the beneficiary address.
beneficiary_address_countryString (2 characters)yesThe ISO-3166 Alpha2 country code for the beneficiary address.
beneficiary_bank_branchStringnoThe bank branch where the beneficiary account is held.
beneficiary_emailStringnoThe email address for the beneficiary.
beneficiary_phoneStringnoThe phone number for the beneficiary.
external_referenceString (30 characters)yesReference that can be set by the customer.
purposeString (derived from an enum)yesThe purpose of the transaction. See possible values below.
beneficiary_nationalityString (2 characters)noThe ISO-3166 Alpha2 country code for the beneficiary address.
beneficiary_date_of_birthString (10 characters)noIn the date format of yyyy-mm-dd.
beneficiary_id_typeString (derived from enum)no
(mandatory if ID number provided)
Possible values:
- uae_id
- passport - if passport is provided then beneficiary_nationality is also required
beneficiary_id_numberStringno
(mandatory if ID type provided)
Number of characters and format based on ID type.
- uae_id - 18 characters in format of NNN-NNNN-NNNNNNN-N
- passport - maximum 100 characters
beneficiary_typeString (derived from enum)yesThe type of beneficiary. Possible values are individualand business

Response File

The response file is a CSV file.

The Fuse portal provides functionality to find payments for a batch ID and download a CSV which can be used to provide updates to a customer system.

The file will be named as follows:

response-local-{{ddmmyyyy}}-{{sequence_no}}.csv

  • response - This is a fixed constant identifying the file as a response file.
  • local - This is a fixed constant identifying the file as a local payout file.
  • ddmmyyyy - date identifier in ddmmyyyyformat. The date should be specified in UTC. This will match the timestamp in the request file name.
  • sequence_no - the number of file for that day. This will match the sequence_no set in the request file name.

The following table describes the file format.

Column HeaderTypeMandatoryDescription
sequence_noInt (max 65000)yesDetermines the row number of the payment.
Used to correlate with created payments.
fuse_transaction_idUUID (36 characters)yesTransaction ID set by the Fuse system.
source_account_idUUID (36 characters)yesThe account ID in the Fuse system is where the funds will be paid from.
instructed_amountIntyesThis is the amount in minor currency. For example, AED1.00 will be 100.
fee_amountIntyesThe fee amount levied on the transaction.
amount_with_feeIntyesThe total amount including the fee (instructed_amount + fee_amount).
beneficiary_nameString (35 characters)yesThe name on the beneficiary account.
beneficiary_ibanString (34 characters)yesThe IBAN to identify the beneficiary account.
external_referenceString (30 characters)yesReference that can be set by the customer.
stateString (derived from an enum)yesThe current status of the payment.
failure_reasonString (derived from an enum)noThe reason the payment failed if the payment state is failed.