Tipos de fontes suportados
O Matcher suporta cinco tipos de fontes. Cada um representa uma categoria de origem de dados:
| Tipo | Descrição | Uso típico |
|---|---|---|
LEDGER | Razão interno | Sistemas contábeis internos (incluindo o Midaz) |
BANK | Feed de extratos bancários | Feeds bancários externos |
GATEWAY | Gateway de pagamento | Processadores de pagamento (Stripe, Adyen, PayPal) |
CUSTOM | Feed sob medida | ERPs, bandeiras de cartão ou qualquer outra fonte de dados |
FETCHER | Extração do motor de descoberta | Conexões de agregadores extraídas automaticamente |
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: Os mapas de campos usam um vocabulário canônico fechado: as chaves do mapeamento são fixas e os valores nomeiam a coluna original da fonte. Estas chaves canônicas são obrigatórias:| Chave canônica | Tipo | Descrição |
|---|---|---|
external_id | String | Identificador de transação do sistema de origem |
amount | Decimal | Valor da transação |
currency | String | Código ISO 4217 |
date | Date | Data da transação |
Campos opcionais
| Chave canônica | Tipo | Descrição |
|---|---|---|
description | String | Texto de referência/descrição (alimenta a coluna de descrição da transação) |
fee_amount | Decimal | Slot de taxa: coluna de origem que carrega o valor da taxa |
fee_currency | String | Slot de taxa: coluna de origem que carrega a moeda da taxa |
Mapeamento de campos
Gerencie os mapas de campos com o endpoint dedicado (não com o objetoconfig da fonte). O corpo da requisição é um único objeto mapping de pares { canonicalKey: sourceColumnName }:
cURL
Melhores práticas
Valide os arquivos antes de enviar
Valide os arquivos antes de enviar
Verifique se os arquivos carregados contêm colunas para os campos canônicos obrigatórios (external_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 primeiro com dados de amostra
Teste primeiro com dados de amostra
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.

