Interbank transfer
Sends money to an account at another bank. The amount is in kobo. Check the receiver with name-enquiry first.
The money leaves PayerAccountNumber, which must be your pool account or an account your business opened. Send PayerAccountNumber and Payer together, or leave both out to use your pool account and business name. Halo adds its fee.
Each request is checked against your per-transaction limit (default 500,000,000 kobo, NGN 5,000,000) and your daily limit (default 5,000,000,000 kobo, NGN 50,000,000). Halo can set different limits for your business. Transfers that are still unconfirmed count toward the daily limit.
Sending a reference you already used returns the outcome recorded for it. Nothing is sent to the bank again, even if the other fields differ. References belong to your business, so another business using the same reference never affects yours.
A 202 means the bank did not prove success or refusal. Do not retry, and never retry with a new reference: the money may already have moved. Check the outcome with check-transaction-status.
Authentication
Your Halo partner API key, sent as Authorization: Bearer <key>.
Request
The receiver’s name, as returned by name-enquiry.
The session ID from name-enquiry.