Cómo funciona
- Un cliente de otro banco inicia una transferencia TED hacia una de las cuentas de tu institución
- Cada 60 segundos (valor predeterminado de
JD_POLL_INTERVAL_SECONDS), el plugin sondea la red de JD SPB en busca de nuevas transferencias entrantes - El plugin busca la cuenta del destinatario en tu CRM por el número de documento del mensaje de la transferencia
- El plugin acredita la cuenta del destinatario de forma automática, menos la comisión de cashin si configuraste una
Cronología de detección y procesamiento
Las etapas de abajo muestran qué pasa después de que el banco de origen envía la transferencia:
Tiempo típico: el crédito se completa dentro de un ciclo de sondeo. Con el intervalo de sondeo predeterminado de 60 segundos, los fondos llegan en cerca de un minuto.
Estados de la transferencia
Comisión de recepción (cashin)
Tu organización puede cobrar una comisión sobre las transferencias entrantes. Cuando la habilitas, el plugin descuenta la comisión del monto antes de acreditar al destinatario. El destinatario recibe el monto neto. Defines el monto y la configuración de la comisión por organización mediante el Fees Engine. Fórmula:
credited amount = transfer amount − fee
Ejemplo: una transferencia de R2.50 acredita R$997.50 a la cuenta del destinatario. Es lo contrario de TED OUT, donde el plugin suma la comisión encima y el remitente paga más.
Qué pasa cuando no se encuentra al destinatario
Si el plugin no puede asociar el número de documento de la transferencia entrante con una cuenta de tu CRM, devuelve la transferencia al banco de origen de forma automática. El cliente que envió recupera su dinero. Tu equipo no hace nada y ningún fondo queda sin registrar. El plugin registra el mensaje entrante como transferencia entrante no entregable en el almacén
undeliverable_incoming_transfers. Luego despacha una devolução (retorno STR0010) al banco de origen. Este camino no crea un registro de transferencia acreditada con estado FAILED.
Consultar las transferencias recibidas
Usa el endpoint List Transfers para obtener todas las transferencias entrantes. Filtra por
type=TED_IN para ver solo las transferencias recibidas.
Endpoint: GET /v1/transfers
Respuesta (campos clave):
Endpoints operativos
Tres endpoints de operador controlan el bucle de sondeo de TED IN. Están pensados para scripts y runbooks, no para tráfico de usuario final.
Para el cuerpo de la solicitud, la respuesta, los códigos de estado y los códigos de error, consulta la especificación OpenAPI de TED (operaciones
triggerTEDInPoller, replayTEDInPoller y resumeTEDInPoller).
Tres caminos dead-letter distintos
El plugin usa tres almacenes de fallos separados. No son intercambiables y debes monitorear cada uno de forma independiente:
- Fallos de parseo de JD: el plugin los guarda en
jd_incoming_parse_failures. El mensaje llegó de JD, pero el plugin no pudo interpretarlo (XML mal formado, tipo de mensaje desconocido). Este almacén necesita triage manual. - Transferencias entrantes no entregables: el plugin las guarda en
undeliverable_incoming_transfers. El parseo funcionó, pero el plugin no pudo aplicar el crédito (por ejemplo, no encontró la cuenta del destinatario). Este camino puede disparar una devolução automática al banco de origen. - DLQ de webhooks: la cola de reintentos de las entregas de webhook salientes que fallaron, en
/v1/webhooks/dlq. No tiene relación con la ingesta de TED IN. Es el canal de eventos salientes hacia los clientes integrados.
Webhooks
Configura un webhook para recibir notificaciones en tiempo real cuando lleguen transferencias. El evento
transfer_incoming.completed se dispara apenas el plugin acredita una transferencia. Consulta Webhooks para ver la configuración y los detalles del payload del evento.
Conciliación
Para la conciliación contable y financiera, cada registro de transferencia incluye estos campos:
El plugin persiste los registros de transferencia para conciliación y auditoría.
Garantías de procesamiento
El plugin se asegura de nunca perder una transferencia y de nunca acreditarla dos veces:
- Sin créditos duplicados: cada mensaje de transferencia lleva un número de secuencia único. El plugin rechaza cualquier intento de procesar el mismo mensaje dos veces.
- Reintento automático ante fallos: el plugin reintenta los errores transitorios (como una interrupción momentánea del servicio) con backoff exponencial antes de registrar cualquier estado de fallo.
- Cola dead-letter para problemas sin solución: si el plugin no puede procesar una transferencia después de todos los reintentos, mueve la transferencia a una cola dead-letter para revisión manual. El plugin nunca descarta una transferencia en silencio.

