API v5 - Adição do fluxo de Prova de Vida
Adição do novo objeto kyc_details
Com o objetivo de facilitar a adaptação no novo processo de Validação de Identidade, disponibilizaremos uma webapp em que os recebedores poderão passar pelo processo de KYC com biometria.
No fluxo de criação de um novo recebedor, será disponibilizado um QR Code de acesso ao webapp, que deverá ser renderizado pelo Marketplace e disponibilizado para que o recebedor finalize seu processo de credenciamento.
Status do recebedor e transacional
O recebedor estará apto a transacionar mesmo antes de enviar a prova de vida, com status
registration
.Entretanto, ele somente conseguirá movimentar seu saldo após a conclusão do credenciamento e tiver o status
active
.
Para tornar possível a Validação de Identidade com Prova de Vida (KYC) para os vendedores de marketplaces, um novo objeto chamado kyc_details
será adicionado no contrato de recebedores na API v5.
A partir deste objeto e do status do recebedor você poderá acompanhar o processo de análise e credenciamento do recebedor.
Recebedores já existentes
Não será necessário atualizar a base atual de recebedores com o fluxo de KYC (prova de vida)
Atenção - Data de lançamento
O novo contrato na response do recebedor será disponibilizado no dia 21 de março de 2024.
Fluxo de credenciamento do recebedor:
- Criar recebedor na rota POST/recipient: No response você receberá as informações com os status
recipient.status
=registration
ekyc_details.status
=pending
- Aguardar o recebedor estar pronto para o processo de kyc: Quando o recebedor estiver pronto você receberá um webhook de
recipient.updated
com os statusrecipient.status
=affiliation
ekyc_details.status
=partially_denied
- Criar link para o preenchimento do KYC na rota POST/recipients/{id}/kyc_link
- Disponibilizar o link gerado ao recebedor para preenchimento
- Aguardar o preenchimento do recebedor: Quando o recebedor finalizar o preenchimento do KYC você receberá um webhook de
recipient.updated
com os statusrecipient.status
=affiliation
,kyc_details.status
=pending
ekyc_details.status_reason
=in_analysis
- Aguardar o retorno da análise do KYC: Após a conclusão da análise você receberá um webhook de
recipient.updated
com os status variando de acordo com o resultado:- Necessário o repreenchimento do KYC: Retornar ao passo 3, os status retornarão para
recipient.status
=affiliation
ekyc_details.status
=partially_denied
- Recebedor aprovado:
recipient.status
=active
ekyc_details.status
=approved
- Recebedor reprovado:
recipient.status
=inactive
ekyc_details.status
=denied
Observação: O motivo da recusa será enviado nostatus_reason
- Necessário o repreenchimento do KYC: Retornar ao passo 3, os status retornarão para
Expiração do Link para KYC
O Link/Qrcode de KYC tem uma expiração de 20 minutos. Isso quer dizer que, após passados 20 minutos da criação, o link não irá mais funcionar, e o marketplace precisará criar um novo link para disponibiliza-lo para preenchimento do recebedor.
Especificação do objeto kyc_details
kyc_details
Campo | Tipo | Descrição |
---|---|---|
status | string | Status do KYC Possíveis valores: pending , partially_denied , approved e denied |
status_reason | string | Motivo do status, possíveis valores e status referente ao statusreason:__ _Possíveis valores: pending : waiting_analysis ,in_analysis e waiting_payment_account partially_denied : additional_documents_required approved : ok denied : fully_denied |
Adição de nova rota de criação de link
Quando o recebedor atingir o status de affiliation e seu kyc_details for partially_denied será necessário realizar o envio do QR Code de acesso ao webapp.
Após o envio, o recebedor fará o preenchimento da prova de vida para prosseguir com o credenciamento.
[Contrato da rota de criação de link]
curl --request POST \
--url https://api.pagar.me/core/v5/recipients/{id}/kyc_link \
--header 'accept: application/json' \
--header 'content-type: application/json'
{
"base64":"BJ1B51JK2B51KJ2B5=",
"url": "www.pagar.me/kyc/14214214215",
"expiration_date": "2024-02-10T20:35:46.046Z"
}
Mudanças de status do recebedor e kyc_details - Webhooks
As atualizações de status após a análise dos dados do recebedor serão realizadas de forma assíncrona.
Por esse motivo para receber as atualizações de status do recebedor, é necessário utilizar o webhookde
recipient.updated
.