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?


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ć.


+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?


+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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.