Braintree · Codes de refus
Que signifie Braintree 2016 « Duplicate Transaction » ?
Vérifié le
Braintree 2016 « Duplicate Transaction » signifie que ce débit ressemble à un autre soumis juste avant, il a donc été refusé pour éviter de débiter la carte deux fois. C'est un refus temporaire. Vérifiez si le premier paiement a réussi avant de réessayer. Si le client souhaite vraiment une deuxième commande identique, une nouvelle tentative avec des détails différents peut aboutir.
- Type
- Refus temporaire
- Qui a refusé
- La vérification des doublons du processeur
- Réessayer
- Seulement s'il s'agit d'un achat réellement nouveau
- Action du client
- Vérifiez si le premier paiement a été effectué
- Action du commerçant
- Vérifiez l'existence d'un paiement avant de débiter à nouveau
Ce que fait PlatformDTC
PlatformDTC ne se connecte pas à Braintree. Le code correspondant de Stripe est `duplicate_transaction`. PlatformDTC attribue à chaque tentative de renouvellement d'abonnement sa propre clé d'idempotence, ainsi une requête réessayée ne peut pas débiter le même renouvellement deux fois.
Pourquoi cela arrive
Un double-clic sur le bouton de paiement, un rafraîchissement de page pendant le paiement, ou une intégration qui renvoie la même requête.
Ce que le magasin peut faire
Recherchez la commande avant de débiter à nouveau. Désactivez le bouton de paiement après le premier clic et utilisez des requêtes idempotentes afin qu'une nouvelle tentative réseau ne crée pas un deuxième débit.
Pour les développeurs
Braintree renvoie `processor_response_code` 2016 avec `processor_response_text` « Duplicate Transaction » et `processor_response_type` « soft_declined » sur l'objet Transaction.
Questions fréquentes
- Le client a-t-il été débité lorsque Braintree a renvoyé 2016 ?
- Le doublon a été refusé. La première tentative a peut-être réussi, alors vérifiez vos transactions.
- Comment arrêter les refus de transactions en double ?
- Empêchez les doubles soumissions lors du paiement et rendez les nouvelles tentatives de la même requête idempotentes.
Sources
- Refus : codes de refus d'autorisation — Braintree (PayPal)
- Objet de réponse de transaction — Braintree (PayPal)
- Codes de refus — Stripe
Voir aussi
- 2069 — PayPal a bloqué un ID de commande en double.
- 2017 — Le titulaire de la carte a demandé à la banque d'arrêter ce paiement.
- 2018 — Le titulaire de la carte a demandé à la banque d'arrêter tous les paiements récurrents.
- 2019 — La carte ne prend pas en charge ce type de transaction.
- 2020 — La banque a refusé le paiement en invoquant une violation.
- 2021 — La banque a refusé, possiblement pour un problème de sécurité ou de fraude.
- 2022 — La carte a été remplacée ; la banque a de nouvelles informations de carte.