Webhooks de Credenciamento

Essa página é dedicada apenas aos Webhook do fluxo de Credenciamento. Para mais informações sobre Webhooks, acesse o Catálogo de Webhooks.

TipoDescrição
onboarding.waiting_required_documentsOnboarding aguardando documentos obrigatórios
onboarding.approvedOnboarding aprovado
onboarding.rejectedOnboarding negado

onboarding.waiting_required_documents

Descrição: Esse webhook é enviado após o credenciamento ser iniciado com o envio dos dados cadastrais na Etapa 1. O webhook indica que o Marketplace deve realizar o Etapa 02 - Envio de Documentos.

{
  "body": {
    "type": "onboarding.waiting_required_documents",
    "resource": "onboarding",
    "description": "An onboarding is awaiting documents",
    "object": {
      "onboarding_id": "onboarding-1",
      "external_reference_id": null,
      "status": "WAITING_DOCUMENTS"
    }
  }
}

onboarding.approved

Descrição: Após solicitar análise (etapa 03), o nosso motor de KYC vai realizar todas avaliações necessárias e retornará através deste webhook caso o cliente seja aprovado nas análises.

{
  "type": "onboarding.completed",
  "resource": "onboarding",
  "description": "An onboarding was completed",
  "object": {
    "onboarding_id": "onboarding-1",
    "external_reference_id": null,
    "profile_id": "11111111-1111-4111-8111-111111111111",
    "status": "APPROVED"
  }
}

onboarding.rejected

Descrição: Após solicitar análise (etapa 03), o nosso motor de KYC vai realizar todas avaliações necessárias e retornará através deste webhook caso o cliente seja reprovado nas análises.

{
  "body": {
    "type": "onboarding.rejected",
    "resource": "onboarding",
    "description": "An onboarding was rejected",
    "object": {
      "onboarding_id": "onboarding-1",
      "external_reference_id": null,
      "profile_id": "11111111-1111-4111-8111-111111111111",
      "status": "REJECTED",
      "retry": true,
      "decision_reasons": [
        {
          "reason": "INTERNAL_KYC_POLICY",
          "detail": "DOCUMENT_NOT_MATCH"
        }
      ]
    }
  }
}

📋 Campos de cada item em decision_reasons e retry

CampoTipoDescrição
reasonstringCategoria do motivo de negação (ex: DOCUMENT_VALIDATION, REGISTRATION_INCONSISTENCY)
detailstringDetalhe específico associado ao motivo (ex: DOCUMENT_NOT_MATCH, NAME_INVALID)
retrybooleanIndica se o marketplace pode realizar uma nova tentativa de credenciamento ou as negativas não apontam possibilidade de serem aprovadas mesmo em um novo processo

📊 Tabela de reason e detail

reason (categoria)detail (detalhe)Descrição
DOCUMENT_VALIDATIONDOCUMENT_NOT_MATCHDocumento ilegível ou não corresponde à pessoa da selfie enviada
DOCUMENT_VALIDATIONDOCUMENT_QUALITYFoto do documento e/ou da Selfie com baixa qualidade, impossibilitando análise
INTERNAL_KYC_POLICY—Credenciamento negado por política interna Zoop
FRAUD_PREVENTION—Credenciamento negado por política interna de prevenção à fraude Zoop
REGISTRATION_INCONSISTENCYNAME_INVALIDNome diverge do cadastro oficial da Receita Federal
REGISTRATION_INCONSISTENCYBIRTH_DATE_INVALIDData de nascimento diverge do cadastro oficial da Receita Federal
REGISTRATION_INCONSISTENCYREGISTRATION_STATUS_INVALIDCPF/CNPJ com situação irregular na Receita Federal

Importante | Significado dos Campos

O campo decision_reasons é um array de objetos — um mesmo credenciamento pode acumular múltiplos motivos de negativa, cada um com seu próprio detail.

O campo retry indica se o marketplace pode realizar uma nova tentativa de credenciamento desse cliente, ou seja, se o(s) motivo(s) de negativa forem passíveis de correção, será indicada a possibilidade de nova tentativa de cadastro.


Did this page help you?