Magento – PayPal Integration – Bestellstatus ändert sich nicht

Um PayPal in den Magento Shop zu integrieren, kann seit einigen Magento Versionen im Backend der Reiter PayPal unter System > Konfiguration ausgewählt werden. Hier sind mehr oder weniger alle Daten enthalten, die berücksichtigt werden müssen.

Folgende Schritte sind erforderlich:

1. PayPal Händler Account erstellen (verifizieren etc. sollte dann auch gemacht werden)
2. In PayPal Account einloggen und auf “Mein Profil” > “Mehr…” > “Verkäufer/Händler” > “API-Zugriff” > “Option 2” (API) dort dann eine API Signatur erstellen. Diese besteht aus

BildBerechtigung API-Signatur
API-Benutzername xy_api1.IhrPayPalbenutzername.de
API-Passwort IhrPasswort
Unterschrift IhreDigitaleUnterschrift

 

3. Mit diesen Daten geht man dann in das Shop Backend unter den Reiter PayPal.Bild

4. Bei der Auswahl der “richtigen” PayPal Lösung, alle Haken auf Standard lassen bis auf den mittleren für “Website Payments Standard” (lt. Aussage der PayPal Hotlin ist die untere Lösung nicht für Deutschland vorgesehen). Mit der mittleren Lösung sind normale PayPal Zahlungen aber AUCH Zahlungen per Kreditkarte und Lastschrift für NICHT PayPal Kunden möglich. Diese können dann nach der Weiterleitung auf PayPal unten rechts auf den Knopf “Zahlung ohne PayPal-Konto” klicken und bequem mit KK / Lastschrift zahlen (dies kann aber auch im PayPal Backend deaktiviert werden).

5. Die bei PayPal erhaltenen API Daten dann in die entsprechenden Felder eingeben. API Signatur entspricht dann der API Unterschrift.

6. Alles abspeichern und gut ist – bis dahin. Nun würde der Kunde nach der Bestellung zur PayPal Seite geleitet werden, die Bestelldaten würden mitgegeben und er könnte zahlen. Aktuell wird er aber noch nicht wieder zur Shop Seite nach der Zahlung zurück geführt und außerdem wird die Information, dass gezahlt wurde noch nicht von PayPal an den Shop geleitet, so dass PayPal Zahlungen auf ausstehend oder “Pending Payment” stehen bleiben.

7. Wenn der Kunde automatisch nach der Zahlung auf die Shopseite zurück geführt werden soll, muss im PayPal Backend unter “Mein Profil” > “Mehr…” > “Verkäufer/Händler” > “Website-Einstellungen” folgende Einstellung gemacht werden:

“Automatische Rückleitung” – aktivieren
“Rückleitungs-URL:” – http://www.IhrShop.de/checkout/onepage/success/

versucht werden kann auch

http://www.IhrShop.de/paypal/standard/success/

8. Nun wird der Kunde nach der Bestellung automatisch wieder zu Ihrem Shop gebracht und erhält dort die Information, dass alles geklappt hat und auch die Bestellnummer.

9. Sollten nach einer Testbestellung nun der Bestellstatus von PayPal an Magento (Backend) gesendet werden, ist alles in Ordnung und es muss eigentlich nichts mehr gemacht werden, wenn nicht:

9.1. Bislang werden nun wohl keine Infos von PayPal an das Backend übermittelt, dass die Zahlung eingegangen ist. Dies muss auch noch eingestellt werden. Hierzu im “Mein Profil” > “Mehr…” > “Verkäufer/Händler” > “Einstellungen für sofortige Zahlungsbestätigung” die Benachrichtigungs-URL eintragen. Diese lautet (seit Magento 1.5.) http://www.IhrShop.de/paypal/ipn/ weiterhin muss natürlich die Zustellung aktiviert sein.

9.2. Alles abspeichern und nun sollte die Rückmeldung kommen.

9.3. Sollte es Probleme geben, dass die Zahlungen zwar gebucht werden, aber die Rückmeldung nicht richtig klappt. So blöd es klingt aber es ist möglich und heute war es der Anstoß für viel (überflüssige) Arbeit: die eMail Adresse für die PayPal Zahlung im Magento Backend MUSS klein geschrieben sein. Egal wie die Adresse bei PayPal angelegt wurde. Ich hatte in PayPal PP@meinshop.de genommen und entsprechend im Backend eingestellt. Es gab leider keine positive Info im Shop über die Zahlung. Sobald ich aber pp@meinshop.de hinterlegt hatte, klappte es. Blöd aber wahr.

Weitere Hilfe zu PayPal gibt es hier.

Genutzt in Magento Version 1.5.1.0. Kommentare? Fragen, Anregungen, Kritik? Gerne!

Published by Covos

Seit 2009 arbeite ich nun intensiv mit Magento. Begonnen habe ich mit der Erstellung und dem Betrieb von B2C-Shops. Ausgeweitet wurde dies durch meine Tätigkeit im Logistik-Sektor. Hieraus entstanden erste spezialisierte B2E-Systeme. Heute arbeite ich tag-täglich mit spannenden B2C-, B2B- und B2E-Projekten und berichte in diesem Blog über Herausforderungen und gebe Insider-Tipps.

One comment on “Magento – PayPal Integration – Bestellstatus ändert sich nicht”

  1. Vielen Dank mit dem Tipp zur Groß-/Kleinschreibung der E-Mail-Adresse.
    Das hätte sonst wieder unnötig Zeit gekostet, mühsam rauszufummeln, dass ein Entwickler wieder mal nicht dran gedacht hat, ein toupper() für den Vergleich zu implementierung.

Leave a Reply

Your email address will not be published. Required fields are marked *