Weiter zum Inhalt
Konto erstellen
oder
anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellen
Anmelden
Jetzt starten
Zahlungen
Umsatz
Plattformen und Marktplätze
Geldmanagement
Entwicklerressourcen
Übersicht
Mit Connect loslegen
Integrationsgrundlagen
Musterintegrationen
Kontoverwaltung
Onboarding von Konten
Konto-Dashboards konfigurieren
Mit verbundenen Kontotypen zusammenarbeiten
    Arten verbundener Konten
      Standard
      Express
      Benutzerdefiniert
        Onboarding von Custom-Konten
          Von Stripe gehostetes Onboarding für Custom-Konten
    Dynamische Zahlungsmethoden
Zahlungsabwicklung
Zahlungen weltweit akzeptieren
Verbundene Konten auszahlen
Plattformverwaltung
Ihre Connect-Plattform verwalten
Steuerformulare für Ihre Connect-Plattform
StartseitePlattformen und MarktplätzeWork with connected account typesConnected account typesCustom

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 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 und steuern, welche Richtlinien und Bedingungen angezeigt werden.

MethodeVorteileNachteile
Von Stripe gehostetes 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
  • Kann an Ihr Branding angepasst werden
  • 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
  • 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 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.

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 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 und integrieren Sie die eingebettete Konto-Onboarding-Komponente.

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 business_type (zum Beispiel Einzelperson oder Unternehmen) und die company.structure (zum Beispiel public_corporation oder private_partnership)

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_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.

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_url, finden Sie in der Dokumentation für die API zum Erstellen von Konten.

Command Line
cURL
curl https://api.stripe.com/v1/accounts \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -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 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.
{ ... "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.

Command Line
cURL
curl https://api.stripe.com/v1/accounts/
{{CONNECTED_ACCOUNT_ID}}
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ --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 oder HTTP-Fehlercodes, 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-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.updated werden in Ihrem Webhook-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 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_payments oder 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.

Ruby
# Set your secret key. Remember to switch to your live secret key in production. # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =
'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
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 = Stripe::Account.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.

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.

Überwachen Sie das Ereignis 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 mit klaren Anweisungen, die das Konto verwenden kann, um die Angaben zu korrigieren. Benachrichtigen Sie das Konto und übermitteln Sie die korrigierten Angaben mithilfe der Accounts API.

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.
  • Verifizierungsstatus testen

Siehe auch

Weitere Infos zur Arbeit mit Custom-Konten.

  • Umgang mit Verifizierungsaktualisierungen
  • Konten aktualisieren
  • Identitätsprüfung
War diese Seite hilfreich?
JaNein
Benötigen Sie Hilfe? Kontaktieren Sie den Kundensupport.
Nehmen Sie an unserem Programm für frühzeitigen Zugriff teil.
Schauen Sie sich unser Änderungsprotokoll an.
Fragen? Sales-Team kontaktieren.
LLM? Lesen Sie llms.txt.
Unterstützt von Markdoc