Payout funds
Inflow supports two payout flows:- Payout management API: register payout bank accounts, create manual payouts, and list payout history. These endpoints use an authenticated dashboard Bearer JWT and an organization ID.
- Wallet withdrawal API: withdraw directly from an NGN wallet. This endpoint uses an organization API key.
The API-reference pages for bank accounts and manual payouts require the Bearer token from an authenticated dashboard session. The
POST /v1/wallets/ngn/withdraw endpoint instead accepts an gtw_sk_... API key.Check a wallet balance
Retrieve a single currency wallet when preparing a withdrawal:Withdraw NGN from an API-key integration
The withdrawal amount is in naira. Inflow charges a flat NGN 50 fee in addition to the amount requested, so confirm that the wallet has at leastamount + 50 available.
Use the payout-management API
For organization-managed payouts, first add a payout bank account, then create a manual payout. Use List payouts to reconcile payout status and history.Pay a GlobalTravelWallet user
Organizations can disburse funds directly to a GlobalTravelWallet user in any same-currency corridor:- Resolve recipient: Call
GET /v1/payout-recipients/gtw/{publicId}with the recipient’s 10-characterpublicIdto verify their masked name and eligible currencies. - Add payout account: Register a beneficiary using
POST /v1/payout-accountswithaccountType: "gtw_wallet",currency,accountName, andaccountNumberset to thepublicId. - Execute payout: Create a payout via
POST /v1/payouts. Same-currency GTW payouts execute automatically and credit the recipient’s GTW wallet instantly.
Safely handle payouts
Validate the beneficiary’s details before creating a withdrawal. SavetransactionId, reference, and providerReference from the response, then show the recipient and total debited in your payout confirmation.
If Inflow returns 400, review the input and wallet balance; the amount plus the NGN 50 fee may exceed the available funds. Never automatically retry a payout after an ambiguous network failure without first checking your internal reconciliation records, as a retry can result in a second bank transfer.