Magento Аннулирует заказы через серверную часть


Мы используем платежную систему UsaEPay для нашего сайта (но я думаю, что эта проблема/вопрос сохраняется и для других способов оплаты).

Способ работы системы заключается в том, что "Авторизация и захват" пакетирует транзакцию, и каждую ночь UsaEPay отправляет заказы в банк для окончательной обработки.

Теперь метод возврата не будет работать, потому что до дозирования доступно только аннулирование.

В бэкэнде нет кнопки "Аннулировать", только возврат средств (который выдает ошибку серверной части в тот же день).

Есть идеи по отмене заказов A&C?

Author: temper, 2013-01-22

2 answers

Мне пришлось работать над очень похожей задачей с Braintree, поскольку они также разрешали возврат средств только после того, как заказ был выполнен, и вы могли аннулировать его только до этого. Это не основная ошибка Magento, так как она специфична для (некоторых) платежных шлюзов. Кроме того, конкретные вызовы api различаются, поэтому имеет смысл, что команда Magento не может предоставить общее решение.

Решение, которое было бы применимо в этом случае, состоит в том, чтобы выполнить вызов AJAX, посмотреть, не урегулирована ли транзакция, и если да, то "аннулированный" вызов вместо "возврата". Если только поставщик модуля UsaEPay не сделает это за вас, это то, что вы должны реализовать.

 7
Author: Paul Grigoruta, 2013-01-22 22:45:58

Я не могу сказать наверняка о UsaEPay, но вы можете аннулировать заказ, по которому не был выставлен счет, только при использовании authorize.net . в authorize.net , когда вы "авторизуете и захватываете", аннулирование больше невозможно. возможно, то же самое происходит и с UsaEPay?

 7
Author: Laura, 2017-12-15 04:59:18