Aggiornamenti imminenti dei requisiti
Leggi le informazioni sulle modifiche alle informazioni di verifica richieste e sul loro impatto sulla tua integrazione con Stripe
Le normative sui pagamenti contribuiscono a prevenire reati quali riciclaggio di denaro, frode ed evasione fiscale. Le autorità di regolamentazione finanziaria di tutto il mondo applicano i requisiti di adeguata verifica della clientela (Know Your Customer, KYC) per garantire che Stripe raccolga, verifichi e conservi le informazioni relative all’identità di determinati tipi di attività e delle persone che ne sono proprietarie, che le controllano o le dirigono. Tali requisiti vengono aggiornati frequentemente dalle autorità di regolamentazione dei servizi finanziari, dai circuiti di carte di credito e da altri istituti finanziari.
Questa guida fornisce una panoramica delle modifiche imminenti ed evidenzia quelle più significative. Per un elenco esaustivo dei requisiti, fai riferimento a Informazioni richieste per la verifica.
Se utilizzi un flusso basato su API per integrare i tuoi account connessi, devi aggiornare la tua integrazione per gestire tutte le modifiche dei requisiti. Scopri di più sulle opzioni di attivazione Connect e sulla migrazione dei tuoi flussi di integrazione e risoluzione basati su API a flussi integrati o in hosting su Stripe.
Ultimo aggiornamento: 23 febbraio 2026
Comprendere le modifiche ai requisiti di verifica
Per allinearci alle normative della Financial Conduct Authority (FCA) del Regno Unito e della Banca Centrale d’Irlanda (CBI), Stripe sta aggiornando i requisiti di adeguata verifica della clientela (KYC), dei beneficiari effettivi (UBO) e dei membri del consiglio di amministrazione.
Se i tuoi account connessi operano in uno qualsiasi dei Paesi elencati, potresti dover aggiornare il flusso di attivazione. La mancata esecuzione degli aggiornamenti richiesti interromperà l’accesso dei tuoi account connessi a pagamenti e servizi finanziari.
Per saperne di più su ciò che sta cambiando e perché, consulta il nuovo articolo di assistenza sui requisiti di conformità.
Le modifiche imminenti riguardano gli account connessi nei seguenti Paesi:
Aggiornamenti continui
Stripe continuerà ad aggiornare l’API per supportare la raccolta di questi requisiti fino al 1° aprile 2026.
Scegli un approccio per l’integrazione
Stripe consiglia di utilizzare l’attivazione in hosting o incorporata su Stripe per raccogliere i requisiti di verifica dell’attività e dell’identità. Queste opzioni richiedono meno risorse da implementare e gestire rispetto all’attivazione con API. La tabella seguente descrive le principali differenze:
- Attivazione in hosting su Stripe: Consigliato invia gli account a un flusso in hosting su Stripe per inoltrare le informazioni richieste.
- Attivazione integrata: Consigliato integra componenti di attivazione forniti da Stripe che consentono agli account di inviare le informazioni direttamente a Stripe dalla tua app.
- Attivazione tramite API: crea e gestisci un flusso di attivazione personalizzato utilizzando le API di Stripe.
| Attivazione in hosting su Stripe | Attivazione integrata | Attivazione basata su API | |
|---|---|---|---|
| Ottimale per | Piattaforme che desiderano che Stripe gestisca l’attivazione | Piattaforme che desiderano un flusso di attivazione brandizzato in-app | Piattaforme che hanno necessitano di pieno controllo, possono crearlo e mantenerlo |
| Impegno di implementazione iniziale | 3-4 settimane di progettazione | 3-4 settimane di progettazione | 30–40 settimane di progettazione |
| Impegno continuo per risolvere gli aggiornamenti dei requisiti | Gestito automaticamente da Stripe | Gestito automaticamente da Stripe | Richiede un monitoraggio proattivo delle modifiche imminenti, oltre a risorse tecniche per aggiornare il flusso di attivazione a ogni modifica |
| Personalizzazione | Interfaccia in hosting su Stripe con branding della piattaforma | Componente altamente tematizzabile a cui gli account accedono attraverso l’app della piattaforma | La piattaforma progetta, crea e gestisce l’interfaccia |
| Impegno per il supporto di altri Paesi | Gestito automaticamente da Stripe | Gestito automaticamente da Stripe | Richiede risorse tecniche per aggiornare il flusso di attivazione per ogni Paese aggiuntivo |
Scopri di più sulle opzioni di attivazione Connect e sulla migrazione dei tuoi flussi di integrazione e risoluzione basati su API a flussi integrati o in hosting su Stripe.
Le modifiche apportate al flusso di attivazione dipendono dal modo in cui raccogli le informazioni per l’attivazione. Oltre ad aggiornare il flusso di attivazione, aggiorna la documentazione interna ed esterna, se necessario, e prepara i team di assistenza in modo che rispondano alle domande sugli aggiornamenti.
Se utilizzi l’attivazione in hosting su Stripe o integrata, non devi aggiornare l’integrazione per preparare agli aggiornamenti dei requisiti. Tuttavia, puoi comunicare ai tuoi account connessi che Stripe potrebbe richiedere informazioni nuove o aggiornate sull’identità quando i requisiti cambiano.
Panoramica integrazione API
Se scegli di non eseguire la migrazione all’attivazione in hosting su Stripe o integrata, devi gestire i seguenti aggiornamenti:
- Adeguata verifica della clientela (KYC)
- Verifica del beneficiario effettivo (UBO) e della relazione tra i membri del consiglio di amministrazione
- Requisiti di registrazione delle attività olandesi (KvK)
- Nuovi codici di errore
Aggiorna la cronologia
La cronologia seguente illustra le tappe fondamentali per queste modifiche. Assicurati di aggiornare e testare in anticipo la tua integrazione per evitare problemi quando entreranno in vigore i nuovi requisiti.
| Data | Pietra miliare | Descrizione |
|---|---|---|
| 2025 ottobre | Avvia la pianificazione dell’integrazione | Sono disponibili i primi aggiornamenti dell’API. Consulta questa guida e le relative modifiche per iniziare a pianificare gli aggiornamenti dell’integrazione. |
| Febbraio 2026 | Rivedi gli account interessati e verifica gli aggiornamenti dell’integrazione | Stripe fornisce un elenco dei tuoi account connessi interessati. Inizia a testare il flusso di attivazione aggiornato. |
| Marzo 2026 | Inizia il lancio di future_ (attivazione API) | Per le piattaforme che utilizzano l’attivazione API, Stripe inizia ad aggiungere i nuovi requisiti a future_ sia per gli account nuovi che per quelli esistenti. |
| 1° aprile 2026 | Iniziano i nuovi requisiti per gli account connessi con tipo di business individual | Assicurati che il flusso di attivazione aggiornato sia pronto a raccogliere i nuovi requisiti per gli account con tipo di business individual. Sebbene Stripe introdurrà progressivamente i nuovi requisiti nel tempo, non garantiamo la data di entrata in vigore per un determinato account. Devi avere il flusso aggiornato pienamente operativo per gli account individual entro il 1° aprile. |
| 1° maggio 2026 | Iniziano i nuovi requisiti per gli account connessi con tipo di business company | Assicurati che il flusso di attivazione aggiornato sia pronto a raccogliere i nuovi requisiti per gli account con tipo di business company. Sebbene Stripe introdurrà progressivamente i nuovi requisiti nel tempo, non garantiamo la data di entrata in vigore per un determinato account. Devi avere il flusso aggiornato pienamente operativo per gli account company entro il 1° maggio. |
| Aprile 2026 - inizio luglio 2026 | Nuovi requisiti attualmente in scadenza per gli account esistenti | Durante questo periodo i nuovi requisiti verranno revocati agli account connessi esistenti. Utilizza il flusso di attivazione aggiornato per raccoglierli secondo necessità. |
| Luglio – ottobre 2026 | Date di scadenza per i nuovi requisiti | Per evitare restrizioni, i requisiti aggiornati per ciascun account devono essere verificati entro la data di scadenza dell’account. |
Verifica adeguata della clientela (KYC)
Stripe sta rafforzando il proprio processo di verifica dell’identità, il che potrebbe richiedere ad alcuni dei tuoi account connessi di fornire ulteriori informazioni. Stiamo inoltre aggiungendo ulteriori opzioni all’API per la verifica delle informazioni.
Le seguenti entità devono fornire informazioni controllabili per l’adeguata verifica della clientela:
- Persona giuridica (per persone fisiche e ditte individuali);
- Rappresentante dell’account
- UBO e membri del consiglio di amministrazione (per gli account considerati ad alto rischio dal modello di rischio di Stripe)
Metodi di verifica aggiuntivi
Puoi migliorare i tassi di successo della verifica utilizzando i seguenti metodi in aggiunta alle informazioni inserite manualmente standard:
- Verifica del documento di identità: Recommended raccogli in anticipo un numero di documento di identità nazionale per aumentare i tassi di verifica al primo tentativo.
- Stripe Identity: utilizza selfie e acquisizione dei documenti per gli account che non superano la verifica automatica.
- Carica ulteriori documenti: invia documenti di identità o di indirizzo a supporto per una revisione manuale.
Stripe Identity Consigliato
Puoi cercare di verificare gli account connessi che non superano la verifica automatica utilizzando Stripe Identity. Identity funziona con l’acquisizione di un selfie e di un documento di identità. La maggior parte dei Paesi europei supporta Stripe Identity e le percentuali di successo variano secondo il Paese.
Crea una sessione di verifica dell’identità e utilizza il parametro related_person per inviare i document e i requisiti di proof_ della persona. Puoi verificare i risultati utilizzando l’API o la Dashboard.
Verifica dell’identità nazionale Anteprima pubblica
Nei Paesi interessati da questo aggiornamento è possibile migliorare la verifica del rappresentante di un account connesso fornendo il numero del documento di identità nazionale oltre al nome, alla data di nascita, all’indirizzo e alla nazionalità.
Al momento la verifica supporta solo i seguenti numeri di identificazione nazionale.
| Paese | Tipo di documento di identità nazionale |
|---|---|
| Danimarca | Central Person Register (CPR) |
| Italia | Codice fiscale |
| Polonia | Numero PESEL |
| Spagna | Documento Nacional de Identidad (DNI) |
| Svezia | Personnummer (Numero di identificazione personale) |
Puoi fornire i numeri di identificazione nazionale solo per gli account connessi dei Paesi interessati da questo aggiornamento. Ad esempio, puoi fornire il numero di identificazione di un cittadino spagnolo che agisce in qualità di rappresentante di un account connesso in Austria, ma non puoi fornire il numero di identificazione di un cittadino spagnolo che agisce da rappresentante di un account connesso negli USA.
Disponibilità del documento di identità nazionale
Questa integrazione sarà disponibile in produzione quando i requisiti aggiornati diventeranno requisiti futuri. Utilizza l’esempio seguente per testare la tua integrazione.
Implementa la verifica dell'identità nazionale utilizzando l'API
Il seguente esempio mostra l’attivazione di un nuovo account connesso con i requisiti aggiornati.
Nota
Le differenze riportate di seguito riguardano solo l’API Accounts v1, non la v2.
Passaggio 1: crea un account connesso
Una volta implementati i requisiti futuri, crea gli account connessi come di consueto. Fino ad allora, devi creare i nuovi account connessi in modalità di test per consentire il nuovo comportamento KYC.
Attiva questo comportamento modificando due parti della chiamata di creazione dell’account:
- Aggiungi l’intestazione
experimental_.onboarding_ preview=v2 - Invia
capabilities[card_.payments][preview]=true
Dopo aver creato l’account, viene visualizzata una nuova stringa di requisiti representative.. Ciò indica che è possibile creare un rappresentante dell’account e fornire la nazionalità.
// 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", ... ] } ... }
Passaggio 2: crea un rappresentante dell’account
Dopo aver creato l’account connesso, crea un rappresentante dell’account.
> 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", ... }
Passaggio 3: invia la nazionalità
Dopo aver creato un rappresentante dell’account, la nationality viene visualizzata in past_. Raccogli questo campo in modo che Stripe possa determinare se il rappresentante è idoneo all’acquisizione dell’id_.
> 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" ] } ... }
Dopo aver acquisito la nazionalità, se la persona si trova in un Paese idoneo vengono visualizzati past_ e alternatives. Questo indica che la raccolta del documento di identità nazionale è consigliata ma non obbligatoria.
> 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" ] } ] } }
Passaggio 4: raccogliere i campi dei restanti rappresentanti dell’account
Raccogli ulteriori attributi della persona, tra cui un numero di identificazione nazionale, per avviare la verifica KYC.
> curl https://api.stripe.com/v1/accounts/acct_1Nv0FGQ9RKHgCVdB/persons/person_1N9XNb2eZvKYlo2CjPX7xF6B \ -u sk_test_123: \ -d 'id_number'='74362315-A' \ ...other person fields...
Passaggio 5: i campi digitati passano alla verifica in sospeso
Dopo aver inserito i dati, i campi in pending_ vengono visualizzati in un nuovo modo:
- I campi inseriti vanno in
pending_anziché inverification verification.edocument verification.. Questo indica che i campi inseriti sono in fase di verifica.additional_ document - Il requisito
id_può essere inserito innumber pending_se specificato, anche se compare solo inverification alternative_e mai infields_ due past_odue currently_.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" ], } }
Passaggio 6: gestire gli errori di verifica
In molti casi, dopo che i campi sono stati inseriti in pending_, il rappresentante supera la verifica KYC e viene completato il processo.
Se la verifica non va a buon fine, Stripe restituisce ulteriori informazioni per aiutarti a determinare i passaggi successivi.
Ci sono due cambiamenti importanti.
Più alternative
Nell’hash dei requisiti vedrai più alternative. Ognuna di queste rappresenta un percorso utilizzabile dai tuoi utenti.
Ad esempio, se il nome e la data di nascita corrispondono ma il nome e l’indirizzo non corrispondono, il tuo account connesso ha diversi modi per risolvere il problema:
- Possono controllare le informazioni inserite per nome e indirizzo e reimmettere quei campi per correggere eventuali errori.
- Possono controllare le informazioni inserite per data di nascita, nome, indirizzo e id_number, e digitare nuovamente le informazioni corrette.
- Possono caricare un documento corrispondente al loro nome e indirizzo
- Possono completare Stripe Identity
Questi quattro percorsi vengono visualizzati come campi past_ e alternatives:
> 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" ] }, ] } }
Errori nei campi digitati In precedenza, se si verificava un errore di verifica durante l’elaborazione dei campi digitati, i campi del documento passavano a past_ e comparivano degli errori. In seguito, i campi digitati tornavano a past_. I campi come id_ rimangono in alternative_.
Ad esempio, se il nome, la data di nascita e l’indirizzo sono originariamente past_ e, dopo l’invio, il nome e la data di nascita corrispondono mentre il nome e l’indirizzo non corrispondono, il nome e l’indirizzo tornano a past_ mentre la data di nascita viene rimossa.
In questa situazione appaiono errori nei campi past_ e alternative_.
> 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" } ] } }
Verifica delle relazioni di UBO e membri del consiglio di amministrazione
Stripe sta migliorando il processo di verifica dei beneficiari effettivi finali (UBO) e dei membri del consiglio di amministrazione. Le normative europee richiedono la verifica del rapporto tra UBO, membri del consiglio di amministrazione e persona giuridica.
- UBO: persona fisica che possiede o controlla (direttamente o indirettamente) più del 25% di una persona giuridica (ad esempio, aziende, società di capitali, LLC e società di persone).
- Membro del consiglio di amministrazione: membro del consiglio di amministrazione o dirigente senior responsabile della gestione di un’attività (ad esempio, CEO, COO, direttore esecutivo).
La tabella seguente mostra le relazioni che devono essere verificate per ogni tipo di persona giuridica:
| Tipo di persona giuridica | Relazioni da verificare | Nota |
|---|---|---|
| Company, corporation, LLC, partnership | UBO, se esistenti; oppure membri del consiglio di amministrazione | Solo per il Regno Unito: UBO e membri del consiglio di amministrazione |
| Non profit | Direttori | Di solito le organizzazioni non profit non hanno UBO |
| Ente governativo, organismo governativo, persona fisica, ditta individuale, quotata in borsa | N/A | Solo verifica dell’identità |
Verifica le informazioni sull’UBO e sul membro del consiglio di amministrazione
Stripe attempts to verify the person’s relationship by matching key properties of the person with properties of the legal entity.
| Entity | Key properties |
|---|---|
| Person |
|
| Legal entity |
|
A successful verification might require only a subset of the properties to match.
Stripe attempts to verify relationships in the following ways:
| Method | Descrizione | Sample requirements |
|---|---|---|
| Third-party provider | If a third-party provider is available, Stripe automatically attempts to verify all relationships on the account. |
|
| Official document | You can provide a “Proof of UBO” document for owners and a “Proof of Registration” document for directors. Acceptable documents vary by country. |
|
| Digital attestation | You can use the following PDF templates to provide digital attestations for your relationships: |
|
Identify relationship verification requirements using the API
When you retrieve an Account’s requirements, the original and alternative verification options represent combinations of the key information and available verification methods. In most cases, there are at least three options for verifying owners or directors.
The following code shows an example of a connected account with owner requirements. Particular options, and the order in which they appear, can vary between accounts.
// 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" ], } ] } }
Verify directors instead of owners
If a connected account is eligible to provide directors instead of owners, it includes alternative options for verifying directors. If you verify directors, you still need to attest that you provided 0 UBOs.
The following example shows a connected account that’s eligible to verify directors instead of owners:
// 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" ], } ] } }
If you provide director information and attest to providing 0 UBOs, the primary requirement options still reflect owner requirements. You can provide owner information if it becomes available.
The following example shows a connected account with 0 UBO attestation:
// 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" ], } ] } }
Error Handling
Owner and director requirement errors can include the following code values in addition to the common document and detail mismatch errors.
| Code | Descrizione |
|---|---|
verification_ | The Account is missing information about owners identified by a third-party provider or that appear in a document or digital attestation. |
verification_ | The Account is missing information about directors identified by a third-party provider or that appear in a document or digital attestation. |
verification_ | A third-party provider couldn’t find information about the business. |
You can sometimes resolve these errors by updating the business details. However, in most cases, you need to direct the connected account to either the document upload path or the digital attestation path.
When Stripe identifies missing owners or directors, in some cases a private preview API can provide data about them. The connected account can use that data to create the missing Persons.
Implementa l'attestazione digitale per la verifica dell'UBO e del membro del consiglio di amministrazione utilizzando l'API
Availability
The Accounts v2 API doesn’t yet support digital attestation.
Il seguente esempio mostra come eseguire l’attestazione digitale per la verifica dell’UBO o dei membri del consiglio di amministrazione.
Recupera l’account per identificare i documenti di attestazione necessari.
// 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": [] } }
The digital attestation requirements option can appear as the primary option or as an alternative to a different option. Particular options, and the order in which they appear, can vary between accounts.
Genera un PDF utilizzando il modello e fallo firmare digitalmente da una persona autorizzata.
Carica il documento di attestazione firmato con l’API File.
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" }Submit the document with the ID of the
Personthat represents the signer.// 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"
Requisiti di convalida del firmatario
Chi può firmare le attestazioni
- Rappresentanti dell’account
- Titolari di attività (25% di proprietà e oltre)
- Membri del consiglio di amministrazione e dirigenti
- Altri membri autorizzati dell’account
Importante: il firmatario deve essere una persona esistente associata all’account. Solo le persone fisiche con un rapporto documentato con la persona giuridica possono firmare i documenti di attestazione.
Gestione degli errori
L’attestazione digitale introduce scenari d’errore specifici che devi gestire:
Firmatario non valido
Si verifica quando il firmatario non è associato all’account o non ha l’autorità.
{ "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." }] } }
Documento non riuscito
Si verifica quando il documento caricato è illeggibile o errato.
{ "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." }] } }
Signer submitted without files
Errori API durante l’invio del firmatario senza file
{ "error": { "code": "invalid_signator", "message": "signer.person can only be provided when a file is also provided", "type": "invalid_request_error" } }
Passaggi successivi
- Update your integration to collect a signer when using attestation documents.
- Implement error handling for new attestation-specific error codes.
- Train your support team on the new attestation requirements.
Precompila le informazioni sull’UBO e sui membri del Consiglio di amministrazione Anteprima privata
Facoltativamente, puoi anche integrare un’API che rileva e precompila tramite codice gli UBO o i membri del consiglio di amministrazione associati a una persona giuridica. L’account connesso può verificare la relazione confermando le informazioni rilevate invece di caricare documenti o fornire un’attestazione digitale.
Questo percorso può aumentare i tassi di verifica e ridurre le complessità, ma non funziona per tutti gli account. Devi comunque gestire il caricamento dei documenti o le attestazioni digitali per gli account per i quali Stripe non può precompilare le relazioni.
Se ti interessa precompilare per la verifica UBO o membro del consiglio di amministrazione, crea il tuo account Express di seguito.
Requisiti di registrazione delle attività olandesi (KvK)
A partire dal 2026, applicheremo requisiti più rigorosi per i tipi di account business nei Paesi Bassi, per garantire la conformità alle normative olandesi. Questo influisce particolarmente sulle modalità di raccolta del KvK (Kamer van Koophandel), il numero di registrazione di 8 cifre univoco dell’azienda, richiesto per le attività nei Paesi Bassi.
Cosa cambierà
Il tipo di business persona fisica non è più supportato.
Il tipo di business individual non è più supportato per gli account dei Paesi Bassi. Questo riguarda: account esistenti e nuovi dei Paesi Bassi con business_ e business_
Perché è importante: nei Paesi Bassi, ogni attività deve fornire un numero KvK (Camera di commercio). Il nostro tipo di business “persona fisica” non acquisisce un KvK e questo lo rende non conforme.
Nuovo codice d’errore: unsupported_ business_ type
unsupported_ business_ typeGli account con tipi di business non validi vedono un nuovo errore nei requisiti:
// 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." }] } }
Raccogliere la registrazione KvK per gli account non costituiti come società
Per fornire la registrazione KvK sono necessari account NL nuovi o esistenti con i seguenti tipi di attività e strutture.
business_etype: "company" business_structure: "unincorporated_ partnership" business_etype: "non_ profit" business_structure: "unincorporated_ non_ profit"
Perché è importante: gli account non costituiti come società attualmente non sono tenuti a fornire un numero KvK, il che viola i requisiti di conformità olandesi. Tutte le attività nei Paesi Bassi devono fornire la propria registrazione KvK.
Come risolverlo
Per gli account esistenti
Quando inizieremo a implementare questo nuovo requisito, per rimanere conformi gli account NL esistenti con tipo di business individual devono aggiornarsi a company con struttura sole_:
// 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": [] } }
Per la creazione di un nuovo account
Il tentativo di creare un account olandese con un tipo di business individual restituirà l’errore unsupported_business_type.
// 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"
Strutture di attività supportate per i Paesi Bassi
Per gli account dei Paesi Bassi, utilizza queste combinazioni di tipi di attività e strutture:
| Tipo di business | Struttura | KvK obbligatorio |
|---|---|---|
company | sole_ | Sì |
company | incorporated_ | Sì |
company | unincorporated_ | Sì |
company | private_ | Sì |
company | public_ | Sì |
non_ | Strutture varie | Sì |
Impatto sulle funzionalità
Le funzionalità degli account con errore unsupported_ avranno limitazioni fino all’aggiornamento del tipo di business:
{ "capabilities": { "card_payments": "inactive", "transfers": "inactive" }, "requirements": { "disabled_reason": "requirements.past_due", "past_due": ["business_type"] } }
Gli account che non hanno fornito la registrazione KvK avranno la funzionalità card_ con limitazioni fino a quando non verranno fornite queste informazioni:
{ "capabilities": { "card_payments": "inactive" }, "requirements": { "disabled_reason": "requirements.past_due", "past_due": ["company.tax_id"] } }
Cronologia migrazione
- Ora: nuovo codice d’errore
unsupported_attivobusiness_ type - Quando verranno implementati i requisiti futuri: gli account esistenti dovranno avviare la risoluzione
- 30 settembre 2026: tutti gli account NL devono essere conformi
Lista di spunta per l’implementazione
Piattaforme con account connessi NL:
- Verifica gli account esistenti
// 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' );
Aggiorna i flussi di creazione dell’account
- Rimuovi l’opzione
individualper gli account NL - Il valore predefinito è
companyconsole_proprietorship - Raccogli il numero KvK (company.tax_id)
- Rimuovi l’opzione
Gestisci il nuovo codice d’errore
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 }
Comunica con gli account connessi interessati
- Spiega perché è necessaria la modifica
- Fornisci indicazioni sulla scelta della corretta struttura dell’attività
- Aiutali a trovare il loro numero KvK
Test
Collauda la tua implementazione con questi scenari:
// 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 } });
Considerazioni aggiuntive
Persone fisiche freelance
Nei Paesi Bassi, anche le persone fisiche freelance devono registrarsi come attività (eenmanszaak) e ottenere un numero KvK. Dovrebbero selezionare company → sole_.
Come trovare il numero KvK per gli account connessi
Il numero KvK è indicato sul certificato di registrazione della Camera di commercio (uittreksel Kamer van Koophandel).
Compatibilità retroattiva
Nelle versioni precedenti dell’API, unsupported_ viene visualizzato come invalid_ con detailed_ contenente l’errore specifico.
Nuovi codici di errore
verification_data_not_found
Il nuovo codice di errore verification_ può comparire nell’array requirements. dell’oggetto Account. Questo errore indica che Stripe non è riuscita a recuperare informazioni (come i dati relativi a UBO o membri del consiglio di amministrazione/funzionari) dai fornitori di verifica terzi utilizzando i dettagli della persona giuridica associati all’account connesso. Ciò può accadere per diversi motivi, ma spesso è dovuto all’inserimento errato delle informazioni da parte dell’account.
Questo errore “dati non trovati” è distinto dai codici di errore di verifica esistenti:
verification_: indica che i titolari noti non sono presenti nell’account.missing_ owners verification_: indica una mancata corrispondenza tra le informazioni inviate e le fonti di verifica.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." }] } }
Per gestire questo errore, chiedi all’account connesso di rivedere e correggere le informazioni sulla persona giuridica (nome dell’azienda, numero di registrazione, indirizzo). Se aggiorna le informazioni, Stripe tenta automaticamente di verificarle di nuovo.
Se le informazioni dell’account sono corrette o se Stripe non riesce ancora a verificare le informazioni aggiornate, utilizza un metodo di verifica manuale come il caricamento dei documenti o l’attestazione digitale.
Test
Puoi creare account di test da utilizzare durante lo sviluppo e il collaudo dell’integrazione. Gli account di test possono simulare diversi risultati di verifica, consentendo di vedere come l’API restituisce i requisiti e gli errori per ciascun caso.
I seguenti esempi ti aiutano a prepararti alle imminenti modifiche dei requisiti UE. Per ulteriori informazioni sui test di Connect in generale, consulta Test di Stripe Connect.
Crea un account di test
Crea un Account di test inviando una richiesta POST all’API Accounts utilizzando la tua chiave privata sandbox.
Per accedere ai nuovi requisiti prima che vengano rilasciati agli account in modalità non di test, imposta un’intestazione che abiliti una versione di anteprima dell’API, abilita la funzione di anteprima sperimentale dell’attivazione e abilita la versione di anteprima quando richiedi una funzionalità. Ad esempio:
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'
Gli esempi riportati di seguito mostrano come simulare situazioni diverse utilizzando valori che attivano risposte specifiche per gli account di test.
Testare un account appartenente a una persona fisica
Questo esempio crea un account che non richiede la verifica della relazione perché il tipo di persona fisica di attività è individual.
Crea un account di test seguendo le istruzioni precedenti, quindi imposta i dettagli di base dell’attività:
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"
La risposta include i requisiti di base per una persona fisica. Puoi soddisfare questi requisiti creando un rappresentante:
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"
Specificando la data di nascita 1901-01-01 si attiva la verifica dell’identità in modalità di test. Per altri risultati, consulta Date di nascita di test. Allo stesso modo, impostando la prima riga dell’indirizzo sulla stringa address_ si attiva la verifica dell’indirizzo. Per altri risultati, consulta Indirizzi aziendali di test.
La risposta mostra che i requisiti della persona fisica sono diventati in sospeso. Se aspetti qualche istante e recuperi l’Account, puoi notare che tali requisiti sono stati soddisfatti:
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123
Gli unici requisiti rimanenti sono per il conto (external_) e i termini di servizio (TOS). Per cancellare i requisiti dei termini di servizio, imposta l’hash tos_ dell’Account:
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"
Per soddisfare i requisiti del conto bancario, crea un conto bancario di test per Account. Specifica un numero di conto bancario di test in base al Paese:
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"
Testare un account appartenente a un’azienda
Questo esempio crea un account soggetto a requisiti di verifica della relazione perché il tipo di persona giuridica dell’attività è company.
Considerazioni localiRegno Unito
Il Regno Unito richiede la verifica sia dei beneficiari effettivi finali (UBO) che degli amministratori. Se disponi di account connessi nel Regno Unito, assicurati di effettuare il test con conti che hanno il Paese impostato su GB.
Crea un account di test seguendo le istruzioni precedenti, quindi imposta i dettagli di base dell’attività:
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"
Se specifichi il numero di ID fiscale 000000000, la verifica dell’azienda va a buon fine. Per altri trigger di risultato, consulta Testare gli ID fiscali dell’attività.
Poi fornisci un rappresentante.
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"
Al termine della verifica elaborata per il rappresentante, puoi visualizzare i requisiti rimanenti con una richiesta GET:
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123:
I requisiti nella matrice requirements. elencano i dettagli di cui abbiamo bisogno sui titolari dell’Account. La matrice requirements. può includere informazioni facoltative che puoi fornire per soddisfare determinati requisiti. Ad esempio:
{ "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" ] }
Puoi specificare i campi elencati in alternative_ come altro modo per soddisfare i requisiti nell’elenco original_ corrispondente. In questo esempio, alternative_ include le proprietà in original_, oltre a documents.. Ciò significa che le informazioni originali sono obbligatorie, ma che hai la possibilità di fornire anche un documento che dimostri il beneficiario effettivo finale per facilitare l’elaborazione della verifica.
Per soddisfare i requisiti del titolare, crea due persone e contrassegnale come titolari. I nomi in questo esempio sono valori con codice rigido per gli account di test che utilizzano l’ID fiscale 000000000.
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"
Indica che hai creato tutti i titolari dell’Account impostando company. su true:
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123: \ -d "company[owners_provided]=true"
Se completi questa richiesta, tutti i requisiti del titolare verranno rimossi dall’Account.
Testa il fallback per la verifica dei documenti
I requisiti del titolare di un Account rimangono in currently_ (o in pending_, se è in corso la verifica) fino a quando la verifica non va a buon fine.
Quando la verifica non va a buon fine, puoi caricare un documento. Questo esempio mostra come farlo utilizzando l’API.
Crea un account di test seguendo le istruzioni precedenti, quindi imposta i dettagli di base dell’attività. Imposta l’ID fiscale su 222221001, il che attiva l’esito negativo della verifica del titolare.
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"
Poi fornisci un rappresentante:
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"
Quindi crea un titolare:
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"
Indica che hai finito di creare titolari impostando company. su true:
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123: \ -d "company[owners_provided]=true"
Se esamini l’Account, puoi notare che i requisiti del titolare rimangono e che la matrice requirements. contiene una voce con un requirement di owner e un code di verification_. Ciò significa che Stripe non è stata in grado di verificare i titolari utilizzando le informazioni fornite sull’azienda.
Se ricevi questo errore per un Account reale, verifica di aver inserito i dati della persona giuridica corretta. Questo esempio presuppone che i dati siano corretti e che tu debba fornire un documento per verificarli.
Per un Account reale, utilizza l’API Files per caricare un documento, quindi aggiorna Account utilizzando il token restituito nella risposta. Per questo esempio, utilizza il 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
Pochi istanti dopo aver aggiornato Account, puoi recuperare i requisiti attuali e verificare che i requisiti del titolare siano stati soddisfatti.
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123:
Testare un’azienda senza titolari idonei
Se un’azienda non ha titolari con una quota di proprietà superiore al 25%, Stripe richiede le informazioni sul membro del consiglio di amministrazione. Questo esempio mostra come fornire le informazioni sul membro del consiglio di amministrazione.
Crea un account di test seguendo le istruzioni precedenti, quindi imposta i dettagli di base dell’attività. Imposta l’ID fiscale su 000000000, in modo che la verifica dell’azienda vada a buon fine.
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"
Poi fornisci un rappresentante:
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"
Per indicare che l’attività non ha titolari rilevanti, imposta company. su true senza creare titolari. Per riutilizzare un Account di test esistente con titolari, puoi rimuovere tutti i titolari esistenti.
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123: \ -d "company[owners_provided]=true"
La matrice requirements. contiene una serie di proprietà del membro del consiglio di amministrazione in alternativa alle proprietà del titolare. Il processo di creazione di un membro del consiglio di amministrazione è molto simile a quello di creazione di un titolare:
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"
Indica che hai finito di creare membri del consiglio di amministrazione impostando company. su true:
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123: \ -d "company[directors_provided]=true"
Per simulare una corretta verifica delle relazioni, imposta company. sulla stringa match_:
curl https://api.stripe.com/v1/accounts/acct_test_123 \ -u sk_test_123: \ -d "company[name]=match_name_relationships"
Altri casi di test
Anche i seguenti test sono preziosi:
- Un’entità di tipo
non_, che richiede la verifica del membro del consiglio di amministrazione (la verifica UBO non è un’opzione).profit - Soddisfare i requisiti di verifica del membro del consiglio di amministrazione utilizzando un documento.
- Aziende nel Regno Unito che richiedono sia la verifica dell’UBO che quella del membro del consiglio di amministrazione.