Single Transfer
Disburse funds from your merchant account to a recipient mobile money wallet
Single Transfer
Single Transfer sends money from your Cepta merchant account directly to a recipient’s mobile money wallet. Supports M-PESA, Airtel Money, and SasaPay channels.
Before You Start
Your Cepta merchant account must have sufficient balance before initiating a payout:
- Collect funds via mobile money.
- Use Internal Fund Movement to move funds from your Working Account to your Utility Account.
- Initiate the Single Transfer.
Initiating a transfer with insufficient balance will return a 400 error: "Insufficient balance to send KES X.XX".
Channel Codes
Retrieve the list of supported mobile money channels dynamically:
Use the code field from the response as the bankAccount value in your request.
Request
reference must be unique per transfer. Use only alphanumeric characters, hyphens (-), underscores (_), or spaces.
Request Parameters
Mobile money channel code. Retrieve available codes from GET /api/v1/pay/mobile-money-banks.
Recipient phone number in 254XXXXXXXXX format.
Full name of the recipient.
Amount to transfer in KES. Must be greater than 0.
Purpose or reason for the transfer (e.g., "Salary disbursement", "Refund").
Currency code. Must be "KES".
Unique reference for this transfer. Pattern: ^[a-zA-Z0-9-_\s]*$
Additional notes for the transfer (optional).
Sample Requests by Provider
Response
Response Fields
true if the transfer was successfully initiated.
Descriptive message (e.g., "Transfer initiated successfully").
Contains transfer details.
Error Responses
| HTTP | Scenario | Message |
|---|---|---|
400 | Missing required field | "One or more validation errors occurred" |
400 | Invalid amount (0 or negative) | "Amount must be greater than 0" |
400 | Invalid reference characters | "Reference contains invalid characters" |
400 | Insufficient SasaPay balance | "Insufficient balance to send KES X.XX" |
408 | Provider timeout | "Request timed out" |
500 | Integration service unreachable | "An error occurred processing request" |