Skip to main content

Identity

FieldValue
CountryBenin
OperatorMTN Mobile Money Benin
operator_id1
operator_nameMTN BENIN
Country code+229
Number format229XXXXXXXX (no + or spaces)
EndpointPOST /pay/v01/straight/checkout-invoice/create
Validation modeUSSD Push

Validation mode: USSD Push

After your request, the operator pushes a USSD prompt directly to the customer’s phone. The customer validates with their MoMo PIN. No extra input on the merchant side — the callback remains the source of truth.
Show a clear waiting message after submission. The USSD push reaches the customer’s phone within seconds, but the callback can take from a few seconds to several minutes depending on the operator.
1

Collect the customer's number

Your form only collects the MTN phone number. No OTP to collect.
2

Submit the request

Request with the number in customer and otp: "".
3

Show a waiting message

After submission, display:
“Validate the payment on your phone. You will receive a USSD prompt to approve with your MoMo PIN.”
Keep the waiting state until the callback arrives.

Request example

Expected response

Store the token immediately after creation. Use it to call confirm when the callback is received — never rely on the token in the callback payload.

Limits

ParameterValue
Minimum amount100 XOF
Maximum amount
Daily limit