Skip to Content
NigeriaNigeria API Reference (Merchant Server)

Nigeria API Reference (Merchant Server)

All endpoints use HMAC authentication on https://api.transacty.ai. Live API keys only — a test key returns 503 payment_unavailable. The nigeria market must be approved (and KYC verified) or /v1/ngn/* returns 403 market_not_enabled.

Virtual account

MethodPathScopePurpose
GET/v1/ngn/virtual-accountpayin:createGet VA status / bank details
POST/v1/ngn/virtual-accountpayin:createProvision VA (BVN Basic). Idempotency-Key required

Banks, verify, payout

MethodPathScopePurpose
GET/v1/ngn/bankspayin:create or payout:createList banks (?search=)
POST/v1/ngn/verify-accountpayout:createName enquiry
POST/v1/ngn/payoutspayout:createCreate NGN payout. Idempotency-Key required
GET/v1/ngn/payouts/:transactionIdpayout:createGet payout status

Shared read endpoints

MethodPathNotes
GET/v1/transactionsFilter type=payin|payout only; then filter rail === "nigeria" in your app
GET/v1/transactions/:transactionIdStatus poll; same rail fields
GET/v1/balanceRead items[] — Nigeria is NGN
PATCH/v1/me/webhookRegister the URL for Transacty → merchant events

Settlement

  • Inbound VA credits settle to your NGN wallet. Limits 100–5,000,000 apply when a credit settles, not when the VA is created.
  • Payouts debit NGN and send NGN to the beneficiary bank. Body field is beneficiary (accountNumber, bankCode, accountName, bankName).
  • NGN is a separate wallet pocket. EUR payouts cannot spend it; NGN payouts cannot spend USDC or PYUSD-USDC.
  • There is no create-per-payment collect endpoint.

Webhook events

When configured, Transacty sends payin.completed / payin.failed and payout.completed / payout.failed. Payload currency for NGN money movements is NGN. The same webhook URL serves all rails. See Webhooks.

Last updated on