Communauté

Ask a Question
Back to all

Comment éviter un paiement en doublon ?

Sur le Sandbox je fais un checkout (en sauvegardant le checkout ID dans ma base de données) puis je fais un paiement valide.

5 minutes après, j'utilise : https://api.helloasso.com/v5/organizations/{organizationSlug}/checkout-intents/{checkoutIntentId} pour lire les informations du dernier checkout (dans l'espoir de savoir qu'un paiement était déjà en cours). La réponse me donne uniquement l'id et un redirectUrl. Si j'essaie l'URL, je tombe toujours sur "Page introuvable". A chaque nouvel appel du GET je récupère une URL différente. La réponse ne me donne jamais ni order ni paiement.

Je voudrais surtout éviter un paiement en doublon. Imaginons que le navigateur a planté ou qu'une page a été fermée par erreur : quelle est la bonne méthode (selon les cas) :

1- Détecter que utilisateur avait déjà commencé à faire un checkout (sans l'avoir payé) => lui proposer de continuer (avec une URL fonctionnelle) ?

2- Détecter que utilisateur avait déjà commencé à faire un checkout (et vient de le payer, paiement pas encore validé) => lui proposer d'attendre ?

Merci.