Saltar al contingut principal
Didit els webhooks de KYB informen el vostre backend quan una sessió de Verificació d’empreses canvia d’estat o quan un revisor o el registre canvien les seves dades. Les entitats empresarials tenen els seus propis esdeveniments. Subscriviu-vos als esdeveniments que us interessen mitjançant l’API de destinacions del webhook o la Business Console.

Catàleg d’esdeveniments

Els esdeveniments de sessió són compartits entre les sessions d’usuari i les sessions d’empresa. El camp session_kind del payload indica a quin tipus de sessió es refereix l’esdeveniment. Els esdeveniments a nivell d’entitat són independents dels esdeveniments a nivell de sessió.

Esdeveniments a nivell de sessió

data.updated no s’envia quan el sol·licitant puja un document o envia les persones clau, ni quan acaba un reescaneig AML. Utilitzeu status.updated o recupereu la decisió de la sessió per seguir aquest progrés.

Esdeveniments d’entitat empresarial

Subscriviu-vos a qualsevol combinació d’esdeveniments a la vostra destinació del webhook. Consulteu webhooks d’entitats per a la referència completa dels esdeveniments d’entitat d’empresa i d’usuari.

Estructura del payload

Els webhooks de sessió utilitzen un payload pla, sense un contenidor data. L’embolcall, les capçaleres de signatura i tots els camps compartits es documenten a la referència de webhooks. Una sessió KYB afegeix aquests camps:

status.updated per a una sessió KYB

El bloc decision conté registry_checks[], key_people_checks[], document_verifications[], aml_screenings[] i les altres matrius de KYB.

data.updated per a una sessió KYB

data.updated porta el mateix embolcall pla que status.updated, més un trigger que indica el motiu pel qual s’ha activat. Quan l’estat de la sessió és Approved, Declined, In Review o Abandoned, també inclou la decision actual. Torneu a consultar la decisió per veure què ha canviat. El payload no té cap llista changed_fields.

business.status.updated i business.data.updated

Els esdeveniments d’entitat també són plans. Porten vendor_business_id, vendor_data, status (ACTIVE, FLAGGED o BLOCKED) i created_at. business.status.updated afegeix previous_status. business.data.updated afegeix changed_fields i un mapa changes de { field: { previous, current } }.

Verificació de la signatura

Cada webhook es signa amb HMAC-SHA256 utilitzant el secret compartit de la vostra destinació. Verifiqueu el cos de la sol·licitud sense processar amb la capçalera X-Signature-V2 (recomanada) i rebutgeu els lliuraments amb una X-Timestamp de més de 300 segons d’antiguitat. La referència de webhooks enumera totes les capçaleres de signatura, el solapament en la rotació del secret de signatura i els exemples de codi.

Política de reintents

  • Una resposta 5xx o 404, un temps d’espera esgotat o un error de connexió activen fins a 2 reintents, al cap d’aproximadament 1 minut i aproximadament 4 minuts, i després el lliurament es descarta.
  • Les altres respostes 4xx i 3xx no es reintenten.
  • Cada reintent conserva el mateix event_id, de manera que cal deduplicar-los amb aquest camp.
  • Podeu tornar a enviar un lliurament des del registre de lliuraments de la destinació. La referència de webhooks conté la política completa.

Subscripció

Subscriviu-vos als esdeveniments que us interessen en una destinació del webhook:
Filtreu les sessions d’empresa al vostre costat comprovant session_kind === "business" dins dels esdeveniments status.updated i data.updated.

Següents passos

Referència de webhooks

Destinacions, signatura, reintents, patrons habituals.

Estats

Referència dels estats de sessió i de funcionalitat.

Esquema de resposta

Com interpretar el payload de la decisió KYB.
Darrera modificació el 7 de novembre del 2026