Authorizations
Basic authentication header of the form Basic <encoded-value>
, where <encoded-value>
is the base64-encoded string username:password
.
Body
Your unique service identifier. You'll receive this when you register your service with us.
The phone number of the customer making the payment. Format: International number without '+' (e.g., '233XXXXXXXXX').
Your internal reference for this payment.
A unique identifier for this transaction. Ensure this is unique for each request to avoid duplicate transactions. Use this to track the transaction in your system.
The type of transaction. Use 'CTM' for customer-to-merchant payments (customer payments), 'MTC' for merchant-to-customer transfers (merchant payments).
The amount to be transacted. Use a decimal point for fractional amounts (e.g., 10.50).
The network provider for mobile money transactions. Use 'MTN' for MTN Mobile Money, 'TEL' for Telecel Cash and 'AIR' for AirtelTigo Cash etc.
You can use your service name or the purpose of the transaction as the nickname as this will be shown on the payers phone when they receive the payment request.
The payment method. Use 'MOM' for mobile money, 'CRD' for card payments.
The currency code for the transaction. For example, use 'GHS' for Ghanaian Cedi, 'USD' for US Dollars.
The currency value. This is typically the amount in the currency specified in the currency_code unless you're dealing with a specific exchange rate scenario.
Your URL where we'll send transaction status updates. Ensure this endpoint is set up to receive POST requests.
The timestamp of your request. Use the format YYYY-MM-DD HH:MM (e.g., '2024-06-28 12:46').
Response
Payment initiated successfully. Check the response for details on the transaction status.