code público que devolvemos no envio.
Autentique-se antes (Autenticação) e revise os Conceitos da API (envelope
__hcf, erros). O provedor precisa estar habilitado para a sua loja: sem isso o envio é recusado.Fluxo
1
Enviar o documento
Enviar recebe o PDF em base64 e os signatários, e devolve o
code da solicitação mais a URL de assinatura de cada signatário.2
Acompanhar
Consultar devolve a situação atual. Use enquanto a assinatura
estiver aberta: o webhook pode falhar, e sem consulta você fica sem informação.
3
Baixar o assinado
ObterDocumentoAssinado devolve o PDF assinado
em base64, depois que a assinatura foi concluída.
4
Cancelar, quando aplicável
Cancelar encerra uma solicitação em aberto. Nem todo provedor
suporta cancelamento, ver a observação abaixo.
Provedores e o que muda entre eles
O limite de signatários não é escolha nossa: o Unico ID assina uma pessoa por processo,
então um envio com dois signatários é recusado antes de sair. Se você precisa de várias
assinaturas no mesmo documento, use o ZapSign.
Situações
status na resposta, e o mesmo valor por signatário:
Webhooks
Quando a assinatura chega a um estado final, avisamos na URL de webhook da sua loja, ou nawebhookUrl que você informar no envio. São três eventos:
signature.completed, quando a assinatura foi concluídasignature.refused, quando um signatário recusousignature.inconclusive, quando a biometria B2E não confirmou a identidade (situação7)
code, o status e os signatários, e o
documento é buscado por ObterDocumentoAssinado.
Biometria B2E
Quando a sua loja contrata a assinatura com biometria B2E (no ZapSign ou no Unico ID), a selfie que o provedor capturou na assinatura é comparada com a base da B2E pelo CPF, nome e data de nascimento do signatário. A comparação é nossa e acontece depois que o signatário assina no provedor.birthDateé obrigatório em todo signatário (formatoAAAA-MM-DD), além do CPF com 11 dígitos. Sem ele o envio é recusado antes de sair. Fora da biometria B2E o campo é opcional e ignorado.- O signatário é aprovado quando a B2E devolve score maior que zero. Score zero, sem avaliação
ou sem prova de vida, CPF sem face na base da B2E e menor de idade deixam a solicitação na
situação
7, com o eventosignature.inconclusive. Ela é final: reenviar com o mesmopartnerReferencedevolve a mesma solicitação. - Cada signatário traz o bloco
biometryna resposta e no webhook:
Fora da biometria B2E, ou antes de a B2E ser consultada,
biometry vem nulo.
Observações
- A solicitação é sempre identificada pelo
codepúblico, nunca por id interno. Se a sua loja trocar de provedor, ocodeque você guardou continua valendo. partnerReferenceé a sua chave de idempotência, opcional. Repetida no mesmo envio, ela devolve a solicitação já existente em vez de criar uma segunda e cobrar duas assinaturas.- Uma falha no provedor durante o envio deixa a solicitação em
Falhoue não é reenviada por nós, porque um reenvio automático poderia produzir assinatura duplicada. Reenvie você, com o mesmopartnerReference.