Skip to Content
NigeriaPayout (Nigeria)

Payout (Nigeria)

Debit your merchant NGN wallet and send NGN to a Nigerian bank account. Amount 500–5,000,000. Live API keys only.

Other pockets (USDC, PYUSD-USDC, USDT, BDT, BRL) cannot fund this.

List banks

GET /v1/ngn/banks?search=

Name enquiry

POST /v1/ngn/verify-account

Create payout

POST /v1/ngn/payouts with Idempotency-Key

Poll status

GET /v1/ngn/payouts/:transactionId until a final state, or wait for webhook

List banks

GET/v1/ngn/bankspayin:create or payout:create

Optional query: search. No body. Sign with {timestamp}..

curl -X GET https://api.transacty.ai/v1/ngn/banks?search= \
  -H "X-Transacty-Key: $TRANSACTY_KEY" \
  -H "X-Transacty-Timestamp: $TS" \
  -H "X-Transacty-Signature: $SIG" \
  -H "Content-Type: application/json"

Name enquiry

POST/v1/ngn/verify-accountpayout:create
{ "accountNumber": "0123456789", "bankCode": "035" }

Show accountName to the operator before creating the payout.

Create payout

POST/v1/ngn/payoutspayout:create

Idempotency-Key is required. Replaying the same key + same body returns the first response.

Request fields

FieldTypeRequiredDescription
amountstring (numeric)YesPayout amount in NGN. 5005,000,000.
merchantReferencestringYesYour withdraw / reference id
descriptionstringNoNarrative for the transfer
beneficiaryobjectYesDestination bank account
beneficiary.accountNumberstringYesNUBAN
beneficiary.bankCodestringYesFrom GET /v1/ngn/banks
beneficiary.accountNamestringYesFrom name enquiry
beneficiary.bankNamestringYesFrom GET /v1/ngn/banks
{ "amount": "5000.00", "merchantReference": "wd-1001", "description": "Supplier payment", "beneficiary": { "accountNumber": "0123456789", "bankCode": "035", "accountName": "ADA OKAFOR", "bankName": "Wema Bank" } }

status is pending (not PENDING). Debit is the NGN pocket only.

400 insufficient_balance / wallet_not_found means the NGN pocket, not another currency.

Poll payout

GET/v1/ngn/payouts/:transactionIdpayout:create

No body. Sign with {timestamp}.. Response includes withdrawalStatus, settled, and a beneficiary snapshot.

curl -X GET https://api.transacty.ai/v1/ngn/payouts/{transactionId} \
  -H "X-Transacty-Key: $TRANSACTY_KEY" \
  -H "X-Transacty-Timestamp: $TS" \
  -H "X-Transacty-Signature: $SIG" \
  -H "Content-Type: application/json"
FieldTypeDescription
transactionIdstringPoll + ledger transaction id
referencestringPayout reference
statusstringpending, success, or failed
withdrawalStatusstringUpstream withdraw lifecycle
settledbooleantrue when the NGN debit / bank send is final
amountstringPayout amount
currencystringNGN
beneficiaryobjectSnapshot of the destination account
environmentstringlive

Mark the payout complete on payout.completed / status: "success", or settled: true.

Next steps

Last updated on