Mode test
Forcer l'issue d'un paiement ou d'un enregistrement de test
POSThttps://tupay.apps.lepetittahitien.dev/api/v1/test/simulate
Clé `tpk_test_` exclusivement. Une clé live ou une session dashboard reçoivent 403.
Fournissez exactement l'un des deux identifiants :
- transactionId — met à jour la transaction et émet le webhook correspondant ; - setupIntentId — conclut un enregistrement de carte. Sur succeeded, la carte désignée par card est créée et rattachée au client ; sur failed, failureCode détermine la raison rendue par GET /setup-intents/{id}.
Rejouer la même issue ne réémet pas d'événement et ne crée pas une seconde carte — un webhook livré deux fois est la norme.
L'en-tête Idempotency-Key est facultatif ici.
Paramètres d’en-tête
- exemple 9f8c1a2b-3d4e-4f60-8a71-5b2c9d0e6f13
Idempotency-Keychaîne· en-têtefacultatifFacultative sur cette opération. Fournie, elle garantit qu'un rejeu ne crée pas une seconde ressource : le corps mémorisé est renvoyé tel quel. Absente, chaque appel crée une ressource de plus, comme avant.
Mêmes règles que sur les opérations qui l'exigent : cloisonnement par marchand, refus 409
idempotency_key_reusesur corps différent, refus 409idempotency_in_progresspendant l'exécution de la première, et rétention de 24 heures.Exception, dite franchement : sur
POST /api-keysetPOST /webhook-endpointsle secret n'est rendu qu'une fois. Il n'est PAS conservé avec le corps mémorisé, sinon il séjournerait 24 heures en base en clair. Un rejeu rend donc la ressource avec son secret ànull. La clé garantit qu'une seule ressource existe, pas que le secret soit redonné.
Corps de requête application/json · requis
- format uuidexemple 3c7a1f92-5b4e-4d08-9a61-7e2b0c5d8f34
transactionIdchaînefacultatif - format uuid
setupIntentIdchaînefacultatifEnregistrement de carte à conclure. Exclusif de
transactionId. - valeurs : succeeded, failed, processingexemple succeeded
outcomechaînerequisprocessingne s'applique qu'à un paiement : un enregistrement aboutit ou échoue. - valeurs : pm_card_visa, pm_card_mastercard, pm_card_amex, pm_card_expired
cardchaînefacultatifLa carte enregistrée sur un
succeeded. Défautpm_card_visa. Sans effet sur un paiement. - valeurs : card_declined, expired_card, incorrect_cvc, insufficient_funds, processing_error, authentication_required
failureCodechaînefacultatifLa raison rendue sur un
failed. Défautcard_declined. Permet d'éprouver votre affichage pour chaque raison, plutôt que d'attendre de les rencontrer en production.