PayPal einbinden

getestet in Magento 1.4.0.1

Hier findest du eine Anleitung wie du die Paypal Schnittstelle in Magento einrichtest.

Voraussetzungen:

  • vorhandenes PayPal Konto
  • optional PayPal Sandbox Konto (https://developer.paypal.com/)
  • Magento
  • nötige Rechte, um auf die Magento Konfiguration zugreifen zu können

Arten der PayPal Bezahlmöglichkeiten:

  • PayPal Standard - funktionsfähig in Magento 1.4.0.1
  • PayPal Express - ohne Quellcode Anpassungen nicht funktionsfähig, da ein PHP Fehler auftritt (getestet Magento 1.4.0.1)
  • PayPal Payments Pro - noch nicht in Deutschland verfügbar
  • PayPal Payments Pro (PayFlow Edition) - noch nicht in Deutschland verfügbar

Die Implementation für den deutschen Raum beschränkt sich also auf Standard und Express.

Konfiguration von PayPal:

Einloggen in den Adminbereich dann zu System->Konfiguration->Zahlungsmöglichkeiten->PayPal Website Payments Standard gehen.

Jetzt die Bezahlung aktivieren, den Titel ändern und Zahlungs-Aktion einstellen (Direkt: sofortige Transaktion | Authorisierung: Händler muss manuell Transaktion bestätigen [im PayPal Konto]).

Dann klicke auf PayPal in der linken Navigation und du kommst zu weiteren Einstellungen. Hier musst du das Händlerkonto angeben (Email Adresse für Login bei PayPal). Des weiteren lässt sich hier der Sandbox Modus aktivieren, das bedeutet du kannst dann sofern du ein PayPal Sandbox Account eingerichtet hast damit testen.

Einrichten der IPN:

Damit die PayPal Implementation für PayPal auch vollständig funktioniert musst du noch die IPN Einstellungen in dem PayPal Konto tätigen.

Folgende Anpassung ist im PayPal Konto zu tätigen:

  1. Einloggen in PayPal
  2. Klick auf "Mein Profil"
  3. Rechte Seite, klicke auf "Einstellungen für sofortige Zahlungsbestätigung"
  4. Hier jetzt den oranges-farbenden Schalter klicken
  5. Die Benachrichtigungs-URL lautet: http://meineShopUrl/paypal/standard/ipn/ (Url für Magento 1.4.0.1 - Änderungen bei anderen Versionen möglich)
  6. Klick auf die Box "Sofortige Zahlungsbestätigungen erhalten (aktiviert)"
  7. Speichern

Mit dieser Einstellung wird die Bestellabwicklung mit PayPal vervollständigt. Damit wird die Transaktion (Zahlung) mit Magento abgeglichen, das bedeutet, dass PayPal -sobald die Transaktion vollzogen ist- eine Benachrichtigung an den Shop schickt. Dort wird dann automatisch der neue Bestellstatus vergeben (Verarbeitung) und die Rechnungen werden erst dann verschickt.

Um also vernünftig mit PayPal arbeiten zu können ist diese Einstellung quasi Pflicht. Dies sollte natürlich auch getestet werden. Ein erfolgreicher Test wäre, wenn nach einer PayPal-Bezahlung der Status dann automatisch auf den vorher gewählten Verarbeitungstag gesetzt wird. Überprüfen kann man das in der Detailansicht der Bestellung unten rechts.

Zusatz - Testen mit der Sandbox:

Um in der Sandbox testen zu können muss ein Sandbox Konto vorhanden sein und man muss auch darin eingeloggt sein.

Im Sandbox Menü können Verkäufer- und Kundenkonten angelegt werden. Diese werden dann direkt zum Testen benutzt, bedeutet ein Händlerkonto wird dann in Magento angegeben und mit einem Kundenkonto bezahlt man die Testbestellungen.

Einloggen in erstellte Testkontos ist auch möglich URL: https:www.sandbox.paypal.com/. Hier sind die gleichen Einstellungen wie in einem echten Konto möglich. Also beim Login mit dem Händlerkonto könnte hier auch die IPN eingerichtet und getestet werden.

Aktualisiert am 11. November 2010