Skip to main content
Ce guide vous mène d’une clé API à un encaissement réel en quatre requêtes.

Prérequis

  • Un compte marchand Kori avec une clé API et un secret (tableau de bord → Clés API).
  • La clé doit porter les scopes que vous utiliserez ici : pay et balance.
Utilisez l’URL de base Sandbox https://dev.kori.ml pendant vos tests.

1. Obtenir un token

Échangez votre clé et votre secret contre un token Bearer. Ne demandez que les scopes dont vous avez besoin.
Réponse
Conservez data.token : vous l’enverrez à chaque requête suivante.

2. Consulter votre solde

3. Encaisser un paiement

Le téléphone du client reçoit une demande de confirmation.
Réponse (202 Accepted)
status: "pending" signifie que la demande a été envoyée, pas que le client a payé. Ne livrez pas encore la commande.

4. Vérifier le statut du paiement

Trois moyens, par ordre de préférence — voir Statut d’un paiement pour le détail. Attendez le webhook. Abonnez-vous à payment_received et Kori vous prévient : aucun polling, et la notification arrive même si le client ferme son navigateur. Lisez votre transaction :
Ou interrogez l’opérateur maintenant, par reference — c’est la réponse faisant autorité tant que le paiement est en cours, et elle ne demande aucun token : une page de paiement peut donc l’interroger directement depuis le navigateur.
Quand le statut passe à success, les fonds sont crédités sur votre solde et vous pouvez livrer la commande. Tant qu’il est pending, le client n’a simplement pas encore répondu — ce n’est pas un échec : patientez plutôt que de relancer le paiement.

Pour aller plus loin

Scopes

Toutes les permissions qu’une clé API peut accorder.

Webhooks

Soyez notifié quand un paiement est confirmé.

Statut d'un paiement

En attente, réussi ou échoué — et comment les distinguer.