Tapez au moins deux caractères. Les flèches parcourent les résultats, Entrée ouvre le résultat courant, Échap ferme la liste. La touche barre oblique amène à ce champ.

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

  • Idempotency-Keychaîne· en-têtefacultatif
    exemple 9f8c1a2b-3d4e-4f60-8a71-5b2c9d0e6f13

    Facultative 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_reuse sur corps différent, refus 409 idempotency_in_progress pendant l'exécution de la première, et rétention de 24 heures.

    Exception, dite franchement : sur POST /api-keys et POST /webhook-endpoints le 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

  • transactionIdchaînefacultatif
    format uuidexemple 3c7a1f92-5b4e-4d08-9a61-7e2b0c5d8f34
  • setupIntentIdchaînefacultatif
    format uuid

    Enregistrement de carte à conclure. Exclusif de transactionId.

  • outcomechaînerequis
    valeurs : succeeded, failed, processingexemple succeeded

    processing ne s'applique qu'à un paiement : un enregistrement aboutit ou échoue.

  • cardchaînefacultatif
    valeurs : pm_card_visa, pm_card_mastercard, pm_card_amex, pm_card_expired

    La carte enregistrée sur un succeeded. Défaut pm_card_visa. Sans effet sur un paiement.

  • failureCodechaînefacultatif
    valeurs : card_declined, expired_card, incorrect_cvc, insufficient_funds, processing_error, authentication_required

    La raison rendue sur un failed. Défaut card_declined. Permet d'éprouver votre affichage pour chaque raison, plutôt que d'attendre de les rencontrer en production.