Skip to main content
Un paiement s’authentifie soit par un code OTP, soit par un lien de redirection.

Lien de redirection

Les fournisseurs suivants permettent d’authentifier un paiement par un lien de redirection :
  • Wave
  • Ecobank CI
  • Orange CI et Orange SN
Pour Orange, le parcours par redirection doit être demandé lors de la tentative de paiement : renseignez mobileMoney.workflow à redirection et fournissez mobileMoney.onCancelRedirectionUrl et mobileMoney.onFinishRedirectionUrl. Si l’une de ces URL manque, la requête est rejetée avec une erreur 400 (invalid_url). L’URL de redirection se trouve dans l’objet nextAction, par exemple :
Toutes les informations nécessaires à la redirection se trouvent dans le champ nextAction.data.

Important

Dans cet exemple, le client est redirigé par une requête GET vers https://pay.wave.com/c/mauvaiseUrlPourDemo.
HUB2 met à jour le statut de l’objet Payment une fois le paiement traité par l’opérateur.

Authentifier un paiement par OTP

Lorsque nextAction est de type otp, authentifiez le paiement avec le point de terminaison dédié et le code de confirmation (confirmationCode) fourni par le client final. Authentifier un paiement Remarque : cette requête peut aussi être envoyée directement par l’application cliente, avec le jeton JWT (token).

Orange CI et OTP

Lors d’une tentative de paiement Orange CI avec OTP, Orange applique un délai d’expiration de 10 minutes.
Passé ce délai, le paiement expire, ce qui peut dégrader l’expérience du client. Pour l’éviter, demandez l’OTP au client avant d’effectuer la tentative de paiement. Une fois l’OTP fourni par le client, effectuez la tentative de paiement en incluant directement l’OTP dans le corps de la requête :
HUB2 contactera alors Orange avec toutes les informations et le paiement sera traité immédiatement, sans que l’étape d’authentification ne soit nécessaire.