For the complete documentation index, see llms.txt. This page is also available as Markdown.

Transfer — Overview

The transfer feature helps you send funds from your wallets to your customers/vendors in their local currency (NGN, GHS, ZAR, KES, UGX, RWF, TZS, XOF, and ZMW).

Supported Payout Currencies & Channels

Currency
Payout Channel

NGN - Nigeria

Bank Transfer

GHS - Ghana

Bank Transfer and Mobile Money

ZAR - South Africa

Bank Transfer

KES - Kenya

Mobile Money and Bank Transfer

UGX - Uganda

Mobile Money

RWF - Rwanda

Mobile Money

TZS - Tanzania

Mobile Money

XOF - Côte d'Ivoire

Mobile Money

ZMW - Zambia

Mobile Money

For more payout details, see Available Currencies.

Initiate Transfer

Header
Value

Authorization

Bearer SECRET_KEY (see Authentication)

Content-Type

application/json

See Authentication before making requests.

Endpoint: POST {{baseurl}}/transaction/transfer

Sample requests (tabbed by currency/channel):

To simulate successful and failed scenarios, find Test Numbers for Transfers.

NGN Bank transfer:

GHS Bank transfer:

ZAR Bank transfer:

GHS Mobile money:

KES Bank transfer:

KES Mobile money:

UGX Mobile money:

RWF Mobile money:

ZMW Mobile money:

XOF Mobile money:

TZS Mobile money:

Note: bankCode/MNO is dependent on the bank or mobile money operator — see Bank List. Account validation for ZAR transfers is currently not available; documentation will be updated once it is.

A transfer reference (userTransactionRef) is a unique code that enables you to track, manage, and reconcile each transfer request. It helps prevent duplicate transactions. Your reference must be 16–100 alphanumeric characters. If you don't provide one, or it doesn't conform to the format, one is generated for you automatically.

Sample responses:

Processing (200):

Insufficient funds (400):

Duplicate reference (409):

Daily transaction limit (400):

Resolution issue (400):

Omission in required parameter:

All merchants are subject to a standard daily transaction limit of ₦1,000,000 (Naira) or the equivalent of $500 in other currencies.

To transfer above this limit, contact support at support@startbutton.africa

Custom Webhook for Payout

To learn more about custom webhooks, see Custom Webhook Per Transaction.

Verify Transfer

A webhook notification is sent whenever a transfer's status changes (see Overview & Verification).

You can also retrieve status directly via the Transaction Status Query.

Supported Currencies for Transfer

See Amount Limits and Settlement Timeline per currency on Available Currencies.

Last updated