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 aufdeleted=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 Feldmode 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 vonmerchantIdInPayPal 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-IDmerchantId: Tracking-ID des EintragsmerchantIdInPayPal: PayPal-Merchant-IDaccountStatus: KontostatusconsentStatus: Zustimmungsstatus (“true”/“false”)isEmailConfirmed: E-Mail bestätigt (“true”/“false”)permissionGranted: Berechtigungen erteilt (“true”/“false”)
