Anstehende Anforderungsaktualisierungen
Erfahren Sie mehr über die Änderungen an den erforderlichen Verifizierungsinformationen und wie sich dies auf Ihre Integration mit Stripe auswirkt.
Regulatorische Vorschriften zu Zahlungen tragen dazu bei, Straftaten wie Geldwäsche, Betrug und Steuerhinterziehung zu verhindern. Finanzaufsichtsbehörden auf der ganzen Welt setzen Know Your Customer (KYC)-Anforderungen durch, um sicherzustellen, dass Stripe Identitätsangaben von bestimmten Arten von Unternehmen und von Einzelpersonen erfasst, verifiziert und aufbewahrt, die diese letztendlich besitzen, kontrollieren oder leiten. Diese Anforderungen werden häufig von Finanzdienstleistungsaufsichtsbehörden, Kartennetzwerken und anderen Finanzinstituten aktualisiert.
Dieser Leitfaden bietet einen Überblick über die bevorstehenden Änderungen und hebt die wichtigsten Änderungen hervor. Die vollständige Liste der Anforderungen finden Sie unter Erforderliche Verifizierungsinformationen.
Wenn Sie einen API-basierten Ablauf für das Onboarding Ihrer verbundenen verwenden, müssen Sie Ihre Integration aktualisieren, um alle Anforderungsänderungen zu verarbeiten. Erfahren Sie mehr über Onboarding-Optionen für Connect und die Migration Ihrer API-basierten Onboarding- und Sanierungsabläufe auf von Stripe gehostete oder eingebettete Abläufe.
Letzte Aktualisierung: 23. Februar 2026
Grundlegendes zu den Änderungen an den Verifizierungsanforderungen
Zur Anpassung an die Vorschriften der Financial Conduct Authority (FCA) des Vereinigten Königreichs und der Central Bank of Ireland (CBI) aktualisiert Stripe seine Verifizierungsanforderungen für Kundinnen/Kunden (KYC) und wirtschaftliche Eigentümer/innen (UBOs) und Vorstände.
Wenn Ihre verbundenen Konten in einem der aufgeführten Länder betrieben werden, müssen Sie möglicherweise Ihren Onboarding-Ablauf aktualisieren. Wenn Sie die erforderlichen Aktualisierungen nicht vornehmen, wird der Zugriff Ihrer verbundenen Konten auf Zahlungen und Finanzdienstleistungen unterbrochen.
Um mehr darüber zu erfahren, was sich ändert und warum, lesen Sie den Artikel zu neuen Compliance-Anforderungen.
Die bevorstehenden Änderungen betreffen verbundene Konten in den folgenden Ländern:
Laufende Aktualisierungen
Stripe wird die API bis zum 1. April 2026 weiter aktualisieren, um die Erfassung dieser Anforderungen zu unterstützen.
Wahl eines Integration-Ansatzes
Stripe empfiehlt, Stripe-gehostetes oder eingebettetes Onboarding zu verwenden, um Anforderungen zur Geschäfts- und Identitätsverifizierung zu erfassen. Diese Optionen erfordern weniger Ressourcen für Implementierung und Wartung als die Nutzung des API-Onboardings. Die folgende Tabelle beschreibt die wichtigsten Unterschiede:
- Von Stripe gehostetes Onboarding: Empfohlen Senden Sie Konten zu einem Stripe-gehosteten Flow, damit die erforderlichen Informationen übermittelt werden.
- Eingebettetes Onboarding: Empfohlen Betten Sie von Stripe bereitgestellte Onboarding-Komponenten ein, mit denen Konten Informationen direkt aus Ihrer App an Stripe übermitteln können.
- API Onboarding: Erstellen und verwalten Sie einen benutzerdefinierten Onboarding-Ablauf mithilfe der Stripe-APIs.
| Von Stripe gehostetes Onboarding | Eingebettetes Onboarding | API-Onboarding | |
|---|---|---|---|
| Am besten geeignet für | Plattformen, die möchten, dass Stripe das Onboarding übernimmt | Plattformen, die einen markeneigenen In-App-Onboarding-Ablauf wünschen | Plattformen, die die volle Kontrolle benötigen und diesen Ablauf aufbauen und pflegen können |
| Anfänglicher Implementierungsaufwand | 3–4 Engineering-Wochen | 3–4 Engineering-Wochen | 30–40 Engineering-Wochen |
| Laufende Bemühungen, Anforderungsaktualisierungen umzusetzen | Wird automatisch von Stripe erledigt | Wird automatisch von Stripe erledigt | Erfordert eine proaktive Überwachung auf bevorstehende Änderungen sowie technische Ressourcen, um den Onboarding-Ablauf für jede Änderung zu aktualisieren |
| Anpassung | Von Stripe gehostete Schnittstelle mit Plattform-Branding | Hochgradig themenfähige Komponente, auf die Konten über die Plattform-App zugreifen | Die Plattform entwirft, erstellt und verwaltet die Benutzeroberfläche |
| Bemühungen um Support weiterer Länder | Wird automatisch von Stripe erledigt | Wird automatisch von Stripe erledigt | Erfordert technische Ressourcen, um den Onboarding-Ablauf für jedes zusätzliche Land zu aktualisieren |
Erfahren Sie mehr über Onboarding-Optionen von Connect und die Migration Ihrer API-basierten Onboarding- und Sanierungsabläufe auf von Stripe gehostete oder eingebettete Abläufe.
Die Änderungen, die Sie an Ihrem Onboarding-Ablauf vornehmen, hängen davon ab, wie Sie Onboarding-Informationen erfassen. Aktualisieren Sie nicht nur Ihren Onboarding-Ablauf, sondern aktualisieren Sie auch Ihre interne und externe Dokumentation nach Bedarf und bereiten Sie Ihre Support-Teams darauf vor, Fragen zu den Updates zu beantworten.
Wenn Sie das von Stripe gehostete oder eingebettete Onboarding verwenden, müssen Sie Ihre Integration nicht aktualisieren, um sich auf diese Anforderungsänderungen vorzubereiten. Sie können Ihren verbundenen Konten jedoch mitteilen, dass Stripe möglicherweise neue oder aktualisierte Identitätsangaben anfordert, wenn sich die Anforderungen ändern.
Übersicht der API-Integration
Wenn Sie sich entscheiden, nicht zu von Stripe gehostetem oder eingebettetem Onboarding zu migrieren, müssen Sie die folgenden Aktualisierungen vornehmen:
- KYC-(Kenne deinen Kunden)-Verifizierung
- Überprüfung des/der endgültigen wirtschaftlichen Eigentümerin/Eigentümers (UBO) und der Beziehung zum Vorstand
- Anforderungen zur niederländischen Unternehmensregistrierung (KvK)
- Neue Fehlercodes
Zeitplan aktualisieren
Der folgende Zeitplan erläutert die wichtigsten Meilensteine für diese Änderungen. Stellen Sie sicher, dass Sie Ihre Integration frühzeitig aktualisieren und testen, um Probleme zu vermeiden, wenn die neuen Anforderungen in Kraft treten.
| Datum | Meilenstein | Beschreibung |
|---|---|---|
| Oktober 2025 | Beginn der Integrationsplanung | Erste API-Updates sind verfügbar. Überprüfen Sie diesen Leitfaden und die Änderungen, um mit der Planung Ihrer Integrationsupdates zu beginnen. |
| Februar 2026 | Überprüfen Sie die betroffenen Konten und testen Sie Ihre Integrationsupdates. | Stripe stellt eine geschätzte Anzahl der betroffenen verbundenen Konten zur Verfügung. Beginnen Sie mit dem Test Ihres aktualisierten Onboarding-Flows. |
| März 2026 | Die Einführung von future_ beginnt (API-Onboarding). | Für Plattformen, die API-Onboarding verwenden, beginnt Stripe damit, die neuen Anforderungen sowohl für neue als auch für bestehende Konten zu future_ hinzuzufügen. |
Es gelten neue Anforderungen für verbundene Konten mit dem Unternehmenstyp Einzelperson | Stellen Sie sicher, dass Ihr aktualisierter Onboarding-Vorgang bereit ist, die neuen Anforderungen für Konten mit dem Unternehmenstyp Einzelperson zu erfassen. Obwohl Stripe die neuen Anforderungen nach und nach einführen wird, können wir das Datum des Inkrafttretens für ein bestimmtes Konto nicht garantieren. Ihr aktualisierter Vorgang muss bis zum 1. April für Konten von Einzelpersonen funktionsfähig sein. | |
| 1. Mai 2026 | Es gelten neue Anforderungen für verbundene Konten mit dem Unternehmenstyp Unternehmen | Stellen Sie sicher, dass Ihr aktualisierter Onboarding-Vorgang bereit ist, die neuen Anforderungen für Konten mit dem Unternehmenstyp Unternehmen zu erfassen. Obwohl Stripe die neuen Anforderungen nach und nach einführen wird, können wir das Datum des Inkrafttretens für ein bestimmtes Konto nicht garantieren. Ihr aktualisierter Vorgang muss bis zum 1. April für Konten von Unternehmen funktionsfähig sein. |
| April 2026 - Anfang Juli 2026 | Für bestehende Konten werden derzeit neue Anforderungen fällig | Die neuen Anforderungen werden in diesem Zeitraum neu generiert und auf die bereits verbundenen Konten übertragen. Nutzen Sie Ihren aktualisierten Onboarding-Ablauf, um sie bei Bedarf einzuziehen. |
| Juli - Oktober 2026 | Fälligkeitstermine für neue Anforderungen | Um Einschränkungen zu vermeiden, müssen die aktualisierten Anforderungen für jedes Konto bis zum Fälligkeitsdatum des jeweiligen Kontos verifiziert werden. |
KYC-Verifizierung („Know Your Customer“, zu deutsch „Kenne deinen Kunden“)
Stripe stärkt unseren Prozess zur Identitätsüberprüfung, was dazu führen kann, dass einige Ihrer verbundenen Konten zusätzliche Informationen bereitstellen müssen. Außerdem fügen wir der API mehr Optionen für die Verifizierung von Informationen hinzu.
Die folgenden Unternehmen müssen überprüfbare KYC-Informationen bereitstellen:
- Juristische Person (für natürliche Personen und Einzelunternehmer);
- Kontovertreter/in
- UBOs und Vorstände (für Konten, die nach dem Stripe-Risikomodell als hoch riskant eingestuft werden)
Zusätzliche Verifizierungsmethoden
Sie können die Erfolgsquote der Verifizierung verbessern, indem Sie zusätzlich zu den standardmäßig eingegebenen Informationen die folgenden Methoden anwenden:
- Überprüfung der nationalen Identitätsnummer: Empfohlen Erfassen Sie vorab die nationale Identitätsnummer, um die Erstüberprüfungsraten zu erhöhen.
- Stripe Identity: Verwenden Sie Selfies und Dokumentenfotos für Konten, die eine automatische Verifizierung nicht bestehen.
- Hochladen weiterer Dokumente: Reichen Sie zusätzliche Identitäts- oder Adressdokumente zur manuellen Überprüfung ein.
Stripe Identity Empfohlen
Sie können versuchen, verbundene Konten, deren automatische Verifizierung fehlschlägt, mit Stripe Identity zu verifizieren. Identity funktioniert durch das Erfassen eines Selfies und eines Ausweisdokuments. Die meisten europäischen Länder unterstützen Stripe Identity und die Erfolgsquoten variieren je nach Land.
Erstellen Sie eine Verifizierungssitzung für die Identität und verwenden Sie den Parameter related_person, um document und proof_-Anforderungen für die Person zu übermitteln. Sie können die Ergebnisse über die API oder das Dashboard überprüfen.
Überprüfung der nationalen Ausweisnummer Öffentliche Vorschau
In den von diesem Update betroffenen Ländern können Sie die Verifizierung eines Vertreters oder einer Vertreterin eines verbundenen Kontos verbessern, indem Sie zusätzlich zu Name, Geburtsdatum, Adresse und Nationalität die nationale Ausweisnummer angeben.
Die Verifizierung unterstützt derzeit nur die folgenden nationalen Identifikationsnummern.
| Land | Nationaler Ausweis |
|---|---|
| Dänemark | Zentrales Personenregister (CPR) |
| Italien | Steuernummer (Codice Fiscale) |
| Polen | PESEL-Nummer |
| Spanien | Documento Nacional de Identidad (DNI) |
| Schweden | Personennummer (Personalausweisnummer) |
Sie können nationale Ausweisnummern nur für verbundene Konten in den von diesem Update betroffenen Ländern angeben. Beispielsweise können Sie die Ausweisnummer für eine spanische Person angeben, die als Vertreterin/Vertreter eines verbundenen Kontos in Österreich fungiert, aber nicht für eine spanische Person, die als Vertreterin/Vertreter eines verbundenen Kontos in den USA tätig ist.
Verfügbarkeit eines nationalen Ausweises
Diese Integration wird in der Produktion verfügbar sein, wenn die aktualisierten Anforderungen zu zukünftigen Anforderungen werden. Verwenden Sie das folgende Beispiel, um Ihre Integration zu testen.
Implementieren Sie die Verifizierung der nationalen Ausweisnummer über die API
Das folgende Beispiel demonstriert das Onboarding eines neuen verbundenen Kontos mit den aktualisierten Anforderungen.
Hinweis
Die folgenden Unterschiede betreffen nur die v1 Accounts API, nicht v2.
Schritt 1: Erstellen eines verbundenen Kontos
Nachdem zukünftige Anforderungen neu generiert wurden, können Sie wie gewohnt verbundene Konten erstellen. Erstellen Sie bis dahin neue verbundene Konten im Test-Modus, um das neue KYC-Verhalten zu aktivieren.
Lösen Sie dieses Verhalten aus, indem Sie zwei Teile Ihres Konto Erstellungsaufrufs ändern:
- Fügen Sie die Kopfzeile
experimental_hinzu.onboarding_ preview=v2 - Übermitteln Sie
capabilities[card_.payments][preview]=true
Nachdem Sie das Konto erstellt haben, wird eine neue Anforderungszeichenfolge representative. angezeigt. Dies bedeutet, dass Sie eine/n Konto-Vertreter/in erstellen und die Nationalität weitergeben können.
// Creating a connected account in Spain > curl https://api.stripe.com/v1/accounts \ -u sk_test_123 \ -H "Stripe-Version: 2025-08-27.basil;experimental_onboarding_preview=v2" \ -d 'type'='custom' \ -d 'country'='ES' \ -d 'capabilities[card_payments][requested]'='true' \ -d 'capabilities[card_payments][preview]'='true' \ -d 'capabilities[transfers][requested]'='true' { "id": "acct_1Nv0FGQ9RKHgCVdB", ... "requirements": { "past_due": [ ... "representative.nationality", ... ] } ... }
Schritt 2: Erstellen eines Konto-Vertreters
Nachdem Sie das verbundene Konto erstellt haben, erstellen Sie einen Konto-Vertreter.
> curl https://api.stripe.com/v1/accounts/acct_1Nv0FGQ9RKHgCVdB/persons \ -u sk_test_123: \ -d first_name=John \ -d last_name=Doe { "id": "person_1N9XNb2eZvKYlo2CjPX7xF6B", ... }
Schritt 3: Angabe der Staatsangehörigkeit
Nachdem Sie einen Konto-Vertreter erstellt haben, wird nationality in past_ angezeigt. Erfassen Sie dieses Feld, damit Stripe feststellen kann, ob der Vertreter für die Erfassung der id_ in Frage kommt.
> curl https://api.stripe.com/v1/accounts/acct_1Nv0FGQ9RKHgCVdB -u sk_test_123: { ... "requirements": { "past_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.dob.year", ...other person requirements... "person_1N9XNb2eZvKYlo2CjPX7xF6B.nationality" ] } ... }
Nachdem Sie die Staatsangehörigkeit erfasst haben, sehen Sie, wenn sich die Person in einem berechtigten Land befindet, past_ und alternatives. Dies bedeutet, dass das Erfassen eines nationalen Ausweises empfohlen, aber nicht erforderlich ist.
> curl https://api.stripe.com/v1/accounts/acct_1Nv0FGQ9RKHgCVdB/persons/person_1N9XNb2eZvKYlo2CjPX7xF6B \ -u sk_test_123: \ -d nationality=ES > curl https://api.stripe.com/v1/accounts/acct_1Nv0FGQ9RKHgCVdB -u sk_test_123: { "requirements": { "past_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.dob.year", ...other person fields... ], "alternatives": [ { "original_fields_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.dob.year", ...other person fields... ], "alternative_fields_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.id_number" ] } ] } }
Schritt 4: Erfassen der verbleibenden Felder für den Konto-Vertreter
Erfassen Sie zusätzliche Personenattribute, einschließlich einer nationalen Ausweisnummer, um die programmatische KYC-Verifizierung zu starten.
> curl https://api.stripe.com/v1/accounts/acct_1Nv0FGQ9RKHgCVdB/persons/person_1N9XNb2eZvKYlo2CjPX7xF6B \ -u sk_test_123: \ -d 'id_number'='74362315-A' \ ...other person fields...
Schritt 5: Eingegebene Felder werden in die ausstehende Verifizierung verschoben
Nachdem Sie die entsprechenden Daten eingegeben haben, werden die Felder in pending_ auf eine neue Art und Weise angezeigt:
- Eingegebene Felder gehen in
pending_anstatt inverification verifizierung.unddocument verification.über. Dies zeigt an, dass die eingegebenen Felder überprüft werden.additional_ document - Die
id_-Anforderung kann innumber pending_gestellt werden, falls angegeben, auch wenn sie nur unterverification alternative_und nie unterfields_ due past_oderdue currently_angezeigt wird.due
> curl https://api.stripe.com/v1/accounts/acct_1Nv0FGQ9RKHgCVdB/ -u sk_test_123: { "requirements": { "pending_verification": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.address.city", "person_1N9XNb2eZvKYlo2CjPX7xF6B.address.line1", "person_1N9XNb2eZvKYlo2CjPX7xF6B.address.postal_code", "person_1N9XNb2eZvKYlo2CjPX7xF6B.dob.day", "person_1N9XNb2eZvKYlo2CjPX7xF6B.dob.month", "person_1N9XNb2eZvKYlo2CjPX7xF6B.dob.year", "person_1N9XNb2eZvKYlo2CjPX7xF6B.first_name", "person_1N9XNb2eZvKYlo2CjPX7xF6B.id_number", "person_1N9XNb2eZvKYlo2CjPX7xF6B.last_name" ], } }
Schritt 6: Umgang mit Verifizierungsfehlern
In vielen Fällen besteht der Vertreter nach dem Setzen der Felder in pending_die KYC-Prüfung und der Prozess wird abgeschlossen.
Wenn die Verifizierung fehlschlägt, gibt Stripe zusätzliche Informationen zurück, die Ihnen bei den nächsten Schritten helfen.
Es gibt zwei wichtige Änderungen.
Mehrere Alternativen
Im Anforderungs-Hash sehen Sie mehrere Alternativen. Jede dieser Funktionen stellt einen möglichen Weg für Ihre Benutzer dar.
Beispielsweise, wenn Name und Geburtsdatum übereinstimmen, aber Name und Adresse nicht, hat Ihr verbundenes Konto mehrere Möglichkeiten, das Problem zu lösen:
- Sie können die von ihnen eingegebenen Informationen für Name und Adresse überprüfen und diese Felder erneut eingeben, um Fehler zu korrigieren.
- Sie können die eingegebenen Informationen für Geburtsdatum, Name, Adresse und id_number überprüfen und die korrekten Informationen erneut eingeben.
- Sie können ein Dokument hochladen, das mit ihrem Namen und ihrer Adresse übereinstimmt
- Sie können Stripe Identity abschließen
Diese vier Pfade werden als past_-Felder und alternatives angezeigt:
> curl https://api.stripe.com/v1/accounts/acct_1Nv0FGQ9RKHgCVdB -u sk_test_123: { "requirements": { // 1. They can check the information they've entered for dob, name, and address, and re-enter the correct information. "past_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.first_name", "person_1N9XNb2eZvKYlo2CjPX7xF6B.last_name", "person_1N9XNb2eZvKYlo2CjPX7xF6B.address.*", ], "alternatives": [ // 2. They can check the information they entered for dob, name, address and id_number and re-key correct information. { "original_fields_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.first_name", "person_1N9XNb2eZvKYlo2CjPX7xF6B.last_name", "person_1N9XNb2eZvKYlo2CjPX7xF6B.address.*", ], "alternative_fields_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.id_number" ] }, // 3. They can upload document that matches their name and address { "original_fields_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.first_name", "person_1N9XNb2eZvKYlo2CjPX7xF6B.last_name", "person_1N9XNb2eZvKYlo2CjPX7xF6B.address.*" ], "alternative_fields_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.verification.additional_document" ] }, // 4. They can complete Stripe Identity { "original_fields_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.first_name", "person_1N9XNb2eZvKYlo2CjPX7xF6B.last_name", "person_1N9XNb2eZvKYlo2CjPX7xF6B.address.*" ], "person_1N9XNb2eZvKYlo2CjPX7xF6B.proof_of_liveness" ] }, ] } }
Fehler bei eingegebenen Feldern Wenn zuvor bei der Verarbeitung von eingegebenen Feldern ein Verifizierungsfehler auftrat, wurden Dokumentfelder auf past_ gesetzt und es traten Fehler auf ihnen auf. In Zukunft kehren die eingegebenen Felder zupast_ zurück. Felder wieid_ verbleiben inalternative_.
Wenn z. B. Name, Geburtsdatum und Adresse ursprünglich past_ sind, und nach der Einreichung stimmen Name und Geburtsdatum überein, während Name und Adresse dies nicht tun, dann kehren Name und Adresse zurück zupast_, während das Geburtsdatum entfernt wird.
In diesem Fall werden Fehler in den Feldern in past_ undalternative_ angezeigt.
> curl https://api.stripe.com/v1/accounts/acct_1Nv0FGQ9RKHgCVdB -u sk_test_123: { "requirements": { "past_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.name", "person_1N9XNb2eZvKYlo2CjPX7xF6B.address" ], "alternatives": [ { "original_fields_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.name", "person_1N9XNb2eZvKYlo2CjPX7xF6B.address" ], "alternative_fields_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.id_number" ] }, { "original_fields_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.name", "person_1N9XNb2eZvKYlo2CjPX7xF6B.address" ], "alternative_fields_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.proof_of_liveness" ] }, { "original_fields_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.name", "person_1N9XNb2eZvKYlo2CjPX7xF6B.address" ], "alternative_fields_due": [ "person_1N9XNb2eZvKYlo2CjPX7xF6B.verification.additional_document" ] } ] "errors": [ { "code": "verification_failed_keyed_in_mismatch", "reason": "Identity information could not be verified." "requirement": "person_1N9XNb2eZvKYlo2CjPX7xF6B.name" }, { "code": "verification_failed_keyed_in_mismatch", "reason": "Identity information could not be verified." "requirement": "person_1N9XNb2eZvKYlo2CjPX7xF6B.address" }, { "code": "verification_failed_keyed_in_mismatch", "reason": "Identity information could not be verified." "requirement": "person_1N9XNb2eZvKYlo2CjPX7xF6B.id_number" } ] } }
Beziehungsüberprüfung für UBOs und Geschäftsführer/innen
Stripe verbessert seinen Prozess zur Überprüfung von wirtschaftlichen Eigentümern (UBOs) und Vorständen. Die europäischen Vorschriften verlangen eine Überprüfung der Beziehung von UBOs und Vorständen zur juristischen Person:
- UBO: Eine Einzelperson, die (direkt oder indirekt) mehr als 25 % einer juristischen Person besitzt oder kontrolliert (z. B. Unternehmen, Kapitalgesellschaften, LLCs und Partnerschaften).
- Vorstand: Ein Vorstandsmitglied oder eine leitende Person, die für die Leitung des Unternehmens verantwortlich ist (z. B. CEO, COO, geschäftsführender Direktor).
Die folgende Tabelle zeigt die Beziehungen, die für jeden juristischen Personentyp verifiziert werden müssen:
| Typ der juristischen Person | Zu überprüfende Beziehungen | Hinweis |
|---|---|---|
| Unternehmen, Kapitalgesellschaft, LLC, Personengesellschaft | UBOs, falls zutreffend; ansonsten Vorstände | Nur Vereinigtes Königreich: sowohl UBOs als auch Geschäftsführer/innen |
| Wohltätige Organisation | Vorstandsmitglieder | Gemeinnützige Organisationen haben normalerweise keine UBOs |
| Regierungsbehörde, Regierungsstelle, Einzelperson, Einzelunternehmer, börsennotiertes Unternehmen | k. A. | Nur Identitätsprüfung |
UBO- und Vorstandsinformationen
Stripe versucht, die Beziehung der Person zu überprüfen, indem es wichtige Eigenschaften der Person mit den Eigenschaften der juristischen Person abgleicht.
| Unternehmen | Wichtige Eigenschaften |
|---|---|
| Person |
|
| Juristische Person |
|
Für eine erfolgreiche Verifizierung muss möglicherweise nur ein Teil der Eigenschaften übereinstimmen.
Stripe versucht, Beziehungen auf folgende Weise zu überprüfen:
| Methode | Beschreibung | Beispielanforderungen |
|---|---|---|
| Drittanbieter | Wenn ein Drittanbieter verfügbar ist, versucht Stripe automatisch, alle Beziehungen auf dem Konto zu verifizieren. |
|
| Offizielles Dokument | Sie können ein Dokument zum Nachweis der wirtschaftlichen Berechtigung für Inhaber/innen und ein Dokument zum Nachweis der Registrierung für Geschäftsführer/innen vorlegen. Die akzeptierten Dokumente variieren je nach Land. |
|
| Digitale Bescheinigung | Sie können die folgenden PDF-Vorlagen verwenden, um digitale Bescheinigungen für Ihre Beziehungen bereitzustellen: |
|
Identifizieren Sie die Anforderungen zur Überprüfung von Beziehungen mithilfe der API
Wenn Sie die Anforderungen für ein Konto abrufen, stellen die ursprünglichen und alternativen Verifizierungsoptionen Kombinationen aus den wichtigsten Informationen und den verfügbaren Verifizierungsmethoden dar. In den meisten Fällen gibt es mindestens drei Optionen zur Verifizierung von Eigentümerinnen und Eigentümern oder Geschäftsführerinnen und Geschäftsführern.
Der folgende Code zeigt ein Beispiel für ein verbundenes Konto mit Anforderungen an den Eigentümer. Bestimmte Optionen und die Reihenfolge, in der sie angezeigt werden, können je nach Konto variieren.
// Example with owner requirements > curl https://api.stripe.com/v1/accounts/acct_1234 \ -u sk_test_123: { "id": "acct_1234", "past_due": { // third-party provider option "currently_due": [ "owners.first_name", "owners.last_name", "company.owners_provided", "company.tax_id" ], "alternatives": [ { "original_fields_needed": [ "owners.first_name", "owners.last_name", "company.owners_provided", "company.tax_id" ], // official document option "alternative_fields_needed": [ "owners.first_name", "owners.last_name", "company.owners_provided", "company.name", "company.address.line1", "company.address.state", "company.address.city", "documents.proof_of_ultimate_beneficial_ownership.files" ], }, { "original_fields_needed": [ "owners.first_name", "owners.last_name", "company.owners_provided", "company.tax_id" ], // digital attestation option "alternative_fields_needed": [ "owners.first_name", "owners.last_name", "company.owners_provided", "company.name", "company.address.line1", "company.address.state", "company.address.city", "documents.proof_of_ultimate_beneficial_ownership.files", "documents.proof_of_ultimate_beneficial_ownership.signer" ], } ] } }
Verifizierung des Vorstands anstatt von Inhaberinnen/Inhabern
Wenn ein verbundenes Konto berechtigt ist, den Vorstand anstelle von Inhaber/innen anzugeben, enthält es alternative Optionen zur Verifizierung des Vorstands. Wenn Sie den Vorstand verifizieren, müssen Sie dennoch bestätigen, dass Sie keine UBOs angegeben haben.
Das folgende Beispiel zeigt ein verbundenes Konto, das zur Verifizierung des Vorstands anstatt von Inhaberinnen/Inhabern berechtigt ist:
// Example with owner requirements > curl https://api.stripe.com/v1/accounts/acct_1234 \ -u sk_test_123: { "id": "acct_1234", "past_due": { // third-party provider option for owners "currently_due": [ "owners.first_name", "owners.last_name", "company.owners_provided", "company.tax_id" ], "alternatives": [ ..., { "original_fields_needed": [ "owners.first_name", "owners.last_name", "company.owners_provided", "company.tax_id" ], // third-party provider option for directors "alternative_fields_needed": [ "directors.first_name", "directors.last_name", "company.directors_provided", "company.owners_provided", "company.tax_id" ], } ] } }
Wenn Sie Informationen zum Vorstand bereitstellen und bestätigen, dass Sie keine UBOs angeben, spiegeln die primären Anforderungsoptionen immer noch die Inhaberanforderungen wider. Sie können Informationen zu Inhaberinnen und Inhabern angeben, wenn diese verfügbar sind.
Das folgende Beispiel zeigt ein verbundenes Konto mit 0-UBO-Bescheinigung:
// Example with owner requirements > curl https://api.stripe.com/v1/accounts/acct_1234 \ -u sk_test_123: { "id": "acct_1234", "past_due": { // third-party provider option for owners "currently_due": [ "owners.first_name", "owners.last_name", // company.owners_provided is no longer a requirement "company.tax_id" ], "alternatives": [ ..., { "original_fields_needed": [ "owners.first_name", "owners.last_name", "company.tax_id" ], // third-party provider option for directors "alternative_fields_needed": [ "directors.first_name", "directors.last_name", "company.directors_provided", "company.tax_id" ], } ] } }
Fehlerbehandlung
Fehler bei den Anforderungen an Inhaber/innen und Vorstandsmitglieder können zusätzlich zu den üblichen Fehlern bei Dokumenten- und Detailabgleichen die folgenden Codewerte umfassen.
| Code | Beschreibung |
|---|---|
verification_ | Dem Konto fehlen Informationen über Inhaber/innen, die von einem Drittanbieter identifiziert wurden oder in einem Dokument oder einer digitalen Bescheinigung aufgeführt sind. |
verification_ | Dem Konto fehlen Informationen zum Vorstand, die von einem Drittanbieter identifiziert wurden oder in einem Dokument oder einer digitalen Bescheinigung aufgeführt sind. |
verification_ | Ein Drittanbieter konnte keine Informationen über das Unternehmen finden. |
In einigen Fällen können Sie diese Fehler beheben, indem Sie die Unternehmensdaten aktualisieren. In den meisten Fällen müssen Sie jedoch die verbundenen Konten entweder zum Dokumenten-Upload-Pfad oder zum digitalen Beglaubigungspfad weiterleiten.
Wenn Stripe fehlende Inhaber/innen oder Vorstandsmitglieder identifiziert, kann in einigen Fällen eine private Vorschau-API Daten über diese Personen bereitstellen. Das verbundene Konto kann diese Daten verwenden, um die fehlenden Personen anzulegen.
Implementieren Sie eine digitale Bestätigung für die UBO- und Vorstandsverifizierung mithilfe der API
Verfügbarkeit
Die Accounts v2-API unterstützt derzeit noch keine digitale Bescheinigungen.
Das folgende Beispiel zeigt, wie eine digitale Bestätigung für die Verifizierung von UBOs oder Geschäftsführern durchgeführt wird.
Rufen Sie das Konto ab, um zu ermitteln, welche Bescheinigungsdokumente erforderlich sind.
// Check for UBO attestation requirement > curl https://api.stripe.com/v1/accounts/acct_1234 \ -u sk_test_123: // Response showing UBO attestation { "id": "acct_1234", "requirements": { "past_due": [ "documents.proof_of_ultimate_beneficial_ownership.files", "documents.proof_of_ultimate_beneficial_ownership.signer", ], "errors": [] } } // Or for directors & officers requirement { "id": "acct_1234", "requirements": { "past_due": [ "documents.proof_of_registration.files", "documents.proof_of_registration.signer" ], "errors": [] } }
Die Option für digitale Bescheinigungsanforderungen kann als primäre Option oder als Alternative zu einer anderen Option angezeigt werden. Bestimmte Optionen und die Reihenfolge, in der sie angezeigt werden, können je nach Konto variieren.
Erstellen Sie ein PDF mithilfe der Vorlage und lassen Sie es von einer berechtigten Person digital unterschreiben.
Laden Sie das signierte Bescheinigungsdokument mit der Datei-API hoch.
curl -X POST https://files.stripe.com/v1/files \ -u sk_test_123: \ -F purpose=account_requirement \ -F file=@signed_attestation.pdf // Response { "id": "file_1234567890", "object": "file", "purpose": "account_requirement" }Reichen Sie das Dokument mit dem Ausweis der
Personein, die die/den Unterzeichner/in vertritt.// For UBO attestation curl -X POST https://api.stripe.com/v1/accounts/acct_1234 \ -u sk_test_123: \ -d "documents[proof_of_ultimate_beneficial_ownership][files][]=file_1234567890" \ -d "documents[proof_of_ultimate_beneficial_ownership][signer][person]=person_xyz" // For D&O attestation curl -X POST https://api.stripe.com/v1/accounts/acct_1234 \ -u sk_test_123: \ -d "documents[proof_of_registration][files][]=file_1234567890" \ -d "documents[proof_of_registration][signer][person]=person_xyz"
Anforderungen an die Validierung des Unterzeichners
Wer kann Bescheinigungen unterzeichnen?
- Konto-Vertreter/innen
- Geschäftsinhaber ( mehr als 25 % Eigentümerschaft)
- Vorstandsmitglieder und Führungskräfte
- Andere autorisierte Mitglieder des Kontos
Wichtig: Bei dem Unterzeichner muss es sich um eine existierende Person handeln, die mit dem Konto verknüpft ist. Nur Personen, die eine dokumentierte Beziehung zur juristischen Person haben, können Bescheinigungsdokumente unterzeichnen.
Fehlerbehebung
Der digitale Nachweis führt bestimmte Fehlerszenarien ein, die Sie berücksichtigen müssen:
Ungültiger Unterzeichner
Tritt auf, wenn der/die Unterzeichner/in nicht mit dem Konto verknüpft ist oder keine Berechtigung hat.
{ "requirements": { "errors": [{ "requirement": "documents.proof_of_ultimate_beneficial_ownership.files", "code": "invalid_signator", "reason": "Unauthorized attestation signer. The signer must have a documented relationship with the legal entity." }, { "requirement": "documents.proof_of_ultimate_beneficial_ownership.signer", "code": "invalid_signator", "reason": "Unauthorized attestation signer. The signer must have a documented relationship with the legal entity." }] } }
Dokument fehlgeschlagen
Tritt auf, wenn das hochgeladene Dokument unlesbar oder falsch ist.
{ "requirements": { "past_due": ["documents.proof_of_registration.files"], "errors": [{ "requirement": "documents.proof_of_registration.files", "code": "verification_document_failed_other", "reason": "Your team can contact Stripe to learn more about why identity verification failed." }] } }
Unterzeichner/in ohne Dateien eingereicht
API-Fehler beim Übermitteln von Unterzeichnern ohne Dateien
{ "error": { "code": "invalid_signator", "message": "signer.person can only be provided when a file is also provided", "type": "invalid_request_error" } }
Ausblick
- Aktualisieren Sie Ihre Integration, um Unterzeichnernamen bei der Verwendung von Bescheinigungsdokumenten einzuziehen.
- Implementieren der Fehlerbehandlung für neue nachweisspezifische Fehlercodes.
- Schulen Sie Ihr Support-Team in den neuen Nachweisanforderungen.
UBO- und Geschäftsführerinformationen vorausfüllen Private Vorschau
Optional können Sie auch eine API integrieren, die programmgesteuert die mit einer juristischen Person verbundenen UBOs oder Vorstandsmitglieder erkennt und vorab ausfüllt. Das verbundene Konto kann die Beziehung durch Bestätigung der erkannten Informationen überprüfen, anstatt durch Hochladen von Dokumenten oder digitale Beglaubigung.
Dieser Pfad kann die Verifizierungsquoten erhöhen und Reibungsverluste reduzieren, ist jedoch nicht für alle Konten geeignet. Für Konten, bei denen Stripe die Beziehungen nicht vorab ausfüllen kann, müssen Sie weiterhin Dokumenten-Uploads oder digitale Beglaubigungen bearbeiten.
Wenn Sie an einer Vorabausfüllung für die UBO- oder Vorstandsüberprüfung interessiert sind, melden Sie sich bitte unten an, um Ihr Interesse zu bekunden.
Anforderungen zur Unternehmensregistrierung (KvK) in den Niederlanden
Ab 2026 setzen wir strengere Anforderungen an den Unternehmenstyp für Konten in den Niederlanden (NL) durch, um die Einhaltung der niederländischen Vorschriften zu gewährleisten. Dies betrifft insbesondere die Erfassung der KvK (Kamer van Koophandel), der eindeutigen 8-stelligen Handelsregisternummer, die für Unternehmen in den Niederlanden erforderlich ist.
Was ändert sich?
Unternehmenstyp „Einzelperson“ wird nicht länger unterstützt
Der Unternehmenstyp individual wird für niederländische Konten nicht mehr unterstützt. Dies betrifft: Bestehende und neue NL-Konten mitbusiness_ undbusiness_
Warum das wichtig ist: In den Niederlanden muss jedes Unternehmen eine KvK-Nummer (Handelskammer) angeben. Unser Unternehmenstyp „Einzelperson“ erhält keine KvK-Nummer, was ihn nicht-konform macht.
Neuer Fehlercode: unsupported_ business_ type
unsupported_ business_ typeBei Konten mit ungültigen Unternehmenstypen wird ein neuer Fehler in den Anforderungen angezeigt:
// Account with unsupported business type { "id": "acct_123", "business_type": "individual", "country": "NL", "requirements": { "past_due": ["business_type"], "errors": [{ "requirement": "business_type", "code": "unsupported_business_type", "reason": "Business type isn't supported in merchant country. 'individual' isn't a supported business type in country NL." }] } }
Erfassen der KvK-Registrierung für Konten ohne eigene Rechtspersönlichkeit
Bestehende und neue NL-Konten mit den folgenden Unternehmenstypen und -strukturen sind erforderlich, um die KvK-Registrierung zu ermöglichen.
business_undtype: "company" business_structure: "unincorporated_ partnership" business_undtype: "non_ profit" business_structure: "unincorporated_ non_ profit"
Warum das wichtig ist: Nicht eingetragene Konten sind derzeit nicht verpflichtet, eine KvK-Nummer anzugeben, was gegen die niederländischen Compliance-Anforderungen verstößt. Alle Unternehmen in den Niederlanden müssen ihre KvK-Registrierung vorlegen.
Lösung
Für bestehende Konten
Bestehende NL-Konten mit dem Unternehmenstyp individual müssen auf company mit der Struktur sole_ aktualisiert werden. Nur so kann die Compliance gewährleistet werden, wenn wir mit der Einführung dieser neuen Anforderung beginnen:
// Update existing account curl -X POST https://api.stripe.com/v1/accounts/acct_123 \ -u sk_test_123: \ -d "business_type=company" \ -d "company[structure]=sole_proprietorship" \ -d "company[tax_id]=12345678" // KvK number // Successful response { "id": "acct_123", "business_type": "company", "company": { "structure": "sole_proprietorship", "tax_id": "12345678" }, "requirements": { "past_due": [], // business_type requirement resolved "errors": [] } }
Zur Erstellung eines neuen Kontos
Bei dem Versuch, ein niederländisches Konto mit de Unternehmenstyp individual zu erstellen, wird der Fehler unsupported_Unternehmen_type zurückgegeben.
// This will fail curl -X POST https://api.stripe.com/v1/accounts \ -u sk_test_123: \ -d "country=NL" \ -d "type=custom" \ -d "business_type=individual" // Response { "id": "acct_123", "business_type": "individual", "country": "NL", "requirements": { "past_due": ["business_type"], "errors": [{ "requirement": "business_type", "code": "unsupported_business_type", "reason": "Business type isn't supported in merchant country. 'individual' isn't a supported business type in country NL." }] } // Correct approach curl -X POST https://api.stripe.com/v1/accounts \ -u sk_test_123: \ -d "country=NL" \ -d "type=custom" \ -d "business_type=company" \ -d "company[structure]=sole_proprietorship"
Unterstützte Unternehmensstrukturen für NL
Verwenden Sie für niederländische Konten die folgenden Kombinationen aus Unternehmenstyp und Struktur:
| Unternehmenstyp | Struktur | KvK erforderlich |
|---|---|---|
company | sole_ | Ja |
company | incorporated_ | Ja |
company | unincorporated_ | Ja |
company | private_ | Ja |
company | public_ | Ja |
non_ | Verschiedene Strukturen | Ja |
Auswirkungen auf die Funktionen
Bei Konten mit einem Fehler bei dem unsupported_ werden ihre Funktionen eingeschränkt, bis der Unternehmenstyp aktualisiert wird:
{ "capabilities": { "card_payments": "inactive", "transfers": "inactive" }, "requirements": { "disabled_reason": "requirements.past_due", "past_due": ["business_type"] } }
Bei Konten, die ihre KvK-Registrierung nicht angegeben haben, wird ihrecard_-Funktion eingeschränkt, bis diese Informationen bereitgestellt werden:
{ "capabilities": { "card_payments": "inactive" }, "requirements": { "disabled_reason": "requirements.past_due", "past_due": ["company.tax_id"] } }
Migrationszeitplan
- Jetzt: Neuer Fehlercode
unsupported_ist aktivbusiness_ type - Bei der Einführung künftiger Anforderungen: Vorhandene Konten müssen mit der Sanierung beginnen
- 30. September 2026: Alle NL-Konten müssen konform sein
Checkliste für die Umsetzung
Für Plattformen mit verbundenen NL-Konten:
- Vorhandene Konten prüfen
// Find affected accounts const accounts = await stripe.accounts.list({ limit: 100, // Filter for NL accounts in your system }); const affected = accounts.data.filter(a => a.country === 'NL' && a.business_type === 'individual' );
Aktualisieren von Abläufen der Kontoerstellung
- Entfernen Sie die Option
individualfür NL-Konten - Standardmäßig auf
companymitsole_proprietorship - KvK-Nummer erfassen (company.tax_id)
- Entfernen Sie die Option
Umgang mit dem neuen Fehlercode
if (account.requirements.errors.some(e => e.code === 'unsupported_business_type')) { // Prompt user to update business type // Guide them to select appropriate structure // Collect KvK number }
Kommunizieren Sie mit betroffenen verbundenen Konten
- Erklären Sie, warum die Änderung notwendig ist
- Orientierungshilfe bei der Auswahl der richtigen Unternehmensstruktur
- Helfen Sie ihnen, ihre KvK-Nummer zu finden
Testen
Testen Sie Ihre Implementierung mit den folgenden Szenarien:
// Test updating to valid business type const updated = await stripe.accounts.update('acct_test_123', { business_type: 'company', company: { structure: 'sole_proprietorship', tax_id: '12345678' // Test KvK } });
Weitere Überlegungen
Freiberufler/innen
In den Niederlanden müssen sich auch Freiberufler/innen als Unternehmen (eenmanszaak) registrieren und eine KvK-Nummer erhalten. Diese Personen sollten also Unternehmen →sole_ auswählen.
So finden Sie die KvK-Nummer für verbundene Konten
Die KvK-Nummer befindet sich auf der Anmeldebescheinigung der Handelskammer (uittreksel Kamer van Koophandel).
Abwärtskompatibilität
In älteren API-Versionen wird unsupported_ alsinvalid_ mit einem Feld detailed_ angezeigt, das den spezifischen Fehler enthält.
Neue Fehlercodes
verification_data_not_found
Der neue Fehlercode verification_ kann im Array requirements. des Objekts Konto erscheinen. Dieser Fehler signalisiert, dass Stripe keine Informationen (wie Daten zu UBO oder Vorstand/Führungskräften) von externen Verifizierungsanbietern unter Verwendung der bekannten Angaben zur juristischen Person des verbundenen Kontos abrufen konnte. Dies kann verschiedene Ursachen haben, häufig liegt es jedoch daran, dass die Kontoinhaber ihre Informationen falsch eingegeben haben…
Dieser Fehler „Daten nicht gefunden“ unterscheidet sich von den bestehenden Verifizierungsfehlercodes:
verification_: Weist darauf hin, dass bekannte Inhaber/innen in dem Konto fehlen.missing_ owners verification_: Weist auf eine Diskrepanz zwischen den übermittelten Informationen und den Überprüfungsquellen hin.failed_ keyed_ match
// Example: verification_data_not_found error { "requirements": { "errors": [{ "requirement": "owners", "code": "verification_data_not_found", "reason": "Stripe was unable to retrieve ownership or director information from third-party providers based on the current legal entity details. Verify that the business information on the account is correct." }] } }
Um diesen Fehler zu beheben, bitten Sie das verbundene Konto, seine Angaben zur juristischen Person (Unternehmensname, Registrierungsnummer, Adresse) zu überprüfen und zu korrigieren. Wenn die Angaben aktualisiert werden, versucht Stripe automatisch, sie erneut zu überprüfen.
Sollten die Kontoinformationen korrekt sein oder sollte Stripe die aktualisierten Informationen weiterhin nicht verifizieren können, verwenden Sie bitte eine manuelle Verifizierungsmethode, wie beispielsweise das Hochladen von Dokumenten oder eine digitale Bescheinigung.
Testen
Sie können Testkonten erstellen, die Sie beim Entwickeln und Testen Ihrer Integration verwenden können. Testkonten können verschiedene Verifizierungsergebnisse simulieren, sodass Sie sehen können, wie die API Anforderungen und Fehler für jeden Fall zurückgibt.
Die folgenden Beispiele helfen Ihnen bei der Vorbereitung auf die bevorstehenden Änderungen der EU-Anforderungen. Weitere Informationen zu Connect-Tests im Allgemeinen finden Sie unter Stripe Connect testen.
Testkonto erstellen
Erstellen Sie ein Testkonto, indem Sie mit Ihrem Sandbox-Geheimschlüssel eine POST-Anfrage an die Accounts API senden.
Um auf die neuen Anforderungen zuzugreifen, bevor sie für Konten außerhalb des Test-Modus freigegeben werden, legen Sie einen Header fest, der eine Vorschauversion der API aktiviert, aktivieren Sie die experimentelle Onboarding-Vorschaufunktion und aktivieren Sie die Vorschauversion, wenn Sie eine Funktion anfordern. Im Folgenden finden Sie ein Beispiel dafür:
curl https://api.stripe.com/v1/accounts \ -u sk_test_123: \ -H "Stripe-Version: 2026-01-28.preview;experimental_onboarding_preview=v2" \ -d 'type'='custom' \ -d 'country'='ES' \ -d 'capabilities[card_payments][requested]'='true' \ -d 'capabilities[card_payments][preview]'='true' \ -d 'capabilities[transfers][requested]'='true' \ -d 'capabilities[transfers][preview]'='true'
Die folgenden Beispiele zeigen, wie Sie verschiedene Situationen simulieren, indem Sie Werte verwenden, die bestimmte Antworten für Testkonten auslösen.
Ein Konto einer Einzelperson testen
In diesem Beispiel wird ein Konto erstellt, für das keine Beziehungsüberprüfung erforderlich ist, da es sich bei der Art der Geschäftseinheit um eine Einzelperson handelt.
Erstellen Sie ein Testkonto gemäß den vorherigen Anweisungen und legen Sie dann die grundlegenden Unternehmensdaten fest:
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123: \ -d business_type=individual \ -d "business_profile[mcc]"=5995 \ -d "business_profile[url]"="https://accessible.stripe.com"
Die Antwort enthält die grundlegenden Anforderungen für eine Einzelperson. Sie können diese Anforderungen erfüllen, indem Sie eine/n Vertreter/in erstellen:
curl https://api.stripe.com/v1/accounts/acct_test_123/persons \ -u sk_test_123: \ -d "first_name=Marie" \ -d "last_name=Dupont" \ -d "dob[year]=1901" \ -d "dob[month]=1" \ -d "dob[day]=1" \ -d "address[line1]=address_full_match" \ -d "address[city]=Madrid" \ -d "address[postal_code]=28009" \ -d "address[country]=ES" \ -d "email=test@example.com" \ -d "phone=%2B35366666666" \ -d "nationality=ES" \ -d "relationship[representative]=true"
Die Angabe des Geburtsdatums 01.01.1901 löst im Test-Modus eine erfolgreiche Identitätsprüfung aus. Weitere Ergebnisauslöser finden Sie unter Test-Geburtsdaten. Ebenso wird durch Festlegen der ersten Zeile der Adresse auf die Zeichenfolge address_ eine erfolgreiche Verifizierung der Adresse ausgelöst. Weitere Ergebnisauslöser finden Sie unter Test-Geschäftsadressen.
Die Antwort zeigt, dass die Anforderungen der Einzelperson jetzt als ausstehend gelten. Wenn Sie einen Moment warten und dann das Konto abrufen, können Sie sehen, dass diese Anforderungen als erfüllt markiert wurden:
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123
Die einzigen verbleibenden Anforderungen betreffen das Bankkonto (external_) und die Allgemeinen Geschäftsbedingungen (AGB). Um die Anforderungen bezüglich der Allgemeinen Geschäftsbedingungen zu erfüllen, legen Sie für den Hash des Kontos tos_ fest:
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123: \ -d "tos_acceptance[date]=1540248693" \ -d "tos_acceptance[ip]=10.0.0.1"
Um die Anforderungen bezüglich des Bankkontos zu erfüllen, erstellen Sie ein Testbankkonto für das Konto. Geben Sie eine Test-Bankkontonummer an, die dem Land entspricht:
curl https://api.stripe.com/v1/accounts/acct_test_123/external_accounts \ -u sk_test_123: \ -d "external_account[object]=bank_account" \ -d "external_account[account_number]=ES0700120345030000067890" \ -d "external_account[country]=ES" \ -d "external_account[currency]=EUR"
Ein Konto eines Unternehmens testen
In diesem Beispiel wird ein Konto erstellt, das den Anforderungen an die Beziehungsüberprüfung unterliegt, da es sich bei der Art der Geschäftseinheit um ein Unternehmen handelt.
Regionale AspekteVereinigtes Königreich
Das Vereinigte Königreich verlangt eine Verifizierung sowohl der letztendlichen wirtschaftlichen Eigentümern/Eigentümerinnen als auch der Vorstandsmitglieder. Wenn Sie verbundene Konten im Vereinigten Königreich haben, sollten Sie Tests mit Konten durchführen, die für das Land GB angegeben haben.
Erstellen Sie ein Testkonto gemäß den vorherigen Anweisungen und legen Sie dann die grundlegenden Unternehmensdaten fest:
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123: \ -d business_type=company \ -d "business_profile[mcc]"=5995 \ -d "business_profile[url]"="https://accessible.stripe.com" \ -d "company[name]=Test company" \ -d "company[phone]=628123456787" \ -d "company[address][line1]=address_full_match" \ -d "company[address][city]=Madrid" \ -d "company[address][postal_code]=28009" \ -d "company[address][country]=ES" \ -d "company[tax_id]=000000000"
Die Angabe der Steueridentifikationsnummer 000000000 löst eine erfolgreiche Verifizierung des Unternehmens aus. Weitere Ergebnisauslöser finden Sie unter Test-Steueridentifikationsnummern für Unternehmen.
Geben Sie als Nächstes einen Vertreter/eine Vertreterin an.
curl https://api.stripe.com/v1/accounts/acct_test_123/persons \ -u sk_test_123: \ -d "first_name=Adam" \ -d "last_name=" \ -d "dob[year]=1901" \ -d "dob[month]=1" \ -d "dob[day]=1" \ -d "address[line1]=address_full_match" \ -d "address[city]=Madrid" \ -d "address[postal_code]=28009" \ -d "address[country]=ES" \ -d "email=test@example.com" \ -d "phone=%2B35366666666" \ -d "nationality=ES" \ -d "relationship[representative]=true" \ -d "relationship[title]=CEO"
Nachdem der Verifizierungsprozess für den/die Vertreter/in abgeschlossen ist, können Sie die verbleibenden Anforderungen mit einer GET-Anfrage einsehen:
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123:
Die Anforderungen im Array requirements. listen die Details auf, die wir bezüglich der Inhaber/innen des Kontos benötigen. Das Array requirements. kann optionale Informationen enthalten, die Sie bereitstellen können, um bestimmte Anforderungen zu erfüllen. Dies gilt beispielsweise für die folgenden Angaben:
{ "alternative_fields_due": [ "company.owners_provided", "documents.proof_of_ultimate_beneficial_ownership.files", "owners.first_name", "owners.last_name" ], "original_fields_due": [ "company.owners_provided", "owners.first_name", "owners.last_name" ] }
Sie können die unter alternative_ aufgeführten Felder als weitere Möglichkeit angeben, die Anforderungen in der entsprechenden Liste original_ zu erfüllen. In diesem Beispiel enthält alternative_ die Eigenschaften in original_ und zudem documents.. Das bedeutet, dass die ursprünglichen Informationen erforderlich sind, aber Sie zur Unterstützung des Verifizierungsprozesses auch ein Dokument vorlegen können, das die letztendliche wirtschaftliche Eigentümerschaft nachweist.
Um die Anforderungen bezüglich des Inhabers/der Inhaberin zu erfüllen, erstellen Sie zwei Personen und kennzeichnen Sie sie als Inhaber/innen. Die Namen in diesem Beispiel sind fest codierte Werte für Testkonten, die die Steueridentifikationsnummer 000000000 verwenden.
curl https://api.stripe.com/v1/accounts/acct_test_123/persons \ -u sk_test_123: \ -d "first_name=Marie" \ -d "last_name=Dupont" \ -d "dob[year]=1901" \ -d "dob[month]=1" \ -d "dob[day]=1" \ -d "address[line1]=address_full_match" \ -d "address[city]=Madrid" \ -d "address[postal_code]=28009" \ -d "address[country]=ES" \ -d "email=owner@example.com" \ -d "relationship[owner]=true" curl https://api.stripe.com/v1/accounts/acct_test_123/persons \ -u sk_test_123: \ -d "first_name=Louis" \ -d "last_name=Martin" \ -d "dob[year]=1901" \ -d "dob[month]=1" \ -d "dob[day]=1" \ -d "address[line1]=address_full_match" \ -d "address[city]=Madrid" \ -d "address[postal_code]=28009" \ -d "address[country]=ES" \ -d "email=owner@example.com" \ -d "relationship[owner]=true"
Geben Sie an, dass Sie alle Inhaber/innen des Kontos erstellt haben, indem Sie company. auf „true“ setzen:
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123: \ -d "company[owners_provided]=true"
Durch Beantwortung dieser Anfrage werden alle Anforderungen bezüglich der Inhaber/innen aus dem Konto entfernt.
Test-Fallback zur Dokumentverifizierung
Die Anforderungen bezüglich der Inhaber/innen eines Kontos bleiben current_ (oder pending_, wenn die Verifizierung läuft), bis die Verifizierung erfolgreich ist.
Wenn die Verifizierung fehlschlägt, besteht eine Ihrer Optionen darin, ein Dokument hochzuladen. Dieses Beispiel zeigt, wie Sie dies mithilfe der API tun können.
Erstellen Sie ein Testkonto gemäß den vorherigen Anweisungen und legen Sie dann die grundlegenden Unternehmensdaten fest. Geben Sie die Steueridentifikationsnummer 222221001 an, was ein Fehlschlagen der Verifizierung des Inhabers/der Inhaberin auslöst.
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123: \ -d business_type=company \ -d "business_profile[mcc]"=5995 \ -d "business_profile[url]"="https://accessible.stripe.com" \ -d "company[name]=Test company" \ -d "company[phone]=628123456787" \ -d "company[address][line1]=address_full_match" \ -d "company[address][city]=Madrid" \ -d "company[address][postal_code]=28009" \ -d "company[address][country]=ES" \ -d "company[tax_id]=222221001"
Geben Sie als Nächstes einen Vertreter/eine Vertreterin an:
curl https://api.stripe.com/v1/accounts/acct_test_123/persons \ -u sk_test_123: \ -d "first_name=Marie" \ -d "last_name=Dupont" \ -d "dob[year]=1901" \ -d "dob[month]=1" \ -d "dob[day]=1" \ -d "address[line1]=address_full_match" \ -d "address[city]=Madrid" \ -d "address[postal_code]=28009" \ -d "address[country]=ES" \ -d "email=test@example.com" \ -d "phone=%2B35366666666" \ -d "nationality=ES" \ -d "relationship[representative]=true" \ -d "relationship[title]=CEO"
Erstellen Sie dann einen Inhaber/eine Inhaberin:
curl https://api.stripe.com/v1/accounts/acct_test_123/persons \ -u sk_test_123: \ -d "first_name=Adam" \ -d "last_name=Smith" \ -d "dob[year]=1901" \ -d "dob[month]=1" \ -d "dob[day]=1" \ -d "address[line1]=address_full_match" \ -d "address[city]=Madrid" \ -d "address[postal_code]=28009" \ -d "address[country]=ES" \ -d "email=owner@example.com" \ -d "relationship[owner]=true"
Geben Sie an, dass Sie die Erstellung der Inhaber/innen abgeschlossen haben, indem Sie company. auf „true“ setzen:
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123: \ -d "company[owners_provided]=true"
Wenn Sie sich das Konto ansehen, können Sie feststellen, dass die Anforderungen bezüglich der Inhaber/innen bestehen bleiben und das Array requirements. einen Eintrag mit einer Anforderung bezüglich der Inhaber/innen und einem Code von verification_ enthält. Das bedeutet, dass Stripe die Inhaber/innen anhand der angegebenen Informationen des Unternehmens nicht verifizieren konnte.
Wenn Sie diese Fehlermeldung für ein echtes Konto erhalten, überprüfen Sie, ob Sie die Angaben für die korrekte juristische Person eingegeben haben. In diesem Beispiel wird davon ausgegangen, dass die Angaben korrekt sind und dass Sie ein Dokument einreichen müssen, um sie zu verifizieren.
Verwenden Sie für ein echtes Konto die Files API, um ein Dokument hochzuladen, und aktualisieren Sie dann das Konto mit dem in der Antwort zurückgegebenen Token. Verwenden Sie in diesem Beispiel das Test-Token file_.
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123: \ -d "documents[proof_of_ultimate_beneficial_ownership][files][]"=file_relationship_document_success
Wenige Augenblicke nach der Aktualisierung des Kontos können Sie die aktuellen Anforderungen abrufen und sehen, dass die Anforderungen bezüglich der Inhaber/innen erfüllt wurden.
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123:
Ein Unternehmen ohne zutreffende Inhaber/innen testen
Wenn ein Unternehmen keine Inhaber/innen mit Anteilen von mehr als 25 % aufweist, benötigt Stripe stattdessen Informationen zum Vorstand. Dieses Beispiel zeigt, wie Sie Informationen zum Vorstand angeben.
Erstellen Sie ein Testkonto gemäß den vorherigen Anweisungen und legen Sie dann die grundlegenden Unternehmensdaten fest. Geben Sie die Steueridentifikationsnummer 000000000 an, wodurch die erfolgreiche Verifizierung des Unternehmens ausgelöst wird.
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123: \ -d business_type=company \ -d "business_profile[mcc]"=5995 \ -d "business_profile[url]"="https://accessible.stripe.com" \ -d "company[name]=Test company" \ -d "company[phone]=628123456787" \ -d "company[address][line1]=address_full_match" \ -d "company[address][city]=Madrid" \ -d "company[address][postal_code]=28009" \ -d "company[address][country]=ES" \ -d "company[tax_id]=000000000"
Geben Sie als Nächstes einen Vertreter/eine Vertreterin an:
curl https://api.stripe.com/v1/accounts/acct_test_123/persons \ -u sk_test_123: \ -d "first_name=Marie" \ -d "last_name=Dupont" \ -d "dob[year]=1901" \ -d "dob[month]=1" \ -d "dob[day]=1" \ -d "address[line1]=address_full_match" \ -d "address[city]=Madrid" \ -d "address[postal_code]=28009" \ -d "address[country]=ES" \ -d "email=test@example.com" \ -d "phone=%2B35366666666" \ -d "nationality=ES" \ -d "relationship[representative]=true" \ -d "relationship[title]=CEO"
Um anzugeben, dass das Unternehmen keine relevanten Inhaber/innen hat, setzen Sie company. auf „true“, ohne Inhaber/innen zu erstellen. Um ein bestehendes Testkonto, das Inhaber/innen aufweist, erneut zu verwenden, können Sie alle bestehenden Inhaber/innen entfernen.
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123: \ -d "company[owners_provided]=true"
Das Array requirements. enthält eine Reihe von Eigenschaften für den Vorstand als Alternative zu den Eigenschaften der Inhaber/innen. Der Prozess zur Erstellung eines Vorstands ähnelt dem Prozess zur Erstellung eines Inhabers/einer Inhaberin:
curl https://api.stripe.com/v1/accounts/acct_test_123/persons \ -u sk_test_123: \ -d "first_name=Adam" \ -d "last_name=Smith" \ -d "dob[year]=1901" \ -d "dob[month]=1" \ -d "dob[day]=1" \ -d "address[line1]=address_full_match" \ -d "address[city]=Madrid" \ -d "address[postal_code]=28009" \ -d "address[country]=ES" \ -d "email=owner@example.com" \ -d "relationship[director]=true" \ -d "relationship[title]=President"
Geben Sie an, dass Sie die Erstellung von Vorstandsmitgliedern abgeschlossen haben, indem Sie company. auf „true“ setzen:
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123: \ -d "company[directors_provided]=true"
Um eine erfolgreiche Beziehungsüberprüfung zu simulieren, legen Sie für company. die Zeichenfolge match_ fest:
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123: \ -d "company[name]=match_name_relationships"
Andere Testszenarien
Folgende Tests sind ebenfalls nützlich:
- Eine juristische Person des Typs
non_, für die eine Verifizierung des Vorstands erforderlich ist (eine Verifizierung der letztendlich wirtschaftlichen Eigentümer/innen ist nicht möglich).profit - Erfüllung der Verifizierungsanforderungen bezüglich des Vorstands mithilfe eines Dokuments.
- Unternehmen im Vereinigten Königreich, für die sowohl eine Verifizierung der letztendlich wirtschaftlichen Eigentümer/innen als auch eine Verifizierung des Vorstands erforderlich ist.