Tipos de fontes suportados
O Matcher suporta quatro tipos de fontes. Cada um representa uma categoria de origem de dados:
| Tipo | Descrição | Uso típico |
|---|---|---|
LEDGER | Contas do razão geral | Sistemas contábeis internos |
BANK | Extratos bancários | Feeds bancários externos |
GATEWAY | Transações de processadores de pagamento | Gateways de pagamento |
CUSTOM | Integrações personalizadas | ERPs, bandeiras de cartão ou qualquer outra fonte de dados |
Métodos de ingestão
Dados de transação são ingeridos através de upload de arquivo:
| Método | Caso de Uso | Formatos |
|---|---|---|
| Upload de Arquivo | Uploads manuais de CSV/JSON/XML | CSV, JSON, XML |
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 arquivos para importar arquivos de transação manualmente.Conexões bancárias
Formato bancário padrão
A maioria dos bancos fornece extratos em formato CSV ou MT940:Formato Mt940/mt942
Para extratos bancários formatados em SWIFT:Conexões ERP e personalizadas
Use o tipo de fonte
CUSTOM para sistemas ERP (SAP, Oracle, NetSuite, etc.) e qualquer outra fonte de dados que não se encaixe nas categorias BANK, LEDGER ou GATEWAY.
Exemplo: fonte ERP
Conexões de processadores de pagamento
Stripe
Adyen
Bandeiras de cartão
Para arquivos de liquidação de bandeiras de cartão (Visa, Mastercard, Elo), use o tipo de fonteCUSTOM:
Segurança de conexão
Armazenamento de credenciais
Todas as credenciais devem ser armazenadas de forma segura em um vault criptografado e referenciadas por ID nas configurações de fonte.Lista de IPs permitidos
Configure a lista de IPs permitidos no nível de infraestrutura (balanceador de carga, API gateway ou firewall) para restringir quais IPs podem enviar dados ao Matcher. As entidades de fonte não possuem uma configuraçãosettings.security. Gerencie restrições de IP fora da aplicação.
Assinaturas de webhook
O Matcher assina payloads de webhooks de saída com HMAC-SHA256. Para dados de entrada, verifique as assinaturas no nível de infraestrutura antes que os dados cheguem ao Matcher. As entidades de fonte não possuem uma configuraçãosettings.webhook.
Requisitos de formato de dados
Campos obrigatórios
Toda transação deve incluir:| Campo | Tipo | Descrição |
|---|---|---|
transaction_id | String | ID único da fonte |
amount | Decimal | Valor da transação |
currency | String | Código ISO 4217 |
date | Date | Data da transação |
Campos recomendados
| Campo | Tipo | Descrição |
|---|---|---|
reference | String | Referência de pagamento |
counterparty | String | Nome da contraparte |
type | String | crédito/débito |
posting_date | Date | Data de liquidação |
Mapeamento de campos
Use um endpoint dedicado para gerenciar mapeamentos de campo, não o objetoconfig da fonte. Crie mapeamentos de campos para uma fonte usando:
cURL
Melhores práticas
Valide arquivos antes de enviar
Valide arquivos antes de enviar
Verifique se os arquivos carregados contêm os campos obrigatórios (transaction_id, amount, currency, date) antes do upload. Isso evita erros de ingestão.
Use formatos de arquivo consistentes
Use formatos de arquivo consistentes
Padronize em um único formato (CSV, JSON ou XML) por fonte para simplificar o mapeamento de campos e reduzir erros.
Proteja as credenciais adequadamente
Proteja as credenciais adequadamente
Armazene todas as chaves de API e senhas no vault. Nunca inclua credenciais nos payloads de configuração.
Teste com dados de amostra primeiro
Teste com dados de amostra primeiro
Valide o mapeamento de campos e a qualidade dos dados com arquivos de amostra antes de carregar dados de produção.
Próximos passos
Mapeamento de Campos
Configure como os campos da fonte mapeiam para o Matcher.
Upload de Arquivos
Procedimentos de upload manual de arquivos.

