# Onboarding-Lösungen für Custom-Konten Wählen Sie die Onboarding-Methode für Custom-Konten, die zu Ihrem Unternehmen passt. > #### Neuere Connect-Integrationen > > Die Informationen auf dieser Seite gelten nur für Plattformen, die bereits ältere Arten verbundener Konten verwenden. Informationen zum Onboarding verbundener Konten finden Sie unter [Onboarding-Konfiguration auswählen](https://docs.stripe.com/connect/onboarding.md). Stripe bietet mehrere Möglichkeiten für das Onboarding von verbundenen Custom-Konten. Sie entscheiden sich einfach für das Onboarding, das am besten zu Ihrem Unternehmen passt. Wir empfehlen die Verwendung der von Stripe gehosteten Onboarding-Komponenten oder der eingebetteten Onboarding-Komponenten. Beide werden automatisch aktualisiert, um sich ändernde Anforderungen zu berücksichtigen, wenn sie auf ein verbundenes Konto angewendet werden. Bei eingebetteten Komponenten können Sie diese [an Ihr Branding anpassen](https://docs.stripe.com/connect/customize-connect-embedded-components.md) und [steuern, welche Richtlinien und Bedingungen angezeigt werden](https://docs.stripe.com/connect/embedded-onboarding.md#customize-policies-shown-to-your-users). | Methode | Vorteile | Nachteile | | ----------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [Von Stripe gehostetes Onboarding](https://docs.stripe.com/connect/custom/onboarding.md#stripe-hosted-onboarding) | - Integration mit geringstem Aufwand | - Stripe-Branding mit eingeschränktem Plattform-Branding - Eingeschränkte Kontrolle über die Ablauflogik - Verbundene Konten werden zu Stripe weitergeleitet, anstatt den Vorgang abzuschließen, ohne Ihre Website zu verlassen | | [Eingebettetes Onboarding](https://docs.stripe.com/connect/custom/onboarding.md#embedded-onboarding) | - [Kann an Ihr Branding angepasst werden](https://docs.stripe.com/connect/customize-connect-embedded-components.md) - Eingeschränktes oder kein Stripe-Branding - Verbundene Konten verbleiben auf Ihrer Website - Integration mit geringem Aufwand | - Eingeschränkte Kontrolle über die Ablauflogik | | [API-basiertes Onboarding](https://docs.stripe.com/connect/custom/onboarding.md#api-based-onboarding) | - Vollständige Kontrolle über Ihre eigene Nutzeroberfläche | - Kostspielige und zeitaufwändige Entwicklung - Anhaltend hoher Wartungsaufwand, insbesondere um den sich ändernden globalen Anforderungen zu entsprechen - Stripe-Risikoprüfungen können nicht gelöst werden | ## Von Stripe gehostetes Onboarding Mit dem von Stripe gehosteten Onboarding leiten Sie Ihre Nutzer/innen zu Stripe weiter, wo diese das Onboarding in einer Umgebung mit Co-Branding abschließen können. Erstellen Sie einen [Konto-Link](https://docs.stripe.com/api/account_links.md) und leiten Sie Ihre Nutzer/innen zum gehosteten Onboarding weiter. Über die [return_url](https://docs.stripe.com/api/account_links/create.md#create_account_link-return_url) kann Stripe Ihre Nutzer/innen zu Ihrer Anwendung zurücksenden und das Onboarding für das verbundene Konto fortsetzen. Um von Stripe gehostetes Onboarding zu integrieren, befolgen Sie unseren [Leitfaden für von Stripe gehostetes Onboarding](https://docs.stripe.com/connect/custom/hosted-onboarding.md). (See full diagram at https://docs.stripe.com/connect/custom/onboarding) ## Eingebettetes Onboarding Die Nutzeroberfläche des eingebetteten Onboardings hat nur wenig Stripe-Branding und kann perfekt an Ihre Marke angepasst werden. Nutzer/innen der verbundenen Konten interagieren mit der eingebetteten Komponente, ohne Ihre Anwendung verlassen zu müssen. Beim eingebetteten Onboarding wird die [Accounts API](https://docs.stripe.com/api/accounts.md) verwendet, um Anforderungen zu ermitteln und ein Onboarding-Formular mit zuverlässiger Datenvalidierung zu generieren, das für alle von Stripe unterstützten Länder lokalisiert ist. Darüber hinaus übernimmt das eingebettete Onboarding Folgendes: - Unternehmenstypen - Konfigurationen der Unternehmensvertreter/innen - Verifizierungsdokument wird hochgeladen - Verifizierungs- und Statusangaben ermitteln - Internationale Bankkonten - Fehlerstatus Sie können das eingebettete Onboarding mit wenigen Codezeilen integrieren, während Sie beim API-basierten Onboarding eine nutzerdefinierte Logik erstellen müssen. Um das eingebettete Onboarding zu integrieren, folgen Sie unserem [Leitfaden für eingebettete Komponenten](https://docs.stripe.com/connect/get-started-connect-embedded-components.md) und integrieren Sie die eingebettete [Konto-Onboarding](https://docs.stripe.com/connect/supported-embedded-components/account-onboarding.md)-Komponente. (See full diagram at https://docs.stripe.com/connect/custom/onboarding) Note: The following is a preview/demo component that behaves differently than live mode usage with real connected accounts. The actual component has more functionality than what might appear in this demo component. For example, for connected accounts without Stripe dashboard access (custom accounts), no user authentication is required in production. ## API-gestütztes Onboarding Beim API-gestützten Onboarding werden alle Aspekte der Onboarding-Benutzeroberfläche Ihrer Website so erweitert, dass die entsprechenden Stripe-APIs aufgerufen werden. Ihre Integration muss alle Onboarding-Anforderungen von Stripe erfüllen. (See full diagram at https://docs.stripe.com/connect/custom/onboarding) ### Anforderungen festlegen Die folgenden Faktoren wirken sich auf die [Onboarding-Anforderungen](https://docs.stripe.com/connect/required-verification-information.md) für Ihre verbundenen Konten aus: - Das Ursprungsland der verbundenen Konten - [Art des Rahmenvertrags](https://docs.stripe.com/connect/service-agreement-types.md), der für die verbundenen Konten gilt - Für die verbundenen Konten angeforderte [Funktionen](https://docs.stripe.com/connect/account-capabilities.md) - Der [business_type](https://docs.stripe.com/api/accounts/object.md#account_object-business_type) (zum Beispiel Einzelperson oder Unternehmen) und die [company.structure](https://docs.stripe.com/api/accounts/object.md#account_object-company-structure) (zum Beispiel `public_corporation` oder `private_partnership`) Verwenden Sie das Tool für [erforderliche Verifizierungsinformationen](https://docs.stripe.com/connect/required-verification-information.md), um zu sehen, wie sich Änderungen an diesen Faktoren auf die Onboarding-Anforderungen für Ihre verbundenen Konten auswirken. ### Formulare erstellen, um Informationen zu erfassen Als Best Practice empfiehlt es sich, die erforderlichen Parameter in Ihrem Onboarding-Prozess in logischen Gruppierungen oder Formularen zu organisieren. Sie können eine Zuordnung zwischen den Stripe-Parametern und den logischen Gruppierungen kodieren. Vorgeschlagene logische Gruppierungen für Parameter werden in der ersten Spalte der Beispielanforderungstabelle angezeigt. Nachdem Sie die erforderlichen Parameter in Ihrer Anwendung kodiert haben, generieren Sie Nutzeroberflächen für die Parameter, die diesen Anforderungen entsprechen. Entwickeln Sie für jeden Parameter eine Nutzeroberfläche, die Folgendes enthält: - Parameterbezeichnung, lokalisiert für jedes unterstützte Land und jede unterstützte Sprache - Parameterbeschreibung, lokalisiert für jedes unterstützte Land und jede unterstützte Sprache - Parametereingabefelder mit Datenvalidierungslogik und Hochladen von Dokumenten (sofern erforderlich) Wenn Sie Ihre Anwendungslogik entwickeln, sollten Sie auch mögliche zukünftige Parameter im Hinterkopf behalten. Es kann zum Beispiel sein, dass Stripe im Laufe der Zeit neue Parameter, neue Verifizierungen oder neue Schwellenwerte einführt, die Sie in Ihr eigenes Onboarding integrieren müssen. Wenn Sie einen der Faktoren ändern, der die Anforderungen für Ihre verbundenen Konten bestimmt, müssen Sie auch Ihre Zahlungsformulare anpassen. [Land](https://docs.stripe.com/api/accounts/object.md#account_object-country) und [Art des Rahmenvertrags](https://docs.stripe.com/api/accounts/object.md#account_object-tos_acceptance-service_agreement) sind unveränderlich, wohingegen [Funktionen](https://docs.stripe.com/api/accounts/object.md#account_object-capabilities) und [Unternehmenstyp](https://docs.stripe.com/api/accounts/object.md#account_object-business_type) geändert werden können. - Um ein unveränderliches Feld wie das Land oder die Art der Rahmenvereinbarung zu ändern, erstellen Sie ein neues verbundenes Konto mit den neuen Werten. Dadurch entstehen neue Anforderungen, die Sie in Ihre Zahlungsabläufe integrieren müssen. - Um ein veränderbares Feld, wie z. B. die Funktionen oder den Unternehmenstyp zu ändern, aktualisieren Sie das verbundene Konto. Dadurch entstehen neue Anforderungen, die Sie in Ihre Zahlungsabläufe integrieren müssen. ### Allgemeine Geschäftsbedingungen von Stripe beifügen Ihre verbundenen Konten müssen die allgemeinen Geschäftsbedingungen von Stripe akzeptieren, bevor die Konten aktiviert werden können. Sie können die [allgemeinen Geschäftsbedingungen von Stripe in Ihre eigenen Bedingungen integrieren](https://docs.stripe.com/connect/updating-service-agreements.md#adding-stripes-service-agreement-to-your-terms-of-service). ### Verbundenes Konto erstellen Verwenden Sie die API zum [Erstellen von Konten](https://docs.stripe.com/api/accounts/create.md), um ein verbundenes Konto mit Land, Vereinbarung über die Art der Dienstleistung, den gewünschten Funktionen, dem Unternehmenstyp und allen anderen Informationen zu erstellen, die Ihren [Anforderungen](https://docs.stripe.com/connect/custom/onboarding.md#establish-requirements) entsprechen. Sie müssen mindestens die Parameter `capabilities` und `type` angeben. Wenn Sie keine anderen Parameter angeben, werden ihnen die folgenden Standardwerte zugewiesen: - Der Typ des Rahmenvertrags (`tos_acceptance.service_agreement`) ist standardmäßig auf `full` festgelegt. - Das Land für `country` ist standardmäßig das gleiche wie das Ihrer Plattform. Mit dem folgenden Codebeispiel wird ein verbundenes Custom-Konto mit `card_payments` und `transfers` im Rahmen eines umfassenden Rahmenvertrags für eine Einzelperson erstellt. > Dieses Beispiel enthält nur einige der Felder, die Sie beim Erstellen eines Kontos festlegen können. Eine vollständige Liste der Felder, die Sie festlegen können, z. B. `address` und `website_url`, finden Sie in der [Dokumentation für die API zum Erstellen von Konten](https://docs.stripe.com/api/accounts/create.md). ```curl curl https://api.stripe.com/v1/accounts \ -u "<>:" \ -d country=US \ -d type=custom \ -d "capabilities[card_payments][requested]=true" \ -d "capabilities[transfers][requested]=true" ``` ### Führen Sie Ihr Konto durch den Onboarding-Ablauf Sie können verbundene Konten auf zwei Arten aktivieren: - Inkrementelle Onboarding-Strategie: [Erforderliche Informationen](https://docs.stripe.com/connect/custom/onboarding.md#establish-requirements) im Voraus einholen und den Rest später einholen - Onboarding-Strategie im Voraus: Informationen im Voraus einholen Beim inkrementellen Onboarding läuft das anfängliche Onboarding selbst schneller ab, zu einem späteren Zeitpunkt sind jedoch zusätzliche Informationen erforderlich. Wenn Sie sich für das Onboarding im Voraus entscheiden, kommt es während des gesamten Lebenszyklus des Kontos kaum zu Unterbrechungen, das Antragsverfahren ist jedoch umfangreicher. Sie können selbst entscheiden, welche Strategie besser zu Ihren Anwendungsszenarien passt. Um Ihre Onboarding-Strategie umzusetzen, prüfen Sie den Anforderungs-Hash des von Ihnen erstellten verbundenen Kontos. Der Anforderungs-Hash enthält eine vollständige Liste der Parameter, die Sie erfassen müssen, um das verbundene Konto zu aktivieren. - Wenn Sie sich für die inkrementelle Onboarding-Strategie entscheiden, prüfen Sie das Feld `currently_due` im Anforderungs-Hash und erstellen ein Onboarding, das nur die aufgeführten Parameter erfasst. - Wenn Sie sich für die Onboarding-Strategie im Voraus entscheiden, prüfen Sie das Feld `eventually_due` im Anforderungs-Hash und erstellen ein Onboarding, das alle aufgeführten Parameter erfasst. ```json { ... "requirements": { "alternatives": [], "current_deadline": null, "currently_due": [ "business_profile.product_description", "business_profile.support_phone", "business_profile.url", "external_account", "tos_acceptance.date", "tos_acceptance.ip" ], "disabled_reason": "requirements.past_due", "errors": [],"eventually_due": [ "business_profile.product_description", "business_profile.support_phone", "business_profile.url", "external_account", "tos_acceptance.date", "tos_acceptance.ip" ], "past_due": [], "pending_verification": [] }, ... } ``` ### Verbundenes Konto aktualisieren Aktualisieren Sie neue Informationen des verbundenen Account-Objekts, während dieses Ihr Onboarding durchläuft. Führen Sie einen [Kontoaktualisierungs](https://docs.stripe.com/api/accounts/update.md)-Aufruf durch und ermitteln Sie das verbundene Konto anhand des zuvor gespeicherten `id`-Wertes. ```curl curl https://api.stripe.com/v1/accounts/{{CONNECTEDACCOUNT_ID}} \ -u "<>:" \ --data-urlencode "business_profile[url]=https://furever.dev" \ -d "tos_acceptance[date]=1609798905" \ -d "tos_acceptance[ip]=8.8.8.8" ``` Stripe validiert jede Aktualisierung eines verbundenen Kontos. Aktualisieren Sie das Konto bei jedem Onboarding-Schritt, damit Stripe die Informationen überprüfen kann, sobald sie hinzugefügt werden. Ihre Nutzer/innen können währenddessen mit dem Onboarding fortfahren. Nachdem Stripe die Annahme unserer allgemeinen Geschäftsbedingungen bestätigt hat, lösen alle Änderungen am verbundenen Konto eine erneute Verifizierung aus. Wenn Sie beispielsweise den Namen oder die ID-Nummer des verbundenen Kontos ändern, führt Stripe die Verifizierungen erneut durch. Beim Aktualisieren eines verbundenen Kontos müssen Sie alle [Verifizierungsfehler](https://docs.stripe.com/connect/custom/onboarding.md#verification-handling) oder [HTTP-Fehlercodes](https://docs.stripe.com/error-handling.md), die von der Accounts API zurückgegeben werden, handhaben. ## Verifizierungsabwicklung Nachdem die Daten des verbundenen Kontos übermittelt wurden, verifiziert Stripe diese. Dieser Vorgang kann je nach Art der Verifizierung Minuten oder Stunden dauern. Während der Ausführung dieses Vorgangs befinden sich die angeforderten Funktionen im `status` `pending`. ### Status prüfen Sie können den Status der Funktionen Ihres verbundenen Kontos wie folgt abrufen: - Der [Funktions](https://docs.stripe.com/api/accounts/object.md#account_object-capabilities)-Hash des Account-Objekts wird auf die relevante Funktion hin geprüft. - Funktionen werden direkt von der [Capabilities API](https://docs.stripe.com/api/capabilities/retrieve.md) angefordert und der Status der relevanten Funktion wird überprüft. - [Ereignisse](https://docs.stripe.com/api/events/types.md#event_types-account.updated) des Typs `account.updated` werden in Ihrem [Webhook](https://docs.stripe.com/connect/webhooks.md)-Endpoint überwacht und der Hash `capabilities` wird auf die entsprechende Funktion überprüft. Nachdem die Verifizierungen abgeschlossen sind, wird eine Funktion `active` und steht dem verbundenen Konto zur Verfügung. Kontoverifizierungen werden kontinuierlich durchgeführt, und wenn eine zukünftige Verifizierung fehlschlägt, kann eine Funktion aus dem Status `active` heraus wechseln. Überwachen Sie `account.updated`-Ereignisse, um Änderungen am Funktionsstatus zu erkennen. Bestätigen Sie, dass Ihre Connect-Integration konform und betriebsbereit ist, indem Sie überprüfen, ob `charges_enabled` und `payouts_enabled` für das Konto beide „true“ sind. Sie können die API verwenden oder Ereignisse des Typs `account.updated` überwachen. Details zu anderen relevanten Feldern finden Sie im Hash [Anforderungen](https://docs.stripe.com/api/accounts/object.md#account_object-requirements) des Kontos. Sie können die Integration nicht anhand eines einzelnen Werts bestätigen, da die Status je nach Anwendung und verwandten Richtlinien variieren können. - [charges_enabled](https://docs.stripe.com/api/accounts/object.md#account_object-charges_enabled) bestätigt, dass Ihr vollständiger Zahlungspfad, einschließlich Zahlung und Überweisung, korrekt funktioniert, und prüft, ob die Funktionen `card_payments` oder `transfers` aktiv sind. - [payouts_enabled](https://docs.stripe.com/api/accounts/object.md#account_object-payouts_enabled) gibt Auskunft darüber, ob Ihr verbundenes Konto Auszahlungen an ein externes Konto vornehmen kann. Je nach Ihren Risikorichtlinien können Sie zulassen, dass Ihr verbundenes Konto Transaktionen ausführt, auch wenn es noch keine Auszahlungen aktiviert hat. Sie müssen die [Auszahlungen jedoch zu einem späteren Zeitpunkt aktivieren](https://docs.stripe.com/connect/manage-payout-schedule.md), um Gelder an Ihre verbundenen Konten auszahlen. Sie können die folgende Logik als Ausgangspunkt für die Definition einer Statusübersicht verwenden, die Ihrem verbundenen Konto angezeigt wird. #### Ruby ```ruby # Don't put any keys in code. See https://docs.stripe.com/keys-best-practices. # Find your keys at https://dashboard.stripe.com/apikeys. client = Stripe::StripeClient.new('<>') def account_state(account) reqs = account.requirements if reqs.disabled_reason && reqs.disabled_reason.include?("rejected") "rejected" elsif account.payouts_enabled && account.charges_enabled if reqs.pending_verification "pending enablement" elsif !reqs.disabled_reason && !reqs.currently_due if !reqs.eventually_due "complete" else "enabled" end else "restricted" end elsif !account.payouts_enabled && account.charges_enabled "restricted (payouts disabled)" elsif !account.charges_enabled && account.payouts_enabled "restricted (charges disabled)" elsif reqs.past_due "restricted (past due)" elsif reqs.pending_verification "pending (disabled)" else "restricted" end end accounts = client.v1.accounts.list({limit: 10}) accounts.each do |account| puts "#{account.id} has state: #{account_state(account)}" end ``` ### Umgang mit Verifizierungsfehlern Gehen Sie je nach Onboarding-Prozess unterschiedlich mit fehlgeschlagenen Verifizierungen um. > Sie können die API nicht verwenden, um auf Stripe-Risikoprüfungen zu antworten. Sie können Ihre verbundenen Konten aktivieren, damit diese über eingebettete Komponenten, von Stripe gehostetes Onboarding oder Sanierungslinks reagieren können. Außerdem können Sie im Auftrag Ihrer verbundenen Konten über das Dashboard auf Risikoprüfungen antworten. #### API Überwachen Sie das Ereignis [account.updated](https://docs.stripe.com/api/events/types.md#event_types-account.updated). Wenn das Konto zum Zeitpunkt der `current_deadline` Felder mit der Bezeichnung `currently_due` enthält, wird die entsprechende Funktion deaktiviert und diese Felder werden zu `past_due` hinzugefügt. [Erstellen Sie ein Formular](https://docs.stripe.com/connect/custom/onboarding.md#create-forms-to-collect-information) mit klaren Anweisungen, die das Konto verwenden kann, um die Angaben zu korrigieren. Benachrichtigen Sie das Konto und [übermitteln Sie die korrigierten Angaben](https://docs.stripe.com/connect/custom/onboarding.md#update-the-connected-account) mithilfe der Accounts API. (See full diagram at https://docs.stripe.com/connect/custom/onboarding) Wenn Sie alle Ihre Verifizierungsfehler mit benutzerdefinierten Abläufen beheben möchten: - Überprüfen Sie die Details zu allen möglichen [Verifizierungsfehlern und deren Handhabung](https://docs.stripe.com/connect/handling-api-verification.md). - [Verifizierungsstatus testen](https://docs.stripe.com/connect/testing-verification.md) #### Eingebettet Überwachen Sie das Ereignis [account.updated](https://docs.stripe.com/api/events/types.md#event_types-account.updated). Wenn das Konto zum Zeitpunkt der `current_deadline` Felder mit der Bezeichnung `currently_due` enthält, wird die entsprechende Funktion deaktiviert und diese Felder werden zu `past_due` hinzugefügt. Lassen Sie Ihre Konten die Verifizierungsanforderungen regeln, indem Sie sie an die [Komponente für Konto-Onboarding](https://docs.stripe.com/connect/supported-embedded-components/account-onboarding.md) leiten. (See full diagram at https://docs.stripe.com/connect/custom/onboarding) ### Stripe-Nutzerauthentifizierung deaktivieren Bei Verwendung des eingebetteten Onboarding ist die [Nutzerauthentifizierung durch Stripe](https://docs.stripe.com/connect/get-started-connect-embedded-components.md#user-authentication-in-connect-embedded-components) standardmäßig aktiviert. Dieses Verhalten können Sie mithilfe von [`disable_stripe_user_authentication`](https://docs.stripe.com/api/account_sessions/create.md#create_account_session-components-account_onboarding-features-disable_stripe_user_authentication) aufheben. Wir empfehlen den Einsatz der Zwei-Faktor-Authentifizierung oder gleichwertiger Sicherheitsmaßnahmen als [Best Practice](https://docs.stripe.com/connect/risk-management/best-practices.md#prevent-account-take-overs). Bei Kontokonfigurationen, die diese Funktion unterstützen, wie z. B. Custom, übernehmen Sie die Haftung für verbundene Konten, wenn diese [Negativsalden](https://docs.stripe.com/connect/risk-management/best-practices.md#decide-your-approach-to-negative-balance-liability) nicht zurückzahlen können. #### Gehostet Überwachen Sie das Ereignis [account.updated](https://docs.stripe.com/api/events/types.md#event_types-account.updated). Wenn das Konto zum Zeitpunkt der `current_deadline` Felder mit der Bezeichnung `currently_due` enthält, wird die entsprechende Funktion deaktiviert und diese Felder werden zu `past_due` hinzugefügt. Lassen Sie Ihre Konten die Verifizierungsanforderungen regeln, indem Sie sie an das von Stripe gehostete Onboarding-Formular leiten. (See full diagram at https://docs.stripe.com/connect/custom/onboarding) ## See also Weitere Infos zur Arbeit mit Custom-Konten. - [Umgang mit Verifizierungsaktualisierungen](https://docs.stripe.com/connect/handle-verification-updates.md) - [Konten aktualisieren](https://docs.stripe.com/connect/updating-service-agreements.md) - [Identitätsprüfung](https://docs.stripe.com/connect/identity-verification.md)