Skip to main content
POST
Demander un paiement (bêta)
Beta. This endpoint is being rolled out in production. Available soon in production: you can already prepare your integration with this page.

Authorizations

Authorization
string
header
required

Votre clé API secrète : sk_live_… (argent réel) ou sk_test_… (mode test).

Body

application/json
service
string<uuid>
required

Le code du service qui encaisse.

Example:

"019a8f2e-4c1b-7d3a-9e55-2b6f0c1d8a47"

amount
string
required

La valeur de la marchandise, en chaîne. Respectez les decimals de l'opérateur.

Example:

"1000"

currency
string
required
Example:

"XAF"

phone_number
string
required

Numéro mobile money avec l'indicatif du pays. Les espaces, tirets et + sont retirés.

Example:

"237670000000"

reference
string
required

Votre propre référence unique (1 à 100 lettres, chiffres, . _ : -). Permet de renvoyer l'appel sans risque.

Example:

"order-2026-10-29-0001"

country
string

Vérification facultative. Refusé si l'opérateur est dans un autre pays.

Example:

"CMR"

operator
string

Code de l'opérateur (MTN_CMR). Facultatif — deviné à partir du numéro s'il manque.

Example:

"MTN_CMR"

fee_bearer
enum<string>

Par défaut : le réglage du service.

Available options:
merchant,
customer
description
string

Affiché à votre client sur la demande de paiement. 4 à 22 lettres, chiffres ou espaces.

Example:

"Afroyamo Premium"

metadata
object

Jusqu'à 10 clés avec des valeurs texte. Renvoyées dans les webhooks.

Example:
webhook_url
string<uri>

https. L'emporte sur la webhook_url du service pour ce paiement.

callback_url
string<uri>

L'emporte sur la callback_url du service pour ce paiement.

Response

Même référence renvoyée — le paiement existant, inchangé

success
boolean
Example:

true

data
object
meta
object