Hier geht’s zum neuen Artikel: PayPal in Magento einrichten
Die Ingetration von PayPal Standard in Magento ist einfach: man muss lediglich die PayPal-Email-Adresse in dem Administrationsmenü eintragen. Alle anderen Einstellungen wie z.B. API-Schlüssel sind für PayPal Standard nicht relevant.
Bestellungen bezahlt mit PayPal für Kunden unsichtbar?
Die wichtigsten Einstellungen für PayPal Standard müssen im PayPal-Konto durchgeführt werden. Ohne dieser Einstellungen werden PayPal-Zahlungen zwar erfolgreich durchgeführt, aber Magento bekommt davon nichts mit. Als Konsequenz, erscheint eine Bestellung , die mit PayPal bezahlt wurde nicht im Kundenkonto. Im Administrationsmenü hat eine solche Bestellung den Status Pending Payment, der manuell nicht geändert werden kann (siehe auch: Bestellstatus in Magento verändern). Damit die Bestellung den Status Processing erhält und im Kundenbereich erscheint, muss Magento von PayPal eine Zahlungsbestätigung bekommen, auch IPN (= Instant Payment Notification) genannt.
Voraussetzungen für den Empfang von Instant Payment Notifications von PayPal
Damit Magento IPN-Nachrichten empfangen kann, muss die Shop-URL im PayPal-Konto eingetragen werden. Ferner muss der Magento-Shop (oder zumindest die PayPal-IPN-URL) im Web öffentlich erreichbar sein.
D.h. für eine lokale Testinstallation von Magento muss ein DynDNS-Service eingerichtet werden. Ferner darf der Magento-Ordner nicht mit einem .htaccess-Passwort (HTTP-Passwort) geschützt sein!
Diese Voraussetzungen gelten übrigens auch für den Empfang von Zahlungsbestätigungen von MoneyBookers und ähnlichen Zahlungsschnittstellen.
Konfiguration von PayPal für den Empfang von Instant Payment Notifications
- Reiter: Mein Konto > Mein Profil > Untermenü: mehr…
- Unten links ggf.: Klassisches Profil anzeigen
- Spalte: Verkäufereinstellungen > Einstellungen für sofortige Zahlungsbestätigung
- Schaltfläche: Einstellungen (vorher ggf. Schaltfläche: Sofortige Zahlungsbestätigungen aktivieren)
- Benachrichtigungs-URL: http://www.magento-trainer.de/magento/paypal/ipn/


Interessante Anleitung. Was mich noch interessieren würde.
Muss denn das Verzeichnis http://www.magento-trainer.de/magento/paypal/ipn/ tatsächlich auf dem Server existieren?
Vielen Dank für eine Antwort
Alle Verzeichnisse, die der Kunde bei der Arbeit mit Magento im Adressfeld des Browsers sieht, sind virtuell.
Das virtuelle Verzeichnis wird vom Server (mod_rewrite) interpretiert und in Parameter umgeschrieben. Mit diesen Parametern wird die eigentliche Webanwendung, in diesem Fall Magento, aufgerufen.
Das ist die übliche Praxis in der modernen Webentwicklung. Was früher so aussah:
magento-trainer.com/shop.php?category=computer&product=keyboards
sieht heute viel übersichtlicher aus:
magento-trainer.com/shop/computer/keyboards
Vielen Dank.
Aber was verstehen Sie dann unter:
“… Ferner muss der Magento-Shop (oder zumindest die PayPal-IPN-URL) im Web öffentlich erreichbar sein. ….”?
Die lokale Magento-Installation, und folglich die URL http://127.0.0.1/magento/paypal/ipn/, ist nicht öffentlich erreichbar und kann deshalb keine IPN von PayPal empfangen.
Das Gleiche gilt für ein öffentliches Magento-Verzeichnis, welches aber mit einem .htaccess-Passwort geschützt ist. Nach der Eingabe dieses Passworts im Browser bleibt das Verzeichnis für PayPal weiterhin unzugänglich.
Achso, klar. Danke.