Manual Cartão Consignado - Webhooks
- Acompanhamento (anterior)
- Documentos e Assinatura (próximo)
A API ainda está em fase de desenvolvimento, sendo assim, este manual esta sujeito a alterações.
1. Webhook de Alteração de Status (Global)
Para acompanhar a evolução do pedido (Assinatura concluída, Falha no Onboarding, Desembolso realizado ou Cartão Emitido), a API envia um webhook único notificando a mudança de status da reserva.
Estrutura Geral do Webhook
| Campo | Tipo | Descrição |
|---|---|---|
| key | string | Chave da reserva do cartão |
| status | string | Novo status da reserva |
| webhook_type | string | laas.payroll_card_reservation.status_change |
| event_datetime | string | Data e hora do evento |
| data | object | Objeto contendo dados relevantes para a mudança de estado |
Cenários
A. Assinatura Concluída (Pending Onboarding)
Ocorre quando os documentos são assinados (via Qi Sign ou externamente). O status da reservation muda para pending_onboarding e o fluxo segue para onboarding.
Retorna a lista dos attached documents da Reserva, além dos dados da análise facial do assinante .
Exemplo de Payload
{
"key": "3571e292-3a83-4011-904d-20ee963022ef",
"status": "pending_onboarding",
"webhook_type": "laas.payroll_card_reservation.status_change",
"event_datetime": "2025-01-15T14:30:00Z",
"data": {
"attached_documents": [
{
"document_key":"332017f4-a0d6-463a-8557-e925a9485251",
"document_type":"payroll_card_term",
"document_certifier":"qi_sign",
"document_status":"signed",
"document_batch_key":"f28bf87a-11cd-4d89-89c0-19229a1b31a7",
"document_url": "https://storage.googleapis.com/example_document.pdf",
"signature_url": "https://storage.googleapis.com/example_document_signed.pdf",
},
{
"document_key":"0f0651de-bf3f-45f8-891f-f81b9c24df10",
"document_type":"payroll_card_consent_term",
"document_certifier":"qi_sign",
"document_status":"signed",
"document_batch_key":"f28bf87a-11cd-4d89-89c0-19229a1b31a7",
"document_url": "https://storage.googleapis.com/example_document.pdf",
"signature_url": "https://storage.googleapis.com/example_document_signed.pdf",
},
{
"document_key":"910e8de5-16af-4bc5-8ee1-4a0652ca0cbf",
"document_type":"withdrawal_operation_term",
"document_certifier":"qi_sign",
"document_status":"signed",
"document_batch_key":"f28bf87a-11cd-4d89-89c0-19229a1b31a7",
"document_url": "https://storage.googleapis.com/example_document.pdf",
"signature_url": "https://storage.googleapis.com/example_document_signed.pdf",
},
{
"document_key":"b1c3e915-6707-49f5-85a9-398ef997fdad",
"document_type":"selfie",
"document_certifier":"qi_sign",
"document_status":"generated",
"document_url":"https://storage.googleapis.com/selfie.jpeg"
},
{
"document_key":"5769a335-a2ac-4913-a742-38b9d1e4abd2",
"document_type":"document_identification",
"document_certifier":"qi_sign",
"document_status":"generated",
"document_url":"https://storage.googleapis.com/cnh.jpeg"
},
{
"document_key":"75577d34-4ebd-4488-aca8-b064e603c973",
"document_type":"document_identification_back",
"document_certifier":"qi_sign",
"document_status":"generated",
"document_url":"https://storage.googleapis.com/cnh_back.jpeg"
}
],
"signature_data": {
"document_similarity_score": 1,
"similarity_score": 0.75,
"biometry_analysis_reference": "internal",
}
}
}
Response Body Details
| Campo | Tipo | Descrição |
|---|---|---|
| attached_documents | array | Lista de documentos criados para a reserva |
| signature_data | object | Dados biométricos coletados na assinatura |
Payload signature_data
| Campo | Tipo | Descrição |
|---|---|---|
| document_similarity_score | number | Nota de similiaridade biométrica entre o assinante e o documento enviado (0-1) |
| similarity_score | number | Nota de similiaridade biométrica entre o assinante e a referência encontrada na base de rostos (0-1) |
| biometry_analysis_reference | string | Base de origem do rosto utilizado para o calculo da nota de similaridade biométrica |
B. Envio de Documentos Adicionais (Pending Additional Documents Submission)
Ocorre quando o onboarding é aprovado com sucesso OU quando a operação retorna da etapa de validação devido à rejeição do documento adicional (vídeo).
Este webhook indica que a operação está aguardando o envio (ou reenvio) do vídeo de confirmação via endpoint /additional_documents. Caso seja um reenvio por rejeição, o payload retornará o campo rejection_reason.
Exemplo de Payload
{
"key": "3571e292-3a83-4011-904d-20ee963022ef",
"status": "pending_additional_documents_submission",
"webhook_type": "laas.payroll_card_reservation.status_change",
"event_datetime": "2025-01-15T16:00:00Z",
"data": {
"rejection_reason": "Vídeo sem áudio ou ilegível" // Presente apenas quando retornando do status pending_additional_documents_validation após a rejeição de um documento
}
}
C. Validação de Documentos Adicionais (Pending Additional Documents Validation)
Ocorre após o envio com sucesso do vídeo de confirmação. O status muda para pending_additional_documents_validation, indicando que o vídeo/documento adicional entrou na fila para validação e análise.
Exemplo de Payload
{
"key": "3571e292-3a83-4011-904d-20ee963022ef",
"status": "pending_additional_documents_validation",
"webhook_type": "laas.payroll_card_reservation.status_change",
"event_datetime": "2025-01-15T16:15:00Z",
"data": {}
}
D. Documentos Adicionais Aprovados (Pending Collateral Reservation)
Ocorre após a etapa de validação analisar e aprovar o vídeo de confirmação. O status muda para pending_collateral_reservation (aguardando reserva de margem na Dataprev).
Exemplo de Payload
{
"key": "3571e292-3a83-4011-904d-20ee963022ef",
"status": "pending_collateral_reservation",
"webhook_type": "laas.payroll_card_reservation.status_change",
"event_datetime": "2025-01-15T17:00:00Z",
"data": {}
}
E. Margem Averbada (Pending Withdrawal Disbursement)
Ocorre quando a margem é reservada com sucesso na Dataprev e a operação de crédito é criada e está aguardando desembolso. O status muda para pending_withdrawal_disbursement (aguardando desembolso do saque).
Exemplo de Payload
{
"key": "3571e292-3a83-4011-904d-20ee963022ef",
"status": "pending_withdrawal_disbursement",
"webhook_type": "laas.payroll_card_reservation.status_change",
"event_datetime": "2025-01-15T17:30:00Z",
"data": {
"credit_operation_key": "3571e292-3a83-4011-904d-20ee963022ef"
}
}
F. Desembolso Realizado (Pending Card Issuance)
Ocorre quando o saque é efetivado. O status muda para pending_card_issuance (aguardando emissão do cartão) e o fluxo segue para a emissão do cartão.
Não retorna nenhuma informação adicional.
Exemplo de Payload
{
"key": "3571e292-3a83-4011-904d-20ee963022ef",
"status": "pending_card_issuance",
"webhook_type": "laas.payroll_card_reservation.status_change",
"event_datetime": "2025-01-15T17:00:00Z",
"data": {
"wallet_key": "9a7b7982-8bf7-4a2c-942c-588166811623"
}
}