Introdução à Validação de Centavo
A validação de centavo é um método que a Belvo utiliza para confirmar que uma conta bancária existe e é de propriedade de um indivíduo ou entidade específica.

O fluxo geral da validação de centavo da Belvo é:
- Você cria um cliente e um método de pagamento.
- A Belvo envia um "centavo" usando SPEI para a conta especificada quando você criou o método de pagamento.
- Um Comprovante Eletrônico de Pagamento (CEP) é gerado para a transação e a Belvo recupera os dados do documento.
- A Belvo compara as informações do proprietário do CEP com as informações que você forneceu ao criar o cliente para verificar a conta fornecida.
Validação de centavos para Métodos de Pagamento (API)
Você cria um cliente.
Você cria um Método de Pagamento para o cliente.
O status do Método de Pagamento é definido como
pending_agreement_acceptance
.Uma vez que o acordo é aceito, o status do Método de Pagamento é definido como
pending_validation
.A Belvo envia o “centavo" para a conta registrada no Passo 2.
Um Comprovante Eletrônico de Pagamento (CEP) é gerado para a transação e a Belvo recupera os dados do documento.
A Belvo compara o
documentType
edocumentNumber
fornecidos no Passo 1 com as informações fornecidas no CEP.Se as informações forem as mesmas, o status do Método de Pagamento é definido como
active
.Se as informações não forem as mesmas, o status do Método de Pagamento é definido como
error
. Você receberá umpayment_method_registration_failed
webhook com as seguintes informações de falha:Erro de Validação de Centavos{ "eventType": "payment_method_update", "eventCode": "payment_method_registration_failed", "datetime": "2022-01-01T12:34:56.789Z", "details": { "id": "3118128a-6792-4b06-bd61-4acf6f6ad6b5", "reference": "your_reference_here", "status": "error", "failedReason": "account_validation_failed", "failedMessage": "Account owner validation was not successful" } }
Validação de centavos usando Importações em Lote
- Você envia seu CSV para Importação em Lote de Pagamentos por Débito Direto.
- Se necessário, a Belvo cria os clientes associados para cada linha do seu CSV.
- A Belvo cria um Método de Pagamento para cada novo cliente (ou seja, para qualquer cliente que não tenha sido previamente registrado com as mesmas informações).
- O status do Método de Pagamento é definido como
pending_validation
. - A Belvo envia o “centavo" para a conta registrada na Etapa 3.
- Um Comprovante Eletrônico de Pagamento (CEP) é gerado para a transação e a Belvo recupera os dados do documento.
- A Belvo compara o
documentType
e odocumentNumber
fornecidos ao criar o cliente com as informações fornecidas no CEP.- Se as informações forem as mesmas, o status do Método de Pagamento é definido como
active
. - Se as informações não forem as mesmas, o status do Método de Pagamento é definido como
failed
. Em nossa interface, você verá o motivo da falha (validation_failed
) junto com uma mensagem detalhando o motivo da falha (Account owner validation was not successful
).
- Se as informações forem as mesmas, o status do Método de Pagamento é definido como
Solicitações de Pagamento com Métodos de Pagamento Adhoc
Você cria um cliente (API).
Você cria uma Solicitação de Pagamento com um Método de Pagamento Adhoc para o cliente. (API)
O status da Solicitação de Pagamento é definido como
pending_validation
.A Belvo envia o “centavo" para a conta registrada no Passo 2.
Um Comprovante Eletrônico de Pagamento (CEP) é gerado para a transação e a Belvo recupera os dados do documento.
A Belvo compara o
documentType
e odocumentNumber
fornecidos no Passo 1 com as informações fornecidas no CEP.Se as informações forem as mesmas, o status da Solicitação de Pagamento é definido como
initial
.Se as informações não forem as mesmas, o status da Solicitação de Pagamento é definido como
failed
. Você receberá um webhookpayment_request_failed
com as seguintes informações de falha:{ "eventType": "payment_request_update", "eventCode": "payment_request_failed", "datetime": "2022-01-01T12:34:56.789Z", "details": { "id": "3118128a-6792-4b06-bd61-4acf6f6ad6b5", // O paymentRequestId "reference": "your_reference_here", "status": "failed", "failedReason": "account_validation_failed", "failedMessage": "A validação do proprietário da conta não foi bem-sucedida" } }
-->