Initiate a new Mobile Money payment. Returns a unique token and a paymentUrl to redirect the customer to.
The customer will receive a USSD prompt on their phone to confirm the payment.
Use your Simiz API key as the Bearer token.
Keys starting with smz_test_sk_ target sandbox, smz_live_sk_ target production.
Unique key for idempotent requests. Same key within 24h returns original response.
"idem_a1b2c3d4e5"
UUID of the user initiating the payment
"550e8400-e29b-41d4-a716-446655440000"
Payment amount in base currency unit (e.g. 5000 = 5,000 XAF). Minimum: 100
x >= 1005000
Redirect URL after successful payment
"https://merchant.com/payment/success"
Redirect URL if payment is cancelled
"https://merchant.com/payment/cancel"
ISO 4217 currency code. Default: XAF
XAF, XOF "XAF"
Payment description shown to the customer
"Order #1234 — 2 items"
Payment created successfully
Unique payment token
"pay_abc123xyz789"
5000
"XAF"
Transaction lifecycle:
PENDING — Awaiting payer confirmationPROCESSING — Payment being processed by providerCOMPLETED — Payment received successfullyFAILED — Payment failedCANCELLED — Cancelled by merchant or payerEXPIRED — Payer did not confirm in timeREFUNDED — Fully refundedPARTIALLY_REFUNDED — Partially refundedPENDING, PROCESSING, COMPLETED, FAILED, CANCELLED, EXPIRED, REFUNDED, PARTIALLY_REFUNDED Payment methods supported (backend Prisma enum):
ORANGE_MONEY — Orange MoneyMTN_MOMO — MTN Mobile MoneyUNKNOWN — Fallback / not yet determinedORANGE_MONEY, MTN_MOMO, UNKNOWN URL to redirect the customer for payment
Whether this is a production transaction