Prozess zum Erstellen einer Teilgutschrift / Rückerstattung für Paypal Standard-Bestellungen

10

Ich sehe eine Reihe von Problemen, die gemeldet wurden, dass Magento, wenn ein Administrator eine teilweise Rückerstattung über Paypal an einen Kunden sendet, ein IPN erhält, das bewirkt, dass die gesamte Bestellung als erstattet markiert wird (z. B. https://collaborate.magento.com/magento/topics) / paypal_refunds_and_automatic_credit_memo_generated ).

Ist es möglich, eine teilweise Rückerstattung zu erteilen, indem Sie in der Magento-Rechnungsansicht eine Online-Gutschrift erstellen?

Was ist der beste Ansatz für dieses Szenario? Bitte beachten Sie, dass dies für Paypal Standard gilt (nicht für Express oder andere Integrationen).

Jonathan Day
quelle
2
Willkommen, Jonathan! Schön dich hier zu sehen. Großer Fan deiner Sachen bei SO. Ich frage mich, ob dieses Problem in 1.8 Alpha behoben wurde - "PayPal Express Checkout und PayPal Pro behandeln Teilrückerstattungen jetzt ordnungsgemäß." - obwohl es nicht Standard auflistet.
Philwinkle
danke @philwinkle - dieser Client ist EE, daher sollten wir in der Lage sein, eine Kopie der 1.13-Quelle zu erhalten und zu untersuchen. schätze den Zeiger, werde eine Antwort posten, wenn es funktioniert! :)
Jonathan Day
Hast du hier Glück? Ich bin gespannt, ob EE 1.13 behoben wurde.
Philwinkle
Nicht behoben :( Scheint ein strukturelles Problem zu sein, da Paypal nicht markieren kann, welche Artikel gutgeschrieben werden sollen. Es wird lediglich ein IPN gesendet, der besagt, dass ein Teil des Geldes zurückerstattet wurde. Eine mögliche Option besteht darin, die Magento-Funktionalität neu zu schreiben, um die IPN-Gutschrift aufzuzeichnen als Kommentar zur Bestellung (mit trxn ID), aber nicht automatisch die Gutschrift erhöhen. Erstellen Sie stattdessen eine Administratorbenachrichtigung, die den Administrator auffordert, die Gutschrift manuell zu erhöhen und die richtigen Werbebuchungen als erstattet zu markieren .
Jonathan Day
@ JonathanDay, konnten Sie eine Lösung oder Umgehung für dieses Problem finden? Wir haben das gleiche Problem.
Colin O'Dell

Antworten:

7

Am Ende haben wir ein Modul codiert, um das Kern-IPN-Modell neu zu schreiben, das die automatische Erstellung von Gutschriften bei der Ausstellung einer Paypal-Rückerstattung unterdrückt. Stattdessen wird ein Bestellkommentar mit der Paypal-Transaktions-ID (zur Abstimmung) hinzugefügt und eine Administratorbenachrichtigung ausgelöst, dass der Administrator manuell eine Offline- Gutschrift erstellen sollte, um mit den bei Paypal erstatteten Geldern zu korrelieren. Auf diese Weise kann der Administrator die entsprechenden Bestellpositionen als erstattet markieren und Änderungen am Betrag vornehmen (Anpassungsgebühren usw.). Dies funktioniert jetzt problemlos in der Produktion und kann in unserem Github-Repo überprüft werden .

Jonathan Day
quelle
Klingt sehr schön - ist das Modul Open Source? (oder möchte werden)
Alex
1
@ Alex Code veröffentlicht und Antwort mit Link aktualisiert. Bitte Code Bewertung und / oder Gabelung, wie Sie möchten :)
Jonathan Day
Keine Notwendigkeit dafür Geldautomat - wird gerne mit Problemen und Pull-Anfragen SPAM, wenn ich komme, um es zu verwenden :-)
Alex
hehe, das ist es, was ich am besten auf n98-magerun repo kann, danke @Alex :)
Jonathan Day
@ JonathanDay Wir hatten das gleiche Problem und haben Ihr Modul installiert, aber leider scheint es nicht zu funktionieren - die Standard-Rückerstattungsmethode wird nicht überschrieben und daher ändert sich das Verhalten nicht. Ich habe den Code durchgesehen und im Modell sieht das etwas seltsam aus const CONFIG_IPN_REFUND_METHOD = 'payment/modpaypal/ipn_refund_method';, aber ich bin mit Magento nicht wirklich vertraut genug, um zu wissen, was dies sein sollte oder ob dies das Problem ist. Jede Hilfe sehr geschätzt! :)
BrynJ