Przetwarzanie w celu utworzenia częściowej noty kredytowej / zwrotu dla standardowych zamówień Paypal

10

Widzę wiele problemów zgłoszonych, że jeśli administrator wysyła częściowy zwrot do klienta za pośrednictwem Paypal, wtedy Magento otrzymuje IPN, który powoduje, że całe zamówienie jest oznaczone jako Zwrócone (np. Https://collaborate.magento.com/magento/topics / paypal_refunds_and_automatic_credit_memo_generated ).

Czy jest możliwe dokonanie częściowego zwrotu kosztów poprzez utworzenie internetowej noty kredytowej w widoku faktury Magento?

Jakie jest najlepsze podejście do tego scenariusza? Należy pamiętać, że dotyczy to standardu Paypal (nie ekspresowego ani innych integracji).

Jonathan Day
źródło
2
Witaj Jonathan! Cieszę się, że Cię tu widzę. Wielki fan Twoich rzeczy na SO. Zastanawiam się, czy ten problem został rozwiązany w 1.8 Alpha - „PayPal Express Checkout i PayPal Pro teraz prawidłowo obsługują częściowe zwroty kosztów”. - chociaż nie ma w nim Standardu.
philwinkle
dzięki @philwinkle - ten klient to EE, więc powinniśmy być w stanie uzyskać kopię źródła 1.13 i zbadać. docenić wskaźnik, opublikuje odpowiedź, jeśli to działa! :)
Jonathan Day
Masz tu trochę szczęścia? Jestem ciekawy, czy EE 1.13 zostało rozwiązane.
philwinkle
Nierozwiązane :( Wydaje się, że jest to problem strukturalny, ponieważ Paypal nie może oznaczyć, które elementy mają zostać zaksięgowane, więc po prostu wysyła IPN z informacją, że część pieniędzy została zwrócona. Możliwą opcją jest przepisanie funkcji Magento w celu zarejestrowania faktury korygującej IPN jako komentarz do zamówienia (z identyfikatorem trxn), ale nie podnoszący automatycznie noty kredytowej. Zamiast tego utwórz powiadomienie administracyjne, które zachęci administratora do ręcznego podniesienia noty kredytowej i oznaczenia prawidłowych pozycji jako Zwrócone. Otrzymasz to, co wymyślimy ,
Jonathan Day
@JathanathanDay, czy udało Ci się znaleźć rozwiązanie lub obejść ten problem? Mamy ten sam problem.
Colin O'Dell,

Odpowiedzi:

7

Zakończyliśmy kodowanie modułu, aby przepisać podstawowy model IPN, który blokuje automatyczne tworzenie faktur korygujących po wydaniu zwrotu Paypal. Zamiast tego dodaje komentarz do zamówienia z identyfikatorem transakcji Paypal (do uzgodnienia) i podnosi powiadomienie administratora, że ​​administrator powinien ręcznie utworzyć notę kredytową offline, aby skorelować z pieniędzmi zwróconymi w Paypal. Pozwala to administratorowi oznaczyć odpowiednie Pozycje Zamówienia jako Zwrócone, zastosować zmiany kwoty (Opłaty za dostosowanie itp.). Działa to teraz szczęśliwie przy produkcji i można je sprawdzić w naszym repozytorium Github .

Jonathan Day
źródło
Brzmi bardzo ładnie - czy ten moduł jest open source? (lub chciałby zostać)
Alex
1
@Alex kod opublikowany i odpowiedź zaktualizowana z linkiem. proszę napisać recenzję kodu i / lub rozwidlenia, jak chcesz :)
Jonathan Day
Nie ma potrzeby korzystania z bankomatu - chętnie wysyłam SPAM z problemami i prośbami Pull, jeśli przyjdę go użyć :-)
Alex
hehe, właśnie to robię najlepiej na repozytorium n98-magerun, dzięki @Alex :)
Jonathan Day
@JonathanDay napotkaliśmy ten sam problem i zainstalowaliśmy moduł, ale niestety nie wydaje się on działać - domyślna metoda zwrotu pieniędzy nie jest nadpisywana, a zatem zachowanie się nie zmienia. Przejrzałem kod i w modelu wygląda to nieco dziwnie const CONFIG_IPN_REFUND_METHOD = 'payment/modpaypal/ipn_refund_method';, ale nie znam się wystarczająco dobrze na Magento, aby wiedzieć, co to powinno być lub jeśli to jest problem. Każda pomoc bardzo mile widziana! :)
BrynJ