API v4 - Adição do fluxo de Prova de Vida
Atenção - Data de Lançamento
As alterações de contrato do recebedor serão disponibilizadas no dia 21 de março de 2024.
Versões de integração v1 a v3
Todas as nossas versões anteriores são retrocompatíveis com a v4, ou seja, todas as alterações realizamos para esta versão de integração estarão também disponíveis nas demais versões, seguindo o mesmo contrato e obrigatoriedades.
Adição do novo objeto kyc_details
kyc_details
Para criação de KYC para recebedores veja aqui.
Com o objetivo de facilitar a adaptação ao novo processo de Validação de Identidade, disponibilizaremos uma rota direta para a webapp em que os recebedores poderão passar pelo processo de KYC biométrico com prova de vida de forma totalmente autônoma.
Após a criação de um recebedor, disponibilizaremos o endpoint de criação do QR Code de acesso a webapp, que deverá ser renderizado pelo Marketplace por uma ação do recebedor e disponibilizado para que finalize seu processo de ativação da sua loja com a Pagar.me.
Importante - Transacional
O recebedor estará apto a transacionar mesmo antes de concluir o processo de prova de vida, porém para movimentar seu saldo é necessário concluir e ser aprovador no KYC.
Adicionaremos o objeto kyc_details
ao contrato de recebedores na API v4 e a partir deste objeto e do status
será possível acompanhar o processo de análise e ativação do recebedor.
Fluxo de credenciamento do recebedor:
- Criar recebedor na rota POST/recipients: No response você haverá as informações de status do recebedor e KYC
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 postback 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 postback 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 postback 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
neste caso ostatus_reason
será semprefully_denied
e não há mais ações possíveis para credenciar este cliente em nossa base. A solução será criar novamente
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
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 answered_waiting_analysis 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/1/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 - postback
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 [postback] de
recipient.updated