Nous utilisons le système de paiement UsaEPay pour notre site (mais je pense que ce problème / cette question persiste également pour d'autres méthodes de paiement).
Le système fonctionne de la manière suivante: «Autoriser et capturer» traite la transaction et, chaque nuit, UsaEPay envoie les commandes à la banque pour traitement final.
Maintenant, la méthode de remboursement ne fonctionnerait pas, car avant le traitement par lots, seule l'annulation est disponible.
Il n'y a pas de bouton Annuler dans le remboursement uniquement du backend (ce qui génère une erreur de backend le même jour).
Des idées sur l'annulation des commandes A&C?
Réponses:
J'ai dû travailler sur une tâche très similaire avec Braintree, car ils n'autorisaient également les remboursements qu'une fois la commande réglée et vous ne pouviez l'annuler qu'avant. Ce n'est pas un bogue de base de Magento car c'est quelque chose de spécifique à (certaines) passerelles de paiement. Les appels spécifiques à l'API diffèrent également, il est donc logique que l'équipe Magento ne puisse pas fournir de solution générale.
La solution qui s'appliquerait à ce cas est de faire un appel AJAX, de voir si la transaction n'est pas réglée et si c'est le cas de faire un appel "annulé" au lieu d'un "remboursement". À moins que le fournisseur du module UsaEPay ne le fasse pour vous, c'est quelque chose que vous devez implémenter.
la source
Je ne peux pas en être sûr
UsaEPay
, mais vous ne pouvez annuler une commande qui n'a pas été facturée lorsque vous utilisez authorize.net . dans authorize.net , lorsque vous «autorisez et capturez», l'annulation n'est plus possible. c'est peut-être la même chose avecUsaEPay
?la source