Magento Anulação de pedidos via back-end

15

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?

boruch
fonte
Você tentou cancelar o pedido? Também reembolso internamente no módulo poderia fazer nula, bem como - parece problema extensão específica
Piotr Kaminski
Isso depende do que você chama de "anulação". Você precisa enviar uma solicitação ao banco para cancelar o processamento e fazer um reembolso ou apenas cancelar o pedido no back-end do Magento?
user487772
Por void, quero dizer chamar a API void para o gateway. Se a ordem CC não foi ainda agrupadas (Enviado para Bank), único trabalho será anulada eo reembolso iria se recusou
Boruch

Respostas:

7

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.

Paul Grigoruta
fonte
+1 e aceito - achei que sim :) Obrigado pela resposta. Alguma dica? Meu pensamento inicial é ouvir o evento de reembolso do magento e redirecionar a chamada para void () (se no mesmo dia), mas como impedir que a chamada vá para o reembolso da UEP () mais tarde e gere um erro?
Boruch
Isso realmente depende do código USAEPay. Eu acho que você pode simplesmente substituir o controlador de reembolso e cancelar, se for no mesmo dia, ou apenas chamar a ação principal (original) se mais de um dia tiver passado.
Paul Grigoruta
Eu sei, mas eu estava preferindo não intrusivos codificação :)
Boruch
Alguém me ajuda, depois de anular o pedido do PayPal por que não posso cancelar o pedido do magento.
zus 18/07/19
7

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 com UsaEPay?

Laura
fonte
+1 - É o mesmo, mas como posso anular nosso cenário de uso?
Boruch
Alguém me ajuda, depois de anular o pedido do PayPal por que não posso cancelar o pedido do magento.
zus 18/07/19