O recurso de Upload em Massa de Consentimento via SFTP permite que você carregue múltiplos documentos de consentimento em escala sem usar a API para cada arquivo individual. Isso é ideal para:
- Uploads de alto volume: Processar centenas ou milhares de documentos de consentimento de forma eficiente
- Operações em lote: Carregar múltiplos arquivos simultaneamente
- Integração simplificada: Usar clientes SFTP padrão em vez de integração com API
- Fluxos de trabalho automatizados: Configurar transferências automáticas de arquivos a partir dos seus sistemas
Após os documentos de consentimento serem carregados e confirmados, você pode prosseguir para fazer Solicitações de Pagamento para debitar as contas dos seus clientes.
Certifique-se de ter o consentimento adequado dos clientes antes de carregar seus documentos:
- Permissão explícita para processar seus documentos de identidade.
- Concordância com os termos de débito direto.
- Conformidade com as regulamentações locais de privacidade.
O processo de upload em massa funciona da seguinte forma:
- Upload de Arquivos: Você faz o upload de documentos de consentimento para o seu diretório SFTP dedicado.
- Processamento Automático: Nosso sistema monitora seu diretório e processa novos arquivos a cada 15 minutos. As etapas de processamento incluem:
- Validação: Cada arquivo é validado quanto ao nome, tamanho e conteúdo.
- Criação de Consentimento: Os arquivos são automaticamente vinculados a métodos de pagamento e consentimentos existentes.
- Feedback: Você recebe mensagens de confirmação ou erro no seu diretório de saída.
Antes de enviar arquivos de consentimento via SFTP, você deve:
Criar Registros de Clientes e Registrar Métodos de Pagamento
Você deve ter os clientes e seus Métodos de Pagamento associados registrados na plataforma Belvo antes de realizar a operação de consentimento em massa via SFTP. Recomendamos usar nosso recurso de Importação em Massa de Débitos Diretos para criar automaticamente clientes e métodos de pagamento em massa. No envio inicial, você pode omitir os campos Referencia Única cliente e Importe a cobrar, pois não são necessários para a criação de Cliente e Método de Pagamento.
Credenciais SFTP
Obtenha suas credenciais de acesso SFTP com a equipe de suporte da Belvo. Por favor, note que permitimos apenas uma conta SFTP por comerciante.
Sua conta SFTP possui dois diretórios dedicados:
├── inbound/
│ └── bulk-consents/ ← Faça upload dos documentos de consentimento aqui
└── outbound/
└── bulk-consents/ ← Mensagens de feedback aparecem aqui- Diretório Inbound: Faça upload dos seus documentos de consentimento no diretório
inbound/bulk-consents/, de acordo com as convenções de nomenclatura e especificações descritas abaixo. - Diretório Outbound: Arquivos processados e mensagens de feedback estarão disponíveis no diretório
outbound/bulk-consents/.
Para que os uploads do seu documento de consentimento sejam aceitos, eles devem seguir as seguintes especificações:
Todos os arquivos enviados devem seguir este padrão de nomeação exato:
Padrão de Nomeação:
consent_<idDocumentType>_<idDocumentNumber>_<accountNumber>_<documentType>.<extension>
Nomes de Arquivos Válidos:
✅ consent_mx_rfc_ABCD123456_012345678901234567_id_front.pdf
✅ consent_mx_curp_XYZ789012_987654321098765432_id_back.png
✅ consent_mx_rfc_DOC123456_111122223333444455_selfie.jpg
✅ consent_mx_curp_TEST789_666677778888999900_contract.pdf
Nomes de Arquivos Inválidos:
❌ invoice_ABCD123456_012345678901234567_id_front.pdf -> (Prefixo errado - deve ser "consent_")
❌ consent_ABCD_id_front.pdf -> (Número da conta ausente)
❌ consent_ABCD_1234_document.pdf -> (Tipo de documento inválido - deve ser um dos: id_front, id_back, selfie, contract)
❌ consent_ABCD_1234_id_front -> (Extensão do arquivo ausente)
❌ consent_mx_rfc_ABCD123456_12AB_id_front.pdf -> (Número da conta deve ser apenas numérico)| Componente | Descrição | Formato | Exemplo |
|---|---|---|---|
consent | Deve sempre começar com consent. | Minúsculas | consent |
idDocumentType | O tipo de documento. Pode ser um dos: mx_rfc ou mx_curp. | Minúsculas | mx_rfc |
idDocumentNumber | O número do documento correspondente para o idDocumentType (RFC ou CURP). | Alfanumérico | ABCD123456 |
accountNumber | O número da conta bancária do cliente (CLABE). | Apenas numérico | 012345678901234567 |
documentType | O tipo de documento de consentimento. Para mais informações sobre a finalidade de cada tipo de documento, veja Tipos de Documentos de Consentimento. | Deve ser um dos: id_front, id_back, selfie, contract | id_front |
extension | A extensão do arquivo. Por exemplo, .pdf, .png, ou .jpg | .pdf, .png, ou .jpg | .pdf |
Todos os quatro documentos devem ser enviados para que o consentimento seja submetido para revisão. Você pode enviá-los em qualquer ordem ou todos de uma vez.
Para cada cliente, você deve enviar quatro arquivos de documentos de consentimento:
| documentType | Descrição | Finalidade |
|---|---|---|
id_front | A frente do documento de identidade de um cliente. | Verificação de identidade |
id_back | O verso do documento de identidade de um cliente. | Verificação de identidade |
selfie | A foto selfie do cliente. | Verificação de vivacidade |
contract | O acordo de consentimento assinado pelo cliente. | Documentação de autorização |
Cada arquivo enviado deve obedecer às seguintes restrições de tamanho:
- Tamanho mínimo: 100 bytes
- Tamanho máximo: 20 MB por arquivo
Se seus arquivos excederem 20 MB, comprima ou redimensione as imagens antes de enviar. Para PDFs, considere reduzir a qualidade das imagens.
- PDF:
.pdf(recomendado para contratos) - PNG:
.png(recomendado para documentos de identidade e selfies) - JPEG:
.jpg(aceitável para todos os tipos de documentos)
- Resolução: Mínimo de 300 DPI para documentos de identificação
- Clareza: Certifique-se de que o texto seja legível e as fotos estejam claras
- Orientação: As imagens devem estar corretamente orientadas (não giradas)
- Cor: Imagens coloridas são preferíveis a preto e branco
Antes de iniciar o processo de upload, certifique-se de que você:
- Criou os clientes relevantes e os métodos de pagamento relacionados.
- Nomeou os arquivos de acordo com a convenção de nomenclatura.
- Verificou se os tamanhos dos arquivos estão dentro dos limites.
- Verificou se os formatos de arquivo são suportados.
- Tem suas credenciais de SFTP prontas.
- Conecte-se ao SFTP usando seu software preferido (por exemplo, Cyberduck). Use as credenciais fornecidas pela equipe de suporte da Belvo.
- Navegue até o diretório
inbound/bulk-consents/. - Faça o upload dos seus arquivos de documentos de consentimento para este diretório.
- Aguarde o processamento dos arquivos. Nosso sistema verifica seu diretório
inbounda cada 15 minutos em busca de novos arquivos. Cada lote de arquivos leva aproximadamente 30 minutos para ser processado, dependendo do volume. - Verifique o diretório
outbound/bulk-consents/para arquivos de feedback indicando sucesso ou erros para cada arquivo enviado.
Além de receber arquivos de feedback no diretório outbound/bulk-consents/, a Belvo também enviará notificações de webhook sobre o status dos seus documentos de consentimento enviados. Para detalhes sobre quais notificações de webhook são enviadas em cada estágio do ciclo de vida do consentimento, veja a seção Ciclo de Vida do Consentimento abaixo.
Após fazer o upload dos seus documentos de consentimento, você precisa verificar os arquivos de feedback no diretório de saída (outbound/bulk-consents/) para confirmar se os uploads foram bem-sucedidos ou se houve algum erro. Você precisará abrir cada arquivo de feedback para ver os resultados do processamento.
Os nomes dos arquivos no diretório de saída corresponderão aos arquivos enviados, por exemplo:
consent_mx_rfc_ABCD123456_012345678901234567_id_front_pdf.txtPara uploads de arquivos bem-sucedidos (o arquivo foi aceito e vinculado a um ID de consentimento), o arquivo de feedback conterá as seguintes informações:
File 120890e5-21fd-47d1-bba1-3f2a6a1fe6d2/inbound/bulk-consents/consent_mx_rfc_ABCD123456_012345678901234567_id_front.pdf successfully stored for consent 2455bbd7-1b12-4195-8de0-121c10268886.Para uploads mal-sucedidos, o arquivo de feedback detalhará os motivos da rejeição. Por exemplo:
Arquivo consent_mx_rfc_ABCD123456_012345678901234567_id_front.pdf rejeitado porque:
* originalFilename deve começar com "consent_"
* accountNumber deve ser numéricoNeste caso, você precisará corrigir os problemas mencionados e fazer o upload do arquivo novamente.
- Causa: O nome do arquivo não começa com "consent_"
- Solução: Renomeie o arquivo para começar com o prefixo "consent_"
- Causa: O número da conta contém letras ou caracteres especiais
- Solução: Certifique-se de que o número da conta contenha apenas dígitos (por exemplo, número CLABE)
- Causa: Tipo de documento inválido no nome do arquivo
- Solução: Use apenas:
id_front,id_back,selfie, oucontract
- Causa: Formato de arquivo não suportado
- Solução: Converta o arquivo para o formato PDF, PNG ou JPG
- Causa: O arquivo excede o limite máximo de tamanho
- Solução: Comprimir ou redimensionar o arquivo para menos de 20 MB
- Causa: O arquivo está vazio ou corrompido
- Solução: Certifique-se de que o arquivo contém conteúdo real e não está corrompido
- Causa: Não existe um método de pagamento que corresponda ao número do documento e número da conta
- Solução:
Verifique se
idDocumentNumbercorresponde exatamente ao registro do seu cliente.Você pode usar a solicitação de API Listar todos os clientes, usando o número do documento ou nome no parâmetro de consulta
search.Verifique se o método de pagamento foi criado (usando nossa API). Crie o método de pagamento se ele não existir.
Você pode usar a solicitação de API Listar todos os métodos de pagamento, usando o parâmetro de consulta
customer_idpara visualizar todos os métodos de pagamento criados para o cliente. Se um método de pagamento não existir, use a solicitação de API Criar um método de pagamento para criar um novo método de pagamento para o cliente.Confirme se
accountNumbercorresponde exatamente ao método de pagamento.
Possíveis causas e soluções:
| Causa | Solução |
|---|---|
| Arquivo ainda está na fila para processamento | Aguarde pelo menos 30 minutos antes de verificar |
| Nome do arquivo não corresponde à convenção | Verifique se o nome do arquivo segue a convenção exata |
| Arquivo foi enviado para o diretório errado | Verifique se você enviou para o diretório de entrada correto |
Se os arquivos não aparecerem após 60 minutos, por favor, entre em contato com o suporte da Belvo.
Abaixo estão algumas melhores práticas para garantir um processo suave de upload de consentimento em massa via SFTP.
Valide os Dados Primeiro
- Certifique-se de que os clientes existem no sistema.
- Verifique se os métodos de pagamento estão registrados.
- Verifique se os números de documentos e contas correspondem aos registros.
Confira a seção Erros de Método de Pagamento para dicas de como fazer isso usando nossa API.
Teste com um Lote Pequeno Antes de fazer o upload de grandes volumes de arquivos:
- Faça o upload de um ou dois arquivos primeiro para verificar se a configuração está correta.
- Verifique as mensagens de feedback.
- Prossiga com lotes maiores após um teste bem-sucedido.
Organize os Arquivos Localmente
- Mantenha uma cópia local de todos os arquivos enviados (com uma convenção de nomenclatura consistente).
- Acompanhe quais arquivos pertencem a quais consentimentos.
- Carregar Conjuntos Completos
- Carregue todos os quatro documentos necessários para cada consentimento quando possível, pois isso aciona o processamento do consentimento.
- Evite Uploads Duplicados
- Não carregue o mesmo arquivo várias vezes. Aguarde o feedback antes de recarregar.
- Verifique a Integridade do Arquivo
- Verifique se os arquivos não estão corrompidos antes do upload e se abrem corretamente no seu sistema local.
- Monitorar Diretório de Feedback
- Verifique o diretório de saída após 30 minutos
- Baixe e revise todos os arquivos de feedback
- Tome medidas sobre os erros prontamente
- Acompanhar Status de Consentimento
- Monitore seus eventos de webhook recebidos para verificar os status de consentimento (ou consulte nossa API usando a solicitação de API Obter detalhes de um Consentimento.)
- Monitore a progressão através de: awaiting_information → submitted → confirmed/rejected
- Arquivar Arquivos Processados
- Mantenha registros dos arquivos carregados com sucesso
- Documente mensagens de feedback
- Mantenha um rastro de auditoria para conformidade e resolução de problemas
Uma vez que todos os documentos de consentimento são carregados com sucesso via SFTP, eles progridem através das seguintes etapas do ciclo de vida:
| Status | Descrição | Webhook |
|---|---|---|
awaiting_information | Aguardando o upload de todos os arquivos para o consentimento. | Nenhum |
submitted | Todos os quatro arquivos necessários foram carregados. | consent_submitted |
processing | A validação KYC está em andamento (geralmente requer entre 24 a 48 horas). | Nenhum |
confirmed | O consentimento foi aprovado e está pronto para pagamentos. | consent_confirmed |
rejected | O consentimento não foi aprovado. | consent_rejected |
incomplete_information | O consentimento requer documentos adicionais ou correções. | consent_incomplete_information |
Para verificar os detalhes de um consentimento, use a solicitação de API Obter detalhes de um Consentimento.
Uma vez que um consentimento é confirmado:
- Você não precisa tomar nenhuma ação adicional em relação ao consentimento em si. O consentimento é válido até ser revogado pelo cliente ou expirar conforme o acordo
- O Método de Pagamento associado pode ser usado para pagamentos.