Wir hatten bei einem Shop gerade das Problem, dass die Zahlungen mit PayPal (Plus) nicht durchgingen. Der Kunde wurde zu PayPal geleitet und wenn er dort die Zahlung abschließen wollte, wurde er zum Shop in den Warenkorb zurück geleitet und erhielt die Fehlermeldung “There was an error with your payment.”
Nun hilft es teilweise schon wenn man sich auf den Server per FTP einwählt und dort im Verzeichnis /var/log nach einer Datei PayPal.log sucht.
In dieser werden (die neuen Einträge werden unten hinzugefügt) die Errors gespeichert. (Ansonsten kann man auch bei der PayPal Plus – Konfiguration im Backend die Debug-Ausgabe aktivieren, um näher an das Problem zu kommen)
In unserem Fall gab es diese Ausgabe:
Got Http response code 400 when accessing https://api.paypal.com/v1/payments/payment/PAY-1UU97394RE844142FLJQ26GQ/execute. {"name":"DUPLICATE_TRANSACTION","details":[],"message":"Duplicate invoice Id detected.","information_link":"https://developer.paypal.com/docs/api/payments/#errors","debug_id":"adc3dcf49e63bc"}
Anscheinend hatte PayPal das Problem, dass die Rechnungs (bzw. eigentlich die Bestellnummer, da diese -je nach Einstellung im Backend bei PayPal Plus- an den Zahlungs-Server übermittelt wird. Woher dies kommt…keine Ahnung. Möglicherweise liegt es daran, dass wir mit diesem Konto zuerst mit der Sandbox gearbeitet haben, anschließend alle Bestellungen zurückgesetzt haben (also im Magento) und dann in den Livemodus gewechselt sind. In diesem Fall würde PayPal anscheinend keinen Unterschied zwischen bereits übermittelten Sandbox-Bestellungen und späteren Live-Bestellungen machen.
Somit waren zwei schnelle Möglichkeiten gegeben:
1. die Übermittlung der Bestellnummer an PayPal zu unterbinden (System > Konfiguration > Verkäufe / Zahlarten / PayPal Plus – Bestellnummer als PayPal Rechnungsnummer übertragen
2. Den Nummernkreis (mind.) der Bestellnummern zu ändern.
Wir haben uns für die letztere Variante entschieden, da damit die spätere Zuordnung von Bestellung zu PayPal-Buchung einfacher ist.
Hierzu haben wir uns DIESER Anleitung bedient.
Anschließend klappte die Zahlung wieder.
Genutzt in Magento Version 1.9 Kommentare? Ergänzungen? Hinweise? Gerne!