Zunächst benötigen Sie einen Paypal Business Account. Falls Sie noch keinen haben, legen Sie einen neuen Account unter https://www.paypal.com/de/bizsignup/#/checkAccount an.
Für die Anbindung müssen in Ihrem Paypal-Account eine App und ein Webhook angelegt werden.
Wenn Sie sich in Ihrem Paypal-Account angemeldet haben, befinden Sie sich im Business Dashboard. Dort klicken Sie oben rechts auf „Entwickler“.
Sie gelangen dann auf die Entwickler-Startseite. Öffnen Sie das Menü bei Ihrem Benutzer und klicken Sie auf „Dashboard“.
App anlegen
Jetzt sehen Sie Ihre angelegten Apps. Wechseln Sie von Sandbox zu Live, um eine Live-App für Ihr Korona.Event anzulegen.
Nun geben Sie einen Namen für die App ein, damit Sie sie in der Liste später gut wiederfinden. Klicken Sie danach auf „Create App“.
Webhook anlegen
Danach wird Ihnen eine Übersicht über die App-Daten angezeigt. Scrollen Sie ein Stück runter und klicken Sie auf den Button „Add Webhook“. Der Webhook wird benötigt, damit Korona.Event bei Zahlungen die Rückmeldung von Paypal verarbeiten kann.
Geben Sie nun als Webhook-URL (1) folgenden Wert ein:
https://api.koronaevent.de/payments/paypal/webhook
Unter „Event Types“ haken Sie „All Events“ (2) an. Nur mit dieser Einstellung bekommt Korona.Event die nötigen Daten.
Daten nach KORONA.event übertragen
Nun sind die App und der Webhook angelegt. Im Korona.Event müssen nun die Client-ID, das Secret der App und die Webhook-ID eingetragen werden.
Loggen Sie sich in das Korona.Event Backoffice ein und öffnen Sie unter „Verwaltung“ den Menüpunkt „Bezahlung“. Falls im Paypal die App nicht mehr angezeigt wird, öffnen Sie in Ihrem Paypal Account wieder das Entwickler-Dashboard, schalten auf „Live“ um und klicken auf die eben angelegte App.
Client-ID und Secret
Nun kopieren Sie die Client-ID der App (1) und fügen sie im Korona.Event in das entsprechende Feld ein. Klicken Sie nun im Paypal-Dashboard auf „Show“ am Secret der App (2).
Es wird nun das Secret angezeigt. Kopieren Sie es und fügen Sie es im Korona.Event in das entsprechende Feld ein.
Sie können im KORONA.event sowohl die Test-Zugangsdaten(1) als auch die Live-Zugangsdaten(2) eingeben. Das System benutzt die jeweiligen Daten abhängig davon, ob es selbst im Test- oder Livemodus ist. Den Modus erkennen Sie auf der Seite Verwaltung > Bezahlung ganz oben.
Die Client-ID tragen Sie im Feld 3 ein. Das Secret der App tragen Sie im Feld 4 ein.
Webhook
Zurück in Ihrem Paypal-Account (achten Sie auf die Einstellung Sandbox <> Live) finden Sie unter dem Kasten App Settings die angelegten Webhooks. Kopieren Sie die Webhook-ID direkt aus der Liste.
Tipp: Mit Doppelklick auf die ID können Sie sie markieren und dann mit STRG+C kopieren.