Zum Hauptinhalt springen
Der Endpunkt payment/paypalonboarding stellt eine REST-Schnittstelle bereit, um PayPal-Onboarding-Vorgänge im Shop-System zu verwalten. Er unterstützt das Anlegen, Abrufen, Aktualisieren und Löschen von Onboarding-Einträgen, das Erzeugen der für den Flow benötigten PayPal-Action-URL sowie die Verarbeitung des PayPal-Rücksprungs (Return-URL).

Unterstützte Methoden

Angabe aller unterstützten Methoden.

PayPal-Onboarding-Vorgang

Datenfelder eines Eintrags

Beispiel

Methoden für PayPal-Onboarding

Dieser Abschnitt beschreibt die Endpunkte zur Verwaltung einzelner PayPal-Onboarding-Einträge.

GET payment/paypalonboarding

Mit diesem Endpunkt kann eine Liste der vorhandenen Onboarding-Einträge des aktuellen Shops geladen werden. Dabei werden die Such- und Filterparameter aus der Anfrage berücksichtigt und auf deleted=false begrenzt. Enthält die Anfrage den Hinweis auf einen PayPal-Rücksprung (PPact=finish), werden zuerst die Rücksprungdaten verarbeitet (siehe PUT payment/paypalonboarding/{id}/checkstatus). Für die Nutzung sind Leseberechtigungen für PayPal-Onboarding-Daten erforderlich.

Beispiel

Antwort

Filterfelder

id, updatedAt, status, emailConfirmed, permissionsGranted, mode, deleted

Sortierfelder

updatedAt, createdAt, id, shop, merchantId, accountType, status, mode, emailConfirmed, email, consentStatus, permissionsGranted

Fehlercodes

GET payment/paypalonboarding/{id}

Mit diesem Endpunkt kann ein einzelner Onboarding-Eintrag anhand seiner ID für den aktuellen Shop abgerufen werden. Für die Nutzung dieses Endpunkts sind Leseberechtigungen für PayPal-Onboarding-Daten erforderlich.

Beispiel

Antwort

Fehlercodes

GET payment/paypalonboarding/{id}/url

Mit diesem Endpunkt kann die aktuelle PayPal-Action-URL zu einer Tracking-ID direkt angefordert werden. Die URL ist für den Einstieg in den PayPal-Onboarding-Flow bestimmt und enthält die konfigurierte Return-URL des Shops. Für die Nutzung dieses Endpunkts sind Schreibberechtigungen für PayPal-Onboarding-Daten erforderlich.

Beispiel

Antwort

Fehlercodes

POST payment/paypalonboarding

Mit diesem Endpunkt kann ein neuer Onboarding-Eintrag angelegt werden. Die Tracking-ID setzt sich aus Zeitstempel, Shop-ID und einer fortlaufenden Nummer zusammen. Den Betriebsmodus der neuen Verbindung geben Sie im Feld mode des Request Body an. Er bleibt am Eintrag gespeichert. Als Ergebnis wird die erzeugte { "trackingId": "…" } zurückgegeben. Die Zugangsdaten für den gewählten Modus entnimmt der Shop der Konfiguration payment.payPalCheckout. Sind dort für diesen Modus keine Zugangsdaten hinterlegt, wird keine Verbindung angelegt. Im Admin-Interface führt die Schaltfläche zum Anlegen zunächst auf die Seite Neues Konto verbinden. Dort wählen Sie unter Modus auswählen zwischen Live-Modus und Sandbox-Modus. Erst danach legt das Admin-Interface den Eintrag an und leitet Sie zu PayPal weiter. Für die Nutzung dieses Endpunkts sind Erstellberechtigungen für PayPal-Onboarding-Daten erforderlich.

Beispiel

Request Body

Body-Parameter

Antwort

Fehlercodes

PUT payment/paypalonboarding/{id}

Über diesen Endpunkt kann ein Onboarding-Eintrag aktualisiert werden. Alternativ kann die PayPal-Action-URL für den Start des Onboardings abgefragt werden, sofern noch keine Händler-ID vorliegt. Ohne Angabe von merchantIdInPayPal liefert der Endpunkt die Aktions-URL ({ "acturl": "…" }). Mit merchantIdInPayPal wird der Konto-/Integrationsstatus bei PayPal abgefragt. Relevante Felder (beispielsweise E-Mail-Bestätigung, Zahlungsfähigkeit und Scopes) werden übernommen und ein entsprechender interner Status gesetzt. Das Ergebnis ist der aktualisierte Eintrag als JSON. Für die Nutzung dieses Endpunkts sind Schreibberechtigungen für PayPal-Onboarding-Daten erforderlich.

Query-Parameter

merchantIdInPayPal: (optional) PayPal-Merchant-ID. Wenn diese angegeben wird, wird der Account-Status bei PayPal abgefragt und der Eintrag entsprechend aktualisiert. Andernfalls wird die Aktions-URL zurückgegeben.

Beispiel

Antwort, wenn keine merchantIdInPayPal übergeben wurde

Antwort, wenn eine merchantIdInPayPal übergeben wurde

Fehlercodes

PUT payment/paypalonboarding/{id}/checkstatus

Mit diesem Endpunkt werden Rücksprungdaten von PayPal (Return-URL) entgegengenommen, protokolliert und dem zugehörigen Onboarding-Eintrag zugeordnet. Die gelieferten Query-Parameter werden gespeichert. Anschließend wird der gültige Account-Status über die PayPal-API abgefragt, im Eintrag persistiert und der aktualisierte Eintrag als JSON zurückgegeben. Für die Nutzung dieses Endpunkts sind Schreibberechtigungen für PayPal-Onboarding-Daten erforderlich.

Query-Parameter

commonid: Shop-ID
merchantId: Tracking-ID des Eintrags
merchantIdInPayPal: PayPal-Merchant-ID
accountStatus: Kontostatus
consentStatus: Zustimmungsstatus (“true”/“false”)
isEmailConfirmed: E-Mail bestätigt (“true”/“false”)
permissionGranted: Berechtigungen erteilt (“true”/“false”)

Beispiel

Antwort

Fehlercodes

DELETE payment/paypalonboarding/{id}

Über diesen Endpunkt kann ein vorhandener Onboarding-Eintrag anhand seiner ID als gelöscht markiert werden (Soft-Delete). Der Eintrag verbleibt in der Datenbank, wird jedoch mit einem Löschzeitstempel versehen und ist nicht mehr in der Liste sichtbar. Die Anfrage liefert die aktualisierte Liste im Response Body zurück. Für die Nutzung dieses Endpunkts sind Löschberechtigungen für PayPal-Onboarding-Daten erforderlich.

Beispiel

Antwort

Fehlercodes

Support

Bei technischen Fragen und Hilfestellungen ist unser Support-Team für Sie erreichbar: Zum Kundenportal Bitte senden Sie uns eine möglichst detaillierte Beschreibung sowie Screenshots, Requests/Antworten, damit wir Ihre Anfrage zeitnah und zielführend beantworten können.