Richieste KYB
Riferimento API KYB di Certivant — allega i dati dell'azienda, gli amministratori e i titolari effettivi a una richiesta BUSINESS, avvia le ricerche nei registri e gestisci le sotto-richieste KYC per ogni amministratore.
KYB ("Know Your Business") verifica l'identità e la struttura di un'entità aziendale. Il ciclo di vita è lo stesso della KYC — creazione, caricamento dei documenti di supporto, invio, ricezione di una decisione — ma con un passaggio in più: si invia un payload dei dati dell'entità KYB che descrive l'azienda e i suoi principali.
Crei la richiesta con type: "BUSINESS", poi esegua una POST sull'endpoint /kyb per allegare i dati dell'entità.
L'estensione KYB
POST /api/v1/kyc/requests/:id/kyb Ambito: kyc:write
Allega i dati dell'azienda, gli amministratori e i titolari effettivi (UBO) a una richiesta BUSINESS esistente.
Corpo della richiesta
{
"companyName": "Acme Holdings Ltd",
"registrationNo": "12345678",
"countryOfIncorp": "GB",
"companyType": "private_limited",
"directors": [
{
"fullName": "Jane Doe",
"dateOfBirth": "1975-06-22",
"nationality": "GB",
"appointedAt": "2018-01-15"
}
],
"ubos": [
{
"fullName": "Jane Doe",
"dateOfBirth": "1975-06-22",
"nationality": "GB",
"ownershipPercentage": 100
}
]
}
| Campo | Tipo | Obbligatorio | Note |
|---|---|---|---|
companyName | stringa | sì | Ragione sociale così come registrata |
registrationNo | stringa | no | Numero di iscrizione al registro delle imprese (Companies House / registro statale / registro commerciale) |
countryOfIncorp | stringa (ISO 3166-1 alpha-2) | no | Paese in cui l'entità è costituita |
companyType | stringa | no | Forma libera (private_limited, llc, partnership, sole_trader, ecc.) |
directors[] | array | no | Amministratori / soci risultanti dal registro |
ubos[] | array | no | Titolari effettivi (di norma chiunque detenga una quota pari ad almeno il 25% o un controllo significativo) |
Ogni amministratore e ogni UBO riporta fullName, dateOfBirth, nationality e i campi specifici del ruolo (appointedAt per gli amministratori, ownershipPercentage per gli UBO).
Risposta (201)
{ "id": "req_...", "status": "PENDING_UPLOAD" }
La risposta avvia anche una ricerca nel registro in background — Certivant interroga il registro delle imprese competente (Companies House per il Regno Unito, OpenCorporates per molti altri paesi) e salva i risultati sulla richiesta. I risultati del registro sono consultabili in GET /kyb.
Ottieni i dati KYB
GET /api/v1/kyc/requests/:id/kyb Ambito: kyc:read
Restituisce i dati dell'entità inviati insieme agli eventuali risultati della ricerca nel registro.
Risposta
{
"id": "kyb_...",
"requestId": "req_...",
"companyName": "Acme Holdings Ltd",
"registrationNo": "12345678",
"countryOfIncorp": "GB",
"companyType": "private_limited",
"directors": [...],
"ubos": [...],
"registryLookup": {
"status": "verified",
"registryName": "Companies House",
"registryUrl": "https://find-and-update.company-information.service.gov.uk/company/12345678",
"registeredName": "Acme Holdings Ltd",
"registeredAddress": "1 Example St, London",
"status": "active",
"incorporatedAt": "2018-01-15",
"officerDelta": [],
"raw": { ... }
}
}
registryLookup.officerDelta elenca eventuali amministratori trovati nel registro ma non dichiarati nell'array directors — utile per individuare informazioni mancanti.
Documenti richiesti
Una richiesta BUSINESS richiede di norma un insieme di documenti diverso da quello di una persona fisica:
CERTIFICATE_OF_INCORPORATION— prova che l'azienda esiste.PROOF_OF_ADDRESS— per la sede legale.GOVERNMENT_IDeSELFIEper ciascun UBO e amministratore (in alcune configurazioni vengono inseriti in sotto-richieste per singolo richiedente).COMPANY_OWNERSHIP_STRUCTURE— organigramma o libro dei soci.
L'elenco esatto compare in pendingDocTypes sulla richiesta dopo che è stata allegata l'entità KYB. Le impostazioni KYB della Sua organizzazione determinano ciò che è richiesto.
Sotto-richieste KYC per ogni amministratore
A seconda delle impostazioni della Sua organizzazione, Certivant può creare automaticamente sotto-richieste KYC individuali per ogni UBO e amministratore. Compaiono come richieste separate collegate alla richiesta BUSINESS madre tramite il campo parentRequestId. I documenti si caricano in ciascuna sotto-richiesta allo stesso modo in cui si caricano in una richiesta KYC autonoma — vedi Documenti.
graph LR
Parent[BUSINESS request<br/>req_parent] --> Co[Company docs<br/>incorporation, address]
Parent --> Ubo1[UBO 1 sub-request<br/>req_ubo1]
Parent --> Ubo2[UBO 2 sub-request<br/>req_ubo2]
Parent --> Dir1[Director sub-request<br/>req_dir1]
Ubo1 --> Id1[GOVERNMENT_ID + SELFIE]
Ubo2 --> Id2[GOVERNMENT_ID + SELFIE]
Dir1 --> Id3[GOVERNMENT_ID + SELFIE]
La richiesta madre resta in PENDING_UPLOAD finché ogni sotto-richiesta non è almeno in PROCESSING, poi attraversa lo stesso ciclo di vita di una richiesta individuale — PROCESSING → APPROVED / REJECTED / ESCALATED.
Invio e decisione
Una volta caricati i documenti dell'azienda e inviate tutte le sotto-richieste, invii la richiesta madre:
curl -X POST https://app.certivant.com/api/v1/kyc/requests/req_parent/submit \
-H "Authorization: Bearer ck_live_..."
Il motore di rischio aggrega i controlli aziendali della richiesta madre e l'esito di ogni sotto-richiesta in un'unica decisione. Gli eventi webhook vengono attivati per la richiesta madre — non è necessario tracciare separatamente ogni sotto-richiesta, a meno che non si desideri una vista di dettaglio.
Le sotto-richieste sono un dettaglio implementativo che la Sua applicazione può di norma ignorare. Osservi solo gli eventi webhook della richiesta madre: Certivant ne riassume l'esito.
Errori
400 BAD_REQUEST— la richiesta non è di tipoBUSINESS. Gli endpoint KYB funzionano solo sulle richieste business.409 CONFLICT— i dati KYB sono già stati allegati. Per modificarli, contatti l'assistenza: i dati dell'entità fanno parte della traccia di audit e non possono essere modificati liberamente.
Correlati
- Richieste KYC — gli endpoint sottostanti della richiesta, stesso ciclo di vita.
- Documenti — caricamento della prova di costituzione e dei documenti per singolo amministratore.
- Webhook — si applicano gli stessi eventi
kyc.request.*.
Richieste KYC
Riferimento API completo per le richieste KYC di Certivant — crea, elenca, invia, approva, rifiuta, inoltra e reinvia le richieste di verifica dell'identità di persone fisiche o aziende.
Documenti
Riferimento API dei documenti di Certivant — caricamento multipart di passaporti, documenti d'identità, selfie e prove di residenza su una richiesta KYC, recupero degli URL di download firmati e consultazione dei tipi di documento supportati e dei valori di stato.