Use M-Pesa B2C when the recipient should receive funds directly in their M-Pesa wallet. Common use cases include salary payments, customer refunds, commissions, rewards, and remittance payouts.Documentation Index
Fetch the complete documentation index at: https://developers.kulmipay.com/llms.txt
Use this file to discover all available pages before exploring further.
Transaction fields
| Field | Required | Description |
|---|---|---|
account | Yes | Recipient phone number in international format, for example 254712345678. |
amount | Yes | Amount to send in KES. Minimum is KES 10. |
name | No | Recipient name for your records. |
narrative | No | Payment reason shown in your reports. |
idempotency_key | No | Unique key to prevent duplicate payouts. |
Initiate M-Pesa B2C
Approve the file
If you setrequires_approval to "YES", approve the returned file before money moves:
Set
requires_approval to "NO" only when your backend is already doing its own review and approval checks.