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 Lorum portal.

Batch payments currently support AED local payments processed via UAE payment rails.

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 Lorum 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 Lorum 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 Lorum system.
source_account_idUUID (36 characters)yesThe account ID in the Lorum 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.