Authentication
Include your Bearer token in theAuthorization header:
Request body
The 10-digit account number to debit. Must be an active account belonging to your business.
The registered name of the source account.
The 10-digit account number of the transfer recipient.
The account name of the recipient, as confirmed by a prior name enquiry.
The bank code for the recipient’s bank. Use Fetch Banks to retrieve valid codes.
The amount to transfer in NGN, as a decimal string — for example,
"5000.00".A short description or reference for the transfer (e.g.,
"Payment for Invoice #INV-001"). Appears in transaction records for both sender and recipient.The full name of the recipient’s bank. Maximum 255 characters. Recommended for record-keeping.
The routing type for this transfer. Use
"intra" for transfers within the Shogun network or "inter" for transfers to external Nigerian banks via NIP.A one-time password for transaction authorisation. Generate an OTP via the Generate OTP endpoint before calling this one.
Example request
Response
A successful response returns the standard envelope with the transfer record indata.
true when the transfer was initiated successfully."00" on success.Human-readable status message.
The initiated transfer details.
Error codes
| Code | Meaning |
|---|---|
00 | Success |
41 | Customer not found — your session token is invalid or expired |
42 | Source account not found — the source_account_number does not belong to your business |
60 | Customer not active — your business account must be activated |
80 | Service unavailable — the bank provider is temporarily unreachable |
83 | Provider error — the core banking system rejected the transfer (e.g., insufficient funds or daily limit exceeded) |