202 n’est pas un paiement
Une création acceptée renvoie 202 et l’état PLANNED. L’argent n’est acquis qu’à l’état SUCCEEDED.
Guide : Paiement completUn premier paiement de test en trois appels, puis chaque sujet en détail : prestataires, remboursements, notifications, erreurs.
curl -X POST "$PAYMENT_OS_API/v1/payment-intents" \
-H "Authorization: Bearer $PAYMENT_OS_KEY" \
-H "X-Merchant-ID: $MERCHANT_ID" \
-H "X-Environment: test" \
-H "Idempotency-Key: CMD-2026-0412-creation" \
-d '{
"merchant_reference": "CMD-2026-0412",
"amount": "124.90",
"currency": "EUR",
"capture_mode": "automatic",
"connection_id": "con_5b1d7e2a-0c4f-4e8b-a9d3-6f2e1c8b4a70"
}'202Demande enregistrée, pas encore un paiement : "state": "PLANNED"
Les erreurs d’intégration qui coûtent de l’argent. Chacune a son guide.
Une création acceptée renvoie 202 et l’état PLANNED. L’argent n’est acquis qu’à l’état SUCCEEDED.
Guide : Paiement completRenvoyez la même Idempotency-Key après une coupure : vous retrouvez la même demande, jamais un second paiement.
Guide : IdempotenceLe retour de l’acheteur sur votre site ne prouve rien. Attendez payment.updated, signée, ou lisez le paiement côté serveur.
Guide : Événements