Skip to main content
The payment/stripeonboarding endpoint lets shops manage connected Stripe accounts. The API can be used to create, view, update and delete these accounts. Additionally, the API generates onboarding links with return and refresh URLs. Access is protected by fine-grained permissions (read/write/create/delete). Responses are returned as JSON.

Supported methods

List of all supported methods.

Stripe onboarding process

The global parameters of the Stripe integration are stored in the configuration under payment.stripe. You set the operating mode of a connected account when creating it. It remains stored with the entry.

Data fields of an entry

Example

Example of rawResponse

Methods for Stripe onboarding

This section describes the endpoints for managing individual Stripe onboarding entries.

GET payment/stripeonboarding

This endpoint can be used to load a list of existing onboarding entries for the current shop. Search and filter parameters from the request are taken into account and limited to deleted=false. To use it, read permissions for Stripe onboarding data are required.

Example

Response

Error codes

GET payment/stripeonboarding/{id}

This endpoint can be used to load a single onboarding entry by its ID. To use this endpoint, read permissions for Stripe onboarding data are required.

Example

Response

Error codes

POST payment/stripeonboarding

This endpoint creates a connected Stripe account and creates a local onboarding entry for it. You pass the operating mode in the mode field of the request body. In the admin interface, the button for creating an entry first leads to the Connect new account page. There, under Select mode, you choose between Live mode and Sandbox mode. Only then does the admin interface create the entry and redirect to Stripe. The result is an onboarding link (URL) through which the setup can be completed at Stripe. To use this endpoint, create permissions for Stripe onboarding data are required.

Example

Request body

Body parameters

Response

Error codes

PUT payment/stripeonboarding/{id}

This endpoint can be used to update an existing onboarding entry by its ID. Two meaningful use cases are distinguished via the type field in the request body:
  • type = "finish": The entry is synchronized with the current state of the connected Stripe account. Submitted master data, ToS acceptance, payment enablement and payouts are checked and translated into an understandable status (e.g. “missing data”, “ToS not accepted”, “payments/payouts disabled” or “payouts enabled”). Additionally, email, capabilities, the default configuration of payment methods and the unchanged raw response are saved. The result is the updated entry as JSON.
  • type = "refresh": A new onboarding link is created so that the merchant can seamlessly continue the setup at Stripe (e.g. after an interruption or when further details are required).
To use this endpoint, write permissions for Stripe onboarding data are required.

Example

Request body

Response when type equals "finish"

Response when type equals "refresh"

Error codes

DELETE payment/stripeonboarding/{id}

This endpoint can be used to remove an existing onboarding entry by its ID. The account at Stripe remains, but the current shop will no longer process payments for this account. To use this endpoint, delete permissions for Stripe onboarding data are required.

Example

Response

Error codes

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.