Onboarding-Lösungen für Custom-Konten
Wählen Sie die Onboarding-Methode für Custom-Konten, die zu Ihrem Unternehmen passt.
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.
Notiz
Wir empfehlen die Verwendung von integrierten Onboarding-Komponenten oder von Stripe gehostetes Onboarding. Beide werden automatisch aktualisiert, um sich ändernde Anforderungen zu berücksichtigen, wenn sie auf ein verbundenes Konto angewendet werden. Mit eingebetteten Komponenten können Sie diese auch an Ihr Branding anpassen und steuern, welche Richtlinien und Bedingungen angezeigt werden.
Methode | Vorteile | Nachteile |
---|---|---|
API-basiertes Onboarding | Vollständige Kontrolle über Ihre eigene Nutzeroberfläche |
|
Eingebettetes Onboarding new |
| Eingeschränkte Kontrolle über die Ablauflogik |
Von Stripe gehostetes Onboarding | Integration mit geringstem Aufwand |
|
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.
Anforderungen festlegen
Die folgenden Faktoren wirken sich auf die Onboarding-Anforderungen für Ihre verbundenen Konten aus:
- Das Ursprungsland der verbundenen Konten
- Art des Rahmenvertrags, der für die verbundenen Konten gilt
- Für die verbundenen Konten angeforderte Funktionen
- Der Unternehmenstyp (zum Beispiel Einzelperson oder Unternehmen) und company.structure (zum Beispiel öffentliche Kapitalgesellschaft oder private Partnerschaft)
Verwenden Sie das interaktive Formular, um festzustellen, wie sich das Ändern dieser Faktoren auf die Anforderungen auswirkt.
Anforderungsformular
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 und Art des Rahmenvertrags sind unveränderlich, wohingegen Funktionen und Unternehmenstyp 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.
Verbundenes Konto erstellen
Verwenden Sie die API zum Erstellen von Konten, 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 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_
) ist standardmäßig aufacceptance. service_ agreement 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_
und transfers
im Rahmen eines umfassenden Rahmenvertrags für eine Einzelperson erstellt.
Notiz
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_
, finden Sie in der Dokumentation für die API zum Erstellen von Konten.
Führen Sie Ihr Konto durch den Onboarding-Ablauf
Sie können verbundene Konten auf zwei Arten aktivieren:
- Inkrementelle Onboarding-Strategie: Erforderliche Informationen 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_
im Anforderungs-Hash und erstellen ein Onboarding, das nur die aufgeführten Parameter erfasst.due - Wenn Sie sich für die Onboarding-Strategie im Voraus entscheiden, prüfen Sie das Feld
eventually_
im Anforderungs-Hash und erstellen ein Onboarding, das alle aufgeführten Parameter erfasst.due
{ ... "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-Aufruf durch und ermitteln Sie das verbundene Konto anhand des zuvor gespeicherten id
-Wertes.
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 oder HTTP-Fehlercodes, die von der Accounts API zurückgegeben werden, handhaben.
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. Das eingebettete Onboarding verwendet die Accounts API, 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 in 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 und integrieren Sie die eingebettete Konto-Onboarding-Komponente.
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 und leiten Sie Ihre Nutzer/innen zum gehosteten Onboarding weiter. Über die 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.
Verifizierungsabwicklung
Nachdem die Daten des verbundenen Kontos übermittelt wurden, verifiziert Stripe diese. Dieser Vorgang kann je nach Art der erforderlichen Verifizierung einige Minuten oder Stunden dauern. Während der Verifizierung befinden sich die angeforderten Funktionen im Status ausstehend.
Status prüfen
Sie können den Status der Funktionen Ihres verbundenen Kontos wie folgt abrufen:
- Der Funktions-Hash des Account-Objekts wird auf die relevante Funktion hin geprüft.
- Funktionen werden direkt von der Capabilities API angefordert und der Status der relevanten Funktion wird überprüft.
- Ereignisse des Typs
account.
werden in Ihrem Webhook-Endpoint überwacht und der Hashupdated capabilities
wird auf die entsprechende Funktion überprüft.
Nachdem die Verifizierungen abgeschlossen sind, nimmt die Funktion den Status active
an und kann vom verbundenen Konto genutzt werden. 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.
-Ereignisse, um Änderungen am Funktionsstatus zu erkennen.
Bestätigen Sie, dass Ihre Connect-Integration konform und betriebsbereit ist, indem Sie überprüfen, ob charges_
und payouts_
für das Konto beide „true“ sind. Sie können die API verwenden oder Ereignisse des Typs account.
überwachen. Details zu anderen relevanten Feldern finden Sie im Hash Anforderungen 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 bestätigt, dass Ihr vollständiger Zahlungspfad, einschließlich Zahlung und Überweisung, korrekt funktioniert, und prüft, ob die Funktionen
card_
oderpayments transfers
aktiv sind. - 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, 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.
Umgang mit Verifizierungsfehlern
Gehen Sie je nach Onboarding-Prozess unterschiedlich mit fehlgeschlagenen Verifizierungen um.
Notiz
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.
Siehe auch
Weitere Infos zur Arbeit mit Custom-Konten.