Saltar al contenido principal
El plugin Bank Transfer emite 21 hechos de negocio JSON como CloudEvents 1.0 en modo binario de contenido sobre Kafka. Los mismos hechos alimentan sus webhooks.

Contrato de transporte

Define STREAMING_ENABLED=true y las variables de streaming. Con el streaming desactivado, el plugin descarta los eventos. Si defines STREAMING_CLOUDEVENTS_SOURCE, su valor debe ser exactamente plugin-br-bank-transfer. En producción, el plugin sirve el manifiesto solo cuando la autenticación está activada. Algunos eventos son de mejor esfuerzo: cuando su escritura en el outbox falla, el plugin mantiene el cambio que anuncian y no publica el evento. Si un evento esperado no llega, lee la transferencia con Get Transfer.

Catálogo de eventos

Iniciación y ciclo de vida de la transferencia

Conciliación

Transferencias entrantes

Devoluciones de TED OUT y de P2P

Deduplicación

Deduplica por (ce-source, ce-id) y mantén los consumidores idempotentes. Dos eventos también necesitan una clave de negocio:
  • transfer_incoming.chargeback: el worker de TED IN y un operador pueden anunciar cada uno el mismo chargeback, con dos ids. Deduplica por tenantId, transferId y status.
  • transfer.reconciliation_resolved: una resolución de operador puede llegar dos veces. convergedOntoExistingResolution marca la copia que encontró la resolución ya escrita. Deduplica por tenantId, transferId, status y reconciliationStatus, no por ese marcador.

Contratos de payload

Los montos son strings decimales, por ejemplo "1500.00". Los timestamps son strings RFC 3339 en UTC. Los campos marcados con ? son opcionales. tenantId queda vacío en el modo single-tenant.