Usamos o sistema de pagamento UsaEPay em nosso site (mas acho que esse problema / pergunta persiste também para outros métodos de pagamento).
A maneira como o sistema funciona é que o "Autorizar e capturar" agrupa a transação, e todas as noites o UsaEPay envia os pedidos ao banco para o processamento final.
Agora, o método de reembolso não funcionaria porque, antes do lote, apenas a anulação está disponível.
Não há botão Cancelar no back-end apenas Reembolso (que gera um erro de back-end no mesmo dia).
Alguma idéia de anular pedidos da A&C?
Respostas:
Eu tive que trabalhar em uma tarefa muito semelhante com a Braintree, na medida em que eles também só permitiam reembolsos após a liquidação do pedido e você só podia anular isso antes. Este não é um bug básico do Magento, pois é algo específico para (alguns) gateways de pagamento. Além disso, as chamadas de API específicas diferem, por isso faz sentido que a equipe do Magento não possa fornecer uma solução geral.
A solução que se aplicaria a esse caso é fazer uma chamada AJAX, verificar se a transação não foi liquidada e, se for o caso, fazer uma chamada "nula" em vez de um "reembolso". A menos que o fornecedor do módulo UsaEPay faça isso por você, é algo que você deve implementar.
fonte
Não posso ter certeza
UsaEPay
, mas você só pode anular um pedido que não foi faturado ao usar o authorize.net . no authorize.net , quando você 'autoriza e captura', o cancelamento não é mais possível. talvez seja o mesmo comUsaEPay
?fonte