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.

Terminal

Ouvrir un encaissement au comptoir

POSThttps://tupay.apps.lepetittahitien.dev/api/v1/terminal/checkout

Crée l'encaissement que l'application mobile présente ensuite au lecteur de carte, et la transaction Tupay correspondante.

Toujours en mode réel. Un encaissement au comptoir n'a pas de variante bac à sable : livemode vaut systématiquement true.

Session marchand obligatoire. Une clé tpk_… reçoit 401. merchantId doit être celui de la session, sinon 403.

Paramètres d’en-tête

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

    Obligatoire sur cette opération. UUID v4 recommandé. Rejouer la même clé renvoie le résultat mémorisé sans réexécuter l'opération : un retry après timeout ne débite jamais deux fois.

    La clé est cloisonnée par marchand : deux comptes peuvent employer la même chaîne sans jamais se voir.

    Rejouer une clé avec un corps différent vaut 409 idempotency_key_reuse. Seuls l'ordre des clés JSON et l'espacement sont ignorés dans la comparaison. La méthode et le chemin font partie de l'empreinte : la même clé sur une autre opération est donc un corps différent.

    Une seconde requête arrivant pendant que la première s'exécute attend au plus trois secondes, puis reçoit 409 idempotency_in_progress. Il faut alors retenter la même requête à l'identique.

    Rétention : 24 heures. Passé ce délai la clé redevient libre, et la rejouer CRÉE une nouvelle ressource au lieu de rendre le corps mémorisé.

Corps de requête application/json · requis

  • amountXpfentierrequis
    minimum 100maximum 10000000exemple 4500
  • merchantIdchaînerequis
    format uuidexemple 2b9d7c14-6f3a-42e8-b05c-9a1e4d7f6c28

    Doit être le marchand de la session en cours.

  • descriptionchaînefacultatif
    longueur maximale 256
  • metadataobjetfacultatif
    au plus 50 clés

    Clés libres (longueur maximale 40), valeurs de type chaîne (longueur maximale 500).

    ⚠️ Une valeur qui ressemble à un numéro de carte bancaire est REFUSÉE, sur toutes les ressources : Tupay n'en stocke jamais, y compris ici. Ce refus protège votre conformité PCI-DSS autant que la nôtre. Si c'est une référence interne numérique, préfixez-la (« cmd-… ») pour lever l'ambiguïté.

    Vos propres clés et valeurs, attachées à l'objet et relisibles avec lui. De quoi relier une ressource Tupay à votre système sans tenir de table de correspondance.

    Bornes : 50 clés au plus, 40 caractères par clé, 500 par valeur. Elles portent sur le RÉSULTAT de la fusion, pas sur ce que vous envoyez : ajouter 5 clés à un objet qui en compte 48 est refusé.

    À la modification, les clés fournies remplacent les anciennes et les autres survivent. Une clé à null est supprimée. Un objet vide ne change rien, et metadata: null efface tout.

    Ce n'est pas un espace de stockage : les valeurs ne sont ni indexées ni cherchables, et n'ont aucun effet sur le traitement.