Bulk payments
Further information on how to create bulk payments with Yapily.
The Bulk Payments product is available as a Beta version.
Bulk payment request
To create a bulk payment with the Yapily API, you specify an array of Single Payments and provide them to
the payments
object in the the BulkPaymentRequest when executing any of the bulk payment
endpoints.
Depending on the restrictions of each Institution
, you may have to make specific adjustments to the payments
array. More
information on these types of restrictions are listed below.
Account beneficiaries
For each Institution
in the UK that has the limitation where each Payee
must be a trusted beneficiary for the execution of the bulk
payment to occur successfully, Yapily has introduced the ACCOUNT_BENEFICIARIES
feature to allow TPPs to get all the beneficiaries
for the Payer
account to cross check that each Payee
is a trusted beneficiary.
To access the beneficiaries of an account, you must obtain a valid AIS consent using [Create Account Authorisation]
(/api/#create-account-authorisation) and then use the resultant consentToken
to execute [Get Account Beneficiaries]
(/api/#get-account-beneficiaries).
Unfortunately, it is not in scope for Open Banking to allow the dynamic adding of beneficiaries through Open Banking APIs so the payments service user must do this manually through their bank.
IdempotencyId
Unique identifier for bulk payment file requests. Ensures idempotency, preventing duplicate processing of files and transactions due to retries or timeouts.
Requirements for idempotencyId:
-
Uniqueness:
Each
idempotencyId
should be unique per bulk payment consent. Reusing the sameidempotencyId
with different consents (bulk payment files) can result in duplicate payments, as each consent is treated as a separate transaction. -
Validity Period:
An
idempotencyId
is valid for 24 hours. Resubmitting a bulk payment file with the sameidempotencyId
and consent after 24 hours may lead to the payment being processed again.
Note
For HSBC Business, the idempotencyId is valid for only 5 minutes.
-
Correct Usage:
When resending a bulk payment file due to issues like timeouts, use the same
idempotencyId
(for the same consent) within 24 hours to ensure the file is processed only once. -
Format:
The
idempotencydD
must be an alphanumeric string between 1 and 40 characters with no spaces (e.g.,igeRtFGgIk351ImM3rtd
).
Execution
Once the bank is instructed to execute the payment, the bank will decide whether or not they execute the bulk as a whole, meaning that if one payment fails, the entire bulk may fail.
Known restrictions
Note
Bank restrictions change frequently, so this information may become out-of-date. If you are aware this is the case, please let us know.
Barclays
- Only immediate domestic payments are supported
- Maximum 50 payments per request
- Minimum 5 payments per request
- Maximum total payments amount is £50,000
- Minimum payment amount is £0.05
-
The
reference
field is mandatory for every payment in the bulk transaction - The character field length for Debtor Account Name and Creditor Account Name is <140 characters
- Please avoid using special characters (such as '.', '#', or ' [ ] ') in contact names and references, as this can prevent you from completing bulk payment
HSBC
- Only immediate domestic and scheduled domestic payments are supported
- Maximum 25 payments per request
- For HSBC Business customers cannot exceed a single payment limit, which is setup by the client
- Domestic scheduled payments must have a payment execution date that is 2-45 days in the future
Lloyds
- Only immediate domestic and scheduled domestic payments are supported
- Maximum 25 payments per request
- Maximum total payments amount is £100,000
- Bulk payment daily limit is £250,000
-
The
reference
for every payment is required -
Payer
object must be specified in the bulk payment -
Maximum 18 characters for
payee.name
-
Maximum 18 characters for
paymentIdempotencyId
Natwest
- Only immediate domestic and scheduled domestic payments are supported
- Maximum 50 payments per request
-
Bankline customers have a maximum limit of:
- 3000 payments to multiple payees at once from a single debit account
- 4000 payments to multiple payees at once from multiple debit accounts
- The maximum payment amount will be driven by the customer’s daily payment limits on their account
- Customer’s daily payment limits are shared across bulk payments and individual payments. For example, if a customer has a daily limit of £1000, the value of bulk and individual payments they make collectively on one day can't exceed £1000
- Each payment in the bulk must have the same payment type
- Bulk payments are only accepted where all the creditors are trusted beneficiaries
-
Each payment in the bulk must have maximum of 16 characters for
reference
- A bulk payment can consist uniquely of either Single immediate Payments or Future Dated Payments
-
Maximum 18 characters for
payee.name
-
Payer
object must be specified in the bulk payment - Two-factor authentication is always required for bulk payments. Customers will be asked to authenticate themselves using MFA in their mobile app or via card and reader
- Multi-authorisation journey is supported in Bankline. The secondary authoriser(s) would need to approve the payments by logging into Bankline and completing the authorisation
RBS
- Only immediate domestic and scheduled domestic payments are supported
- Maximum 50 payments per request
-
Bankline customers have a maximum limit of:
- 3000 payments to multiple payees at once from a single debit account
- 4000 payments to multiple payees at once from multiple debit accounts
- The maximum payment amount will be driven by the customer’s daily payment limits on their account
- Customer’s daily payment limits are shared across bulk payments and individual payments
- Each payment in the bulk must have the same payment type
- Bulk payments are only accepted where all the creditors are trusted beneficiaries
-
Each payment in the bulk must have maximum of 16 characters for
reference
- Multi-authorisation journey is supported in Bankline. The secondary authoriser(s) would need to approve the payments by logging into Bankline and completing the authorisation
Santander
- Only immediate domestic payments are supported
- Maximum 3,500 payments per request
-
The maximum payment amount:
- Business accounts - £100,000
- Corporate accounts - £250,000
- Bulk payments are only accepted where all the creditors are trusted beneficiaries
-
Payer
object must be specified in the bulk payment
Revolut
- Only immediate domestic payments are supported
- Maximum 1,000 payments per request
- Maximum total payments amount is £1,000,000
- Payees must be set up as trusted beneficiaries on the payer account before a bulk payment is attempted
- Payee names must be more than one word
-
For bulk payments,
payee.address.country
,payee.address.postCode
andpayee.address.townName
are mandatory for each payment in the bulk payment request - Revolut Business users can only authorise bulk payments via the web application and not the mobile app
-
If the payee for a payment in a bulk payment file is a business,
paymentRequest.payee.merchantCategoryCode
should be provided -
Faster Payments Scheme can accept only 18 characters for the
reference
field -
The
reference
field is mandatory for every payment in the bulk transaction
Ulster
- Only immediate domestic and scheduled domestic payments are supported
- Maximum 50 payments per request
-
Bankline customers have a maximum limit of:
- 3000 payments to multiple payees at once from a single debit account
- 4000 payments to multiple payees at once from multiple debit accounts
- The maximum payment amount will be driven by the customer’s daily payment limits on their account
- Customer’s daily payment limits are shared across bulk payments and individual payments
- Each payment in the bulk must have the same payment type
- Bulk payments are only accepted where all the creditors are trusted beneficiaries
-
Each payment in the bulk must have maximum of 16 characters for
reference
- Multi-authorisation journey is supported in Bankline. The secondary authoriser(s) would need to approve the payments by logging into Bankline and completing the authorisation
Virgin Money
- Only immediate domestic payments are supported
-
The bank can accept:
- 750 payments in a single file if they are all from the same debtor account and are all being remitted on the same day (e.g. payroll)
- 150 payments in a single file if they are coming from different debtor accounts and/or are being remitted on different days
- Payment limits for business accounts vary per account and can be set by the customers
- The bank limit for faster payments is £250,000
- The payments with no date would be immediate payments
-
Payer
object must be specified in the bulk payment - Aggregated value of batch payments must be within the company/user's approval limit
- Virgin Money will usually schedule the payment request immediately, but delays may occur during busy periods or if additional approvals are required
- The initiation section of the payment must match the corresponding sections of the payment consent resource; discrepancies will generate an error response and the request will not be processed
- Bulk payment request response times can be slower than those for other integrations due to a deficiency in the bank's system
Solaris
- The requested execution date should not be passed in the requests as it will be skipped in the request to institution
- PSU-IP-ADDRESS is required for bulk payments