Créer un paiement
Crée un paiement, et rend la page à partager avec le payeur.
Le paiement naît « requires_payment » : rien n’est prélevé tant que le payeur n’a pas validé sur son téléphone. Envoyez-lui « payment_url », et attendez le webhook — c’est lui qui dit que l’argent est arrivé. Avec « payer », la demande part aussitôt sur son téléphone : le paiement direct.
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 \
-H "Authorization: Bearer sk_test_…" \
-H "Idempotency-Key: paiements-creer-01" \
-H "Content-Type: application/json" \
-d '{
"amount": 10000,
"currency": "XOF",
"description": "Commande 42",
"reference": "cmd-42",
"return_url": "https://boutique.bj/merci"
}'La réponse
{
"client_secret": "pcs_01j9x3kq7m4tzv8qhw2n_k3f8",
"object": "payment",
"id": "pay_01j9x3kq7m4tzv8qhw2n",
"amount": 10000,
"currency": "XOF",
"status": "requires_payment",
"description": "Commande 42",
"reference": "cmd-42",
"metadata": {},
"fees_paid_by": "merchant",
"amount_paid": null,
"fee": null,
"net": null,
"amount_refunded": 0,
"payment_url": "https://pay.payiz.app/pay_01j9x3kq7m4tzv8qhw2n",
"return_url": "https://boutique.bj/merci",
"expires_at": 1790089092,
"paid_at": null,
"available_at": null,
"latest_attempt": null,
"created": 1790002692,
"livemode": false
}Ce qu’on reçoit
201 · un objet payment