Tipos de fonte com suporte
O Matcher oferece suporte a cinco tipos de fonte. Cada um representa uma categoria de origem de dados:
Métodos de ingestão
Os dados de transações chegam ao Matcher por vários caminhos:
Ingestão baseada em arquivos
O método mais comum para extratos bancários e exportações de ERP.
Upload manual
Use o endpoint de upload de arquivo para importar arquivos de transações manualmente.Conexões bancárias
Formato bancário padrão
A maioria dos bancos fornece extratos em um formato que o Matcher interpreta nativamente (CSV, OFX, camt.053 ou os layouts CNAB brasileiros):O objeto
config é metadado descritivo de forma livre. O Matcher o armazena, mas não interpreta chaves como bank_name ou statement_format. O dialeto de formato declarado e as chaves de configuração fixadas comandam o comportamento do parse, não esses rótulos. Essas chaves são a política de taxa de erro, a chave e a política de duplicados, blank_external_id e as opções de camt.053.Conexões de ERP e customizadas
Use o tipo de fonte
CUSTOM para sistemas de ERP (SAP, Oracle, NetSuite etc.) e para qualquer outra fonte de dados que não se encaixe nas categorias BANK, LEDGER ou GATEWAY.
Exemplo: fonte de ERP
Conexões com processadores de pagamento
Stripe
Adyen
Bandeiras de cartão
Para arquivos de liquidação de bandeira de cartão (Visa, Mastercard, Elo), use o tipo de fonteCUSTOM:
Segurança da conexão
Armazenamento de credenciais
Guarde todas as credenciais com segurança em um vault criptografado. Referencie-as por ID nas configurações de fonte.Lista de IPs permitidos
Configure a lista de IPs permitidos no nível da infraestrutura (load balancer, API gateway ou firewall) para restringir quais IPs podem enviar dados ao Matcher. As entidades de fonte não têm uma configuraçãosettings.security. Gerencie as restrições de IP fora da aplicação.
Assinaturas de webhook
O Matcher assina os payloads de webhook de saída com HMAC-SHA256. Para dados de entrada, verifique as assinaturas no nível da infraestrutura antes de os dados chegarem ao Matcher. As entidades de fonte não têm uma configuraçãosettings.webhook.
Requisitos de formato dos dados
Campos obrigatórios
Cada transação deve incluir: Os mapas de campo usam um vocabulário canônico fechado: as chaves do mapeamento são fixas, e os valores nomeiam a coluna bruta da fonte. Estas chaves canônicas são obrigatórias:Campos opcionais
Nenhuma outra chave é aceita.
Mapeamento de campos
Gerencie os mapas de campo pelo endpoint dedicado (não pelo objetoconfig da fonte). O corpo da requisição é um único objeto mapping com pares { canonicalKey: sourceColumnName }:
cURL
Boas práticas
Valide os arquivos antes de enviar
Valide os arquivos antes de enviar
Confira se os arquivos enviados têm colunas para os campos canônicos obrigatórios (external_id, amount, currency, date) antes do envio. Isso evita erros de ingestão.
Use formatos de arquivo consistentes
Use formatos de arquivo consistentes
Padronize um único formato (CSV, JSON ou XML) por fonte para simplificar o mapeamento de campos e reduzir erros.
Proteja as credenciais de forma adequada
Proteja as credenciais de forma adequada
Guarde todas as chaves de API e senhas no vault. Nunca inclua credenciais nos payloads de configuração.
Teste primeiro com dados de exemplo
Teste primeiro com dados de exemplo
Valide o mapeamento de campos e a qualidade dos dados com arquivos de exemplo antes de enviar dados de produção.
Próximos passos
Mapeamento de campos
Configure como os campos da fonte se mapeiam para o Matcher.
Envio de arquivos
Procedimentos de upload manual de arquivos.

