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.
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
- Minimum total payments amount is £0.01
- Maximum total payments amount is £50000
- 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
- For HSBC Corporate bank limit for faster payments is £25K
- As a result, all payments must have a payment execution date that is 2-45 days in the future
-
Only one
Payer
object should be specified in the bulk payment
Lloyds
- Only immediate domestic and scheduled domestic payments are supported
- Maximum 25 payments per request
- Minimum total payments amount is £0.01 (1p)
- Maximum total payments amount would be determined by the account limits on the specific accounts being used.
-
The property
requestedExecutionDateTime
is not supported for this bank - A reference for every payment is required
-
Only one
Payer
object should 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
- 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
- Customers 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
- A bulk payment can consist uniquely of either Single immediate Payments or Future Dated Payments
-
Maximum 18 characters for
payee.name
- 'payer' object should 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
RBS
- Only immediate domestic and scheduled domestic payments are supported
- Maximum 25 payments per request
- 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
Santander
- Only immediate domestic and scheduled domestic payments are supported
- Maximum 1750 payments per request
-
For every payment in the bulk payment the same
Payer
object must be specified - Bulk payments are only accepted where all the creditors are trusted beneficiaries
Revolut
- Payees must be set up as trusted beneficiaries on the payer account before a bulk payment is attempted
-
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
- There is a limit of 1000 payees per bulk payment
-
If the payee for a payment in a bulk payment file is a business,
paymentRequest.payee.merchantCategoryCode
should be provided
Virgin Money
-
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
- Supports both instant and scheduled bulk payments
- The payments with no date would be immediate payments.
- Aggregated value of batch payments must be within the company/user's approval limit
- Payment limits for business accounts vary per account and can be set by the customers
- The bank limit for faster payments is £250K
- Support only JSON format for file upload
- All the payments in the file should be of one payment type i.e. FPS, CHAPS or BACS
- 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