Create a remittance request.
transaction.reference to safely retry the same logical remittance.
| Header | Required | Notes |
|---|---|---|
Authorization | Yes | Bearer <remittance_token> |
X-Custom-Signature | Yes | Base64 RSA signature. See Signature generation. |
Content-Type | Yes | application/json |
| Field | Type | Required | Notes |
|---|---|---|---|
transaction | object | Yes | Remittance details and idempotency reference. |
originator | object | Yes | Sender details. |
recipient | object | Yes | Recipient details. |
callback_url | string | Yes | HTTPS URL for final status callbacks. |
meta | object | No | Arbitrary key/value metadata echoed in callbacks. |
| Field | Type | Required | Notes |
|---|---|---|---|
reference | string | Yes | Client-generated unique reference (idempotency key). |
amount | integer | Yes | Amount in major units (e.g., 100 = 100 KES). |
currency | string | Yes | ISO 4217 currency code (e.g., KES, USD). |
description | string | Yes | Short narrative for the remittance. |
service_code | string | Yes | Corridor/payout rail code. |
timestamp | string | Yes | Format: YYYY-MM-DD HH:mm:ss. |
| Field | Type | Required | Notes |
|---|---|---|---|
msisdn | string | Yes | MSISDN format (e.g., 2547XXXXXXXX). |
channel | string | Yes | Initiation channel (e.g., USSD, API). |
country | string | Yes | Country code (ISO-2 or ISO-3 as configured on your account). |
Service_provider | string | Yes | Sending provider name (corridor-specific). |
name | string | Yes | Originator full name. |
dob | string | Yes | Date of birth (YYYY-MM-DD). |
nationality | string | Yes | Originator nationality (e.g., UK). |
id_type | string | Yes | Identification type (e.g., Passport). |
id_number | string | Yes | Identification number. |
purpose | string | Yes | Purpose of sending the funds. |
| Field | Type | Required | Notes |
|---|---|---|---|
reference | string | Yes | Client-generated reference for recipient context. |
account | string | Yes | Recipient account identifier. |
name | string | Yes | Recipient full name. |
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Base64 RSA signature over: transaction.reference + transaction.amount + originator.country + transaction.service_code