Authorize.Net · Codes de refus
Que signifie Authorize.Net 50 « Cette transaction est en attente de règlement et ne peut pas être remboursée » ?
Vérifié le
Le code de motif de réponse Authorize.Net 50 signifie que la transaction est en attente de règlement et ne peut pas être remboursée : les crédits ou remboursements ne peuvent être effectués que sur des transactions réglées. Tant que le lot n'est pas réglé, annulez plutôt le paiement avec une annulation, ce qui libère le montant total. Une fois réglée, un remboursement fonctionne.
- Type
- Erreur (remboursement)
- Qui a refusé
- Les règles d'Authorize.Net en matière de remboursement
- Réessayer
- Après le règlement, ou annulez-le maintenant à la place.
- Action du client
- Rien ; le magasin gère le remboursement.
- Action du commerçant
- Annulez la transaction non réglée, ou attendez le règlement et remboursez.
Ce que fait PlatformDTC
Les remboursements Authorize.Net de PlatformDTC suivent cette règle automatiquement : un remboursement n'est envoyé qu'une fois le paiement réglé, et une capture non réglée est annulée à la place, pour le montant total.
Pourquoi cela arrive
Les remboursements restituent l'argent réglé. Avant le règlement, il n'y a rien à rembourser, seulement une autorisation à annuler.
Ce que le magasin peut faire
Dans l'Interface Commerçant, choisissez Annuler pour une transaction non réglée. Pour un remboursement partiel, attendez qu'elle soit réglée.
Pour les développeurs
errors[0].errorCode "50". Use voidTransaction before settlement; refundTransaction after.
Questions fréquentes
- Comment annuler un paiement Authorize.Net non réglé (code 50) ?
- Annulez-le. Les annulations annulent le montant total avant le règlement.
- Puis-je faire un remboursement partiel avant le règlement ?
- Non. Attendez le règlement, puis remboursez le montant partiel.
Sources
Voir aussi
- 54 — Le remboursement ne peut pas être émis : non réglé, type ou devise incorrect, ID invalide, ou réglé il y a plus de 180 jours.
- 55 — Ce remboursement, plus les remboursements précédents, dépasserait le paiement original.
- 16 — L'ID de transaction que vous avez référencé (pour un remboursement ou une annulation) n'est pas sur ce compte Authorize.Net.
- E00027 — L'API signale que la transaction a échoué ; la vraie raison se trouve dans l'errorCode de la transaction.
- E00007 — L'API Login ID ou la Transaction Key est incorrecte, ou envoyée au mauvais environnement.
- E00001 — Authorize.Net a rencontré une erreur interne ; la requête n'a pas été complétée.
- E00003 — La requête envoyée à l'API était mal formée, donc Authorize.Net n'a pas pu la lire.