Magento anuluje zamówienia za pośrednictwem backendu

15

Na naszej stronie korzystamy z systemu płatności UsaEPay (ale myślę, że ten problem / pytanie utrzymuje się również w przypadku innych metod płatności).

System działa w ten sposób, że „Autoryzuj i przechwyć” grupuje transakcję i co noc UsaEPay wysyła zamówienia do banku w celu ostatecznego przetworzenia.

Teraz metoda refundacji nie zadziała, ponieważ przed partiami dostępne jest tylko anulowanie.

Nie ma przycisku Pustki w Zwrotu samego zaplecza (który zgłasza błąd zaplecza tego samego dnia).

Jakieś pomysły na anulowanie zamówień A&C?

Boruch
źródło
Czy próbowałeś anulować zamówienie? Również zwrot wewnętrzny w module może również być nieważny - wydaje się, że jest to specyficzny problem z rozszerzeniem
Piotr Kamiński
Zależy to od tego, co nazywacie „unieważnieniem”. Czy musisz wysłać do banku prośbę o anulowanie przetwarzania i zwrot pieniędzy lub po prostu anulowanie zamówienia w backend Magento?
user487772,
Przez Void mam na myśli wywołanie void API API do bramki. Jeśli zamówienie CC nie zostało jeszcze podzielone (wysłane do banku), tylko Void będzie działać, a zwrot pieniędzy zostanie odrzucony
Boruch

Odpowiedzi:

7

Musiałem popracować nad bardzo podobnym zadaniem z Braintree, polegającym na tym, że pozwalały one również na zwroty po ustaleniu zamówienia i można było anulować tylko wcześniej. To nie jest podstawowy błąd Magento, ponieważ jest on specyficzny dla (niektórych) bram płatniczych. Różnią się także poszczególne wywołania interfejsu API, więc ma sens, że zespół Magento nie może zapewnić ogólnego rozwiązania.

Rozwiązaniem, które miałoby zastosowanie w tym przypadku, jest wykonanie połączenia AJAX, sprawdzenie, czy transakcja nie została rozliczona, a jeśli tak, wykonaj połączenie „nieważne” zamiast „zwrotu”. O ile dostawca modułu UsaEPay nie zrobiłby tego za Ciebie, jest to coś, co powinieneś wdrożyć.

Paul Grigoruta
źródło
+1 i zaakceptowałem - tak myślałem :) Dziękuję za odpowiedź. Jakieś wskazówki? Moją początkową myślą jest wysłuchanie zdarzenia zwrotu magento i przekierowanie połączenia na void () (jeśli tego samego dnia), ale jak powstrzymać połączenie przed wysłaniem do refundacji UEP () i wygenerowaniem błędu?
Boruch
To naprawdę zależy od kodu USAEPay. Myślę, że możesz po prostu pominąć kontroler zwrotu pieniędzy i unieważnić, jeśli tego samego dnia, lub po prostu zadzwonić do rodzica (oryginalnego) działania, jeśli upłynie więcej niż jeden dzień.
Paul Grigoruta,
Wiem, ale
wolałem
Niech ktoś mi pomoże, po unieważnieniu zamówienia z PayPal, dlaczego nie mogę anulować zamówienia z Magento.
zus
7

Nie mogę powiedzieć na pewno UsaEPay, ale możesz anulować tylko zamówienie, które nie zostało zafakturowane podczas korzystania z autoryzacji.net . w Authorize.net , kiedy „autoryzujesz i przechwytujesz”, anulowanie nie jest już możliwe. może jest tak samo z UsaEPay?

Laura
źródło
+1 - to samo, ale jak mogę anulować w naszym scenariuszu użycia?
Boruch
Niech ktoś mi pomoże, po unieważnieniu zamówienia z PayPal, dlaczego nie mogę anulować zamówienia z Magento.
zus