The Payments API lets your platform move money out of a virtual account to any bank in Nigeria. Transfers are processed through the NIP (Nigeria Instant Payment) network, which is the same inter-bank rails used by every major Nigerian bank. Most transfers complete in under 10 seconds.Key facts:
Minimum transfer amount: ₦1 (100 kobo)
Maximum per transfer: determined by your tier (see your dashboard)
Settlement: instant in sandbox; NIP real-time in production
All requests require an idempotency key to prevent duplicate payments
High-value production transfers additionally require mTLS (mutual TLS). Your server must present a client certificate issued during the go-live process. Contact baas-support@unionbank.ng to obtain your certificate.
Every payment request must include an idempotency key. This is a unique string you generate (a UUID is ideal) that ensures the same payment is never processed twice, even if your server retries after a timeout.
If you send two requests with the same idempotency key within 24 hours, the second request returns the result of the first instead of creating a new payment. After 24 hours, the key expires and can be reused.
GET /v1/payments/{payment_id}Check the current status of a payment. Poll this endpoint if you do not use webhooks, or use it to verify webhook events.Path parameter:
Parameter
Description
payment_id
The payment_id returned when the transfer was initiated
POST /v1/payments/{payment_id}/reverseRequest a reversal of a completed payment. Reversals are not guaranteed — if the beneficiary bank has already credited the account and the funds have been spent, reversal may fail.What you send:
Field
Type
Required
Description
reason
string
Yes
Reason for reversal (e.g., wrong_account, duplicate_payment)
Reversals are best-effort and depend on the beneficiary bank’s cooperation. Always verify account details before initiating a transfer.
GET /v1/payments/verify-accountConfirm that a bank account number and name match before sending money. Prevents failed transfers due to wrong account numbers.Query parameters: