Pular para o conteúdo principal
O plugin Bank Transfer emite 21 fatos de negócio JSON como CloudEvents 1.0 em modo binário de conteúdo via Kafka. Os mesmos fatos alimentam os webhooks dele.

Contrato de transporte

Defina STREAMING_ENABLED=true e as variáveis de streaming. Com o streaming desligado, o plugin descarta os eventos. Se você definir STREAMING_CLOUDEVENTS_SOURCE, o valor deve ser exatamente plugin-br-bank-transfer. Em produção, o plugin serve o manifesto apenas quando a autenticação está ligada. Alguns eventos são de melhor esforço: quando a escrita deles no outbox falha, o plugin mantém a mudança que eles anunciam e não publica o evento. Se um evento esperado não chegar, leia a transferência com Get Transfer.

Catálogo de eventos

Iniciação e ciclo de vida da transferência

Conciliação

Transferências de entrada

Devoluções de TED OUT e de P2P

Deduplicação

Deduplique por (ce-source, ce-id) e mantenha os consumidores idempotentes. Dois eventos também precisam de uma chave de negócio:
  • transfer_incoming.chargeback: o worker de TED IN e um operador podem anunciar cada um o mesmo chargeback, com dois ids. Deduplique por tenantId, transferId e status.
  • transfer.reconciliation_resolved: uma resolução de operador pode chegar duas vezes. convergedOntoExistingResolution marca a cópia que encontrou a resolução já gravada. Deduplique por tenantId, transferId, status e reconciliationStatus, não por esse marcador.

Contratos de payload

Os valores são strings decimais, por exemplo "1500.00". Os timestamps são strings RFC 3339 em UTC. Os campos marcados com ? são opcionais. tenantId fica vazio no modo single-tenant.