Lancer une demande
Envoie la demande sur le téléphone du payeur, ou la relance après un échec.
Le paiement doit attendre d’être payé : une demande en cours répond « attempt_in_progress ». La réponse dit « pending » ; l’issue arrive par webhook. Exige le geste « Paiements · lancer » et un en-tête Idempotency-Key.
Les en-têtes
Ce qu’on envoie
Un corps JSON. Ce qui n’est pas requis peut être omis.
La demande
curl https://api.payiz.app/v1/payments/pay_01j9x3kq7m4tzv8qhw2n/attempts \
-H "Authorization: Bearer sk_test_…" \
-H "Idempotency-Key: paiements-lancer-01" \
-H "Content-Type: application/json" \
-d '{
"phone": "+2290197123456",
"operator": "mtn"
}'La réponse
{
"object": "payment_attempt",
"id": "tnt_01j9x4a2b7c5d8e3f6g1h0jk",
"payment": "pay_01j9x3kq7m4tzv8qhw2n",
"status": "pending",
"source": "api",
"phone": "+229 01 •• •• 34 56",
"country": "BEN",
"operator": "mtn",
"amount": 10000,
"currency": "XOF",
"failure_code": null,
"payer_message": "Validez le paiement de 10 000 F CFA sur votre téléphone. Si rien n’arrive, vérifiez votre solde et votre réseau, puis réessayez.",
"operator_reference": null,
"created": 1790002700,
"completed_at": null,
"livemode": false
}Ce qu’on reçoit
201 · un objet payment_attempt