PayPal

paypal
PayPal Checkout ist die Komplettlösung von PayPal für Onlinehändler. PayPal Checkout bietet neben verschiedenen Zahlungsarten wie PayPal, Lastschrift oder Kredit- und Debitkarten auch den Kauf auf Rechnung und den Ratenkauf an.

Einrichtung

REST app bei PayPal erstellen

Sie müssen im PayPal Developer Portal einen REST app erstellen. Sie erhalten dann dort eine Client ID uns einen Secret ID, die sie im apt-shop hinterlegen. So kann apt mit den PayPal Servern kommunizieren. Sie können sich dort mit Ihren normalen PayPal Zugangsdaten Ihres Händlerkontos anmelden.
https://developer.paypal.com/

Wenn Sie sich im Dashboard befinden, wählen Sie "LIVE" aus und erstellen dann im Bereich REST API apps eine neue APP über den Button den Button Create APP:

Geben Sie einen beliebigen Namen an, und erstellen Sie die App durch klick auf den Button Create App:

Sie benötigen die Client-Id und den Secret Key den Sie über den Link "Show" sehen können. Kopieren Sie sich diese Daten:

 

Zugangsdaten im apt-shop hinterlegen

Im Bearbeitungsmodus der Zahlungsart PayPal (Einstellungen > Zahlungsarten) im apt-shop können Sie beide Zugangsdaten hinterlegen:

Die Webhook ID lassen Sie leer. Wenn Ihre Zugangsdaten korrekt sind, wird automatisch beim Speichern, ein Webhook angelegt. Sie können dies im Entwicklerportal prüfen. Stellen Sie ischer dass der Webhook angelegt wurde, sonst erhalten Sie keine Zahlungsbenachrichtigungen.
Desweiteren benötigen Sie, wenn Sie den Kauf auf Rechnung anbieten möchten, Ihre PayPal-Händler ID. Diese finden Sie in Ihrem PayPal-Account unter Kontoeinstellungen > Geschäftsangaben.

 

Weitere Einstellungen

  • Checkout im Warenkorb anzeigen: Soll der PayPal Checkout direkt im Warenkorb angezeigt werden. Ihr Besucher kann somit direkt mit Paypal zahlen. Eine Eingabe von Daten des Kunden in Ihrem Shop ist nicht mehr notwendig.
  • Rechnungskauf aktivieren: Wenn Sie von PayPal den Rechnungskauf nutzen möchten, dann müssen Sie das hier aktivieren (mehr dazu im Abschnitt "Kauf auf Rechnung"
  • Bestellstatus bei erfolgreicher Zahlung: Wählen Sie den Bestellstatus wenn die PayPal Zahlung erfolgreich war.
  • Bestellstatus bei erfolgreicher Zahlung (Rechnungskauf): Wählen Sie den Bestellstatus wenn die PayPal Zahlung über Kauf auf Rechnung erfolgreich war.
  • Rechnung bei erfolgreicher Zahlung erstellen: Mit der Option wird automatisch eine Rechnung in apt zu der Bestellung erzeugt
  • Rechnung bei erfolgreicher Zahlung an Kunde senden: Soll die automatisch erstellte Rechnung direkt an den Kunden gesendet werden.
  • Bestellstatus bei fehlgeschlagener Zahlung: Wählen Sie den Bestellstatus wenn die PayPal Zahlung nicht erfolgreich war.
  • Bestellstatus bei fehlgeschlagener Zahlung (Rechnungskauf): Wählen Sie den Bestellstatus wenn die PayPal Zahlung mit Kauf auf Rechnung nicht erfolgreich war.
  • zusätzliche Config Paramater für die Zahlungsbuttons: Gemäß der PayPal-Dokumentation können Sie hier Angaben zu dem Style der Buttons machen

Die weiteren Einstellungen zur Zahlungsart entnehmen Sie bitte dem Handbuch zur allgemeinen Einrichtung.

Die Zahlart aktivieren Sie dann auch für die Kundengruppe/Kunde, die Versandart(en) und für die jeweiligen Versandzonen.

Kauf auf Rechnung

Der Rechnungskauf von PayPal wird über den Dienstleister RatePay ausgeführt. Dabei treten Sie die Forderung ab. Es ist eine gesonderte Rechnung notwendig. Hierfür erstellen Sie eine Rechnunsvorlage in dem Sie die zustzlichen Zahlungsdaten für den Kunden einbinden, so das die Überweisung dann an PayPal/Ratepay geleistet wird. Die Rechnungsvrlage ordnen Sie dann in den jeweiligen Kundengruppen zu.
Die Option Kauf auf Rechnung wird automatisch als weitere Bezahloption dem Kunden auf der Checkout Seite angezeigt.

Rechnungskauf beantragen

Der Rechnungskauf muss bei PayPal gesondert beantragt werden:
https://www.paypal.com/bizsignup/entry?country.x=DE&product=payment_methods&capabilities=PAY_UPON_INVOICE

gesonderte Rechnungsvorlage

Wenn Sie die Zahlungsoption Rechnungskauf aktiviert haben, so müssen Sie eine gesonderte Rechnung an den Kunden senden. Dazu gibt es den Rechnungsvorlagen Typ: PayPal Plus. Entfernen Sie in der Vorlage Ihre Bankverbindung.

PayPal übermittelt bei erfolgreicher Transaktion. die Bankverbindung und der entsprechenden Verwendungszweck, die Sie auf der Rechnung einbinden müssen.
Die zur Verfügung stehenden Variablen finden Sie hier.

Der PayPal Checkout im Detail

Checkout im Warenkorb

Im Warenkorb (sofern Sie es aktiviert haben) werden die PayPal-Zahlungsbuttons angezeigt. Durch Klick öffnet sich ein PopUp in dem der Käufer seine Versandadresse wählt und die Zahlung autorisiert. Nach Abschluss schliesst sich das Fenster und der Kunde wird auf die Checkoutseite weitergeleitet. Hier kann er noch ggf eine andere Versandoption wählen und schliesst den Einkauf mit dem Klick auf "Zahlungspflichtig bestellen" ab.

PayPal auf der Checkoutseite

Führt der Kunde den klassischen Weg aus, nach Eingabe der Kundendaten oder Logindaten, landet er auf der Checkoutseite. Hier sieht dieser in den Zahlungsoptionen PayPal und ggf darunter die Option "Kauf auf Rechnung". Durch Klick öffnet sich ein PopUp in dem der Käufer die Zahlung autorisiert. Nach Abschluss schliesst sich das Fenster und der Kunde bleibt auf der Checkoutseite. Den Einkauf schlieest er mit dem Klick auf "Zahlungspflichtig bestellen" ab.

PayPal testen

Um den Paypal Chekout zu testen gehen Sie wie folgt vor:

  1. Erstellen Sie eine Testkundengruppe und einen Testkunde in dieser Kundengruppe.
  2. In den PayPal Einstellungen verwenden Sie den Modus (Sandbox). Entsprechende Sandboxdaten erhalten Sie auch im Developer Portal von PayPal. Erstellen Sie im Developer Portal einen Händler und einen Kundenaccount in der Sandbox
  3. Schalten Sie PayPal nur für Ihren Testkunde und die Testkundengruppe frei.
  4. Aktivieren Sie PayPal für die gewünschten Versandarten und Versandzonen.
  5. Wenn Sie den Rechnungskauf testen möchten, dann müssen Sie Sie diesen in der Sandbox ebenso beantragen.
  6. Sie können nun Bestellungen ausführen. Reale Zahlungen werden hierbei nicht getätigt