Process and manage high-volume payment transactions efficiently
Bulk Payment APIs enable businesses to submit and track multiple payment transactions efficiently, reducing processing overhead and simplifying high-volume payment operations.
These APIs are suited for supplier payments, vendor settlements, customer disbursements, incentives, refunds, and other large-scale payment workflows.
Bulk Payment APIs provide greater visibility, scalability, and control over high-volume payment operations while supporting bank-specific processing and settlement requirements.
Bulk payment lifecycle consists of:
Bulk Payment Enquiry service was introduced to support banks that have moved to native bulk processing and now provide a dedicated enquiry mechanism.
Important: The current Make Bulk Payment response does not include any instant confirmation for banks as the operation is being carried through the native bulk processing. Refer to the latest API response definition for the applicable bank.
The timing and frequency of enquiries depend on the payment type and the status returned by the Make Bulk Payment API.
StatusCode: FailedStatusCode: Processing or StatusCode: Request_Timeout the first Bulk Payment Enquiry should be performed 30 minutes after the payment request was posted.For same-day bulk payments:
Processing or Request_Timeout.Completed or Failed.For scheduled bulk payments:
Completed or Failed is received.A payment can initially appear successful and subsequently be reversed. For bulk payments, it is recommended to perform an additional Bulk Payment Enquiry at EOD on the third and fourth day after the value date to detect potential payment reversals.
Important: Even when a payment has reached an apparently final successful status, the additional third- and fourth-day enquiries are recommended to account for reversal scenarios. A reversal may cause a payment that was initially
Completedto subsequently becomeFailed.
A payment may fail after it has been successfully posted to the bank. Possible scenarios include:
Therefore, a successful initial submission or successful interim status should not necessarily be treated as the final outcome until the applicable enquiry window has been completed.
Same-day bulk payments generally settle within an average of 30 minutes. However, the actual time to receive a final status can vary by bank and settlement cycle.
Examples include:
Because of these scenarios, the final status may take longer than the typical 30-minute settlement window.
The following statuses should be treated as final according to the applicable API response:
StatusCode: Failed in the Make Bulk Payment responseStatusCode: Completed or Failed in the Bulk Payment Enquiry response (at transaction level)However, because a payment reversal can occur after an initially successful status. It is recommended to perform additional enquiries at EOD on the third and fourth day after the value date.
Bulk payment processing capacity varies by bank.
Bank | Files Accepted Per Minute | Records Per File |
|---|---|---|
Al Rajhi Bank | 2 files/minute | 4,999 |
SAB | No limits defined; However, bank recommends 5–10 batches/minute, approximately 1 batch every 10 seconds | 100 |
Alinma Bank | No limits defined | 1,000 |
Riyad Bank | No limits defined | 500 |
BSF | No limits defined | 50 |
SNB | As per plan | 100 or 1000 as per plan |
Bank Al Bilad | No limits defined | No limits defined |
ANB | No limits defined | No limits defined |
GIB | No limits defined | No limits defined |
Bank Al Jazira | No limits defined | 10 |
Bank limits and processing capabilities may change and are subjected to bank operations, policies, and client agreement.
For reliable bulk payment processing, implement the following sequence:
Failed, mark the payment as failed and do not perform an enquiry.Processing or Request_Timeout, wait 30 minutes before the first enquiry.Scenario | Action |
|---|---|
Make Bulk Payment returns | Mark payment as failed; no enquiry required |
Make Bulk Payment returns | Start enquiry after 30 minutes |
Make Bulk Payment returns | Start enquiry after 30 minutes |
Same-day payment | Enquire hourly for 24 hours |
Scheduled payment before value date | Enquire once daily at EOD |
Scheduled payment on value date | Enquire hourly for 24 hours |
Payment initially completed | Perform additional EOD enquiries on days 3 and 4 |
Enquiry returns | Treat as completed, while considering the reversal-monitoring window |
Enquiry returns | Treat as final failure |
The introduction of Bulk Payment Enquiry reflects changes in bank-side processing capabilities. As banks introduce new services or change their processing behavior, SingleView may update the corresponding API documentation.
Where a bank change does not require a modification to the existing API contract, the change may be communicated separately through email announcements so existing users are aware of relevant bank or processing changes.