POST /transfer/bank/batchSends multiple bank transfers in a single request, debiting your merchant settlement wallet for each transaction. Transfers are processed sequentially — each transfer is attempted individually and may succeed, fail (with automatic reversal), or enter a pending state for background retry.The response includes separate accepted and rejected arrays so you can identify which transfers succeeded and which failed without having to query each transaction individually.
Ensure you resolve each beneficiary account with GET /transfer/account/details before submitting. Transfers to unverified accounts may be rejected by the NIP network. Funds for rejected or reversed transfers are returned to your merchant wallet automatically.
Transfers that completed successfully or entered pending retry. Each item includes reference, amount, sortCode, accountNumber, accountName, and network metadata.
Transfers that failed outright. Each item includes the original transaction fields plus a reason string explaining the failure. Funds for rejected transfers are reversed to your merchant wallet.
POST /wallet/bulk-csv-customer-transferSends bank transfers to multiple recipients by uploading a CSV file. Each row in the CSV becomes a separate bank transfer debited from your merchant wallet. Processing is asynchronous.
This endpoint uses multipart form upload. The file field name must be list. Processing may take several minutes depending on the size of the file.
POST /wallet/bulk-csv-wallet-transferSimilar to CSV bulk customer transfer, but transfers funds between customer wallets rather than to external bank accounts. Each row specifies source and destination wallet account numbers.
After submitting a batch transfer, monitor the status of individual transactions using the reference values returned in the accepted array. Use your webhook endpoint to receive real-time updates.Webhook events fired after batch processing:
Event
Description
bank_transfer
Fired for each individual bank transfer that completes (success or failure)
batch_merchant_bank_transfer
Fired once for the entire batch when all transfers have been resolved
Transaction statuses:
Status
Description
success
Transfer completed and funds credited to beneficiary
pending
Transfer submitted to the payment network; awaiting confirmation. Automatically retried
failed
Transfer failed definitively; funds reversed to your merchant wallet
Store the data.reference (batch reference) and all individual reference values from data.accepted immediately. You’ll need these to reconcile your records if webhook delivery is delayed or you need to query transaction history.