Skip to main content
Use these payload templates when calling: POST /payments/v1/payments/direct-charge

Common Payload (Most Providers)

Orange Pre-OTP Payload

Orange providers may require a customer-generated code before request submission.

USSD guidance

  • Orange Senegal: #144#391#
  • Orange Mali: #144#77#
  • Orange Burkina Faso: *144*4*6*amount#
On sandbox, any random 6-digit code can be used for testing.

Field Reference

Validation Checklist Before Sending

Amount format

Send integer minor-unit amounts only. Decimals are not supported.
Ensure provider matches a valid slug from Supported Providers.
Confirm provider-specific fields exist (phoneNumber, network, customerCode) before sending request.
Generate unique references to prevent duplicate transaction errors.

Direct Charge API

Request flow and response/action handling.

Processing Flows

Processing, redirect, bankTransfer, and pre-OTP behavior.

Amount Specification

Minor-unit conversion rules for all amounts.