📚 Documentación completa de las APIs y notificaciones del sistema de gestión de contracargos
Este repositorio contiene la documentación técnica completa del sistema de contracargo, incluyendo especificaciones de APIs, formatos de notificaciones y flujos de datos para integración con sistemas externos.


Nota: El área destacada representa componentes que deben ser desarrollados por el cliente. Esto incluye implementar la lógica para obtener los datos internos y enviar las respuestas a nuestro sistema durante el flujo de enriquecimiento.
Documentación del flujo de enriquecimiento de datos entre sistema y cliente:
| Archivo | Descripción | Flujo de Datos |
|---|---|---|
1.TRANSACTION.md |
💳 Datos de Transacción 📤 TransactionEvent: Enviado al cliente📥 TransactionResponse: Recibido vía API |
Event → Cliente Response ← Cliente |
2.MERCHANT.md |
🏪 Datos del Comercio 📤 MerchantEvent: Enviado al cliente📥 MerchantResponse: Recibido vía API |
Event → Cliente Response ← Cliente |

Documentación de las notificaciones de estado y ciclo de vida de los contracargos:
| Archivo | Descripción | Tipo de Evento |
|---|---|---|
3.STATUS.md |
📊 Notificaciones de Estado - Actualizaciones de estado del proceso de contracargo | status |
4.CYCLE.md |
🔄 Notificaciones de Ciclo - Cambios de ciclo (contracargo, pre-arbitraje, arbitraje) | cycle |

Documentación de la integración con agente de IA para recomendaciones de contracargo:
| Archivo | Descripción | Tipo de Datos |
|---|---|---|
5.AI.md |
🧠 Datos del Agente de IA - Datos de entrada enviados al agente de IA de recomendación de contracargo | API de Entrada |
| Tipo | Enviamos (Event) | Recibimos (Response) | Documentación |
|---|---|---|---|
transaction |
Solicita datos de transacción | Datos completos de transacción | TRANSACTION.md |
merchant |
Solicita datos del comercio | Datos completos del comercio | MERCHANT.md |
| Tipo | Enviamos (Event) | Propósito | Documentación |
|---|---|---|---|
status |
Actualización de estado | Informar cambios de estado | STATUS.md |
cycle |
Cambio de ciclo | Informar alteraciones de ciclo | CYCLE.md |
El sistema utiliza dos tipos de comunicación:
Notificaciones que enviamos al cliente cuando necesitamos datos adicionales:
Datos completos que recibimos del cliente vía API para actualizar nuestro sistema:
Todos los eventos enviados siguen una estructura base común:
type BaseEvent = {
event: string;
payload: {
contractDisputeId: string;
// ... identificadores específicos por tipo de evento
};
}
Las respuestas recibidas vía API contienen datos completos:
type BaseResponse = {
// Datos completos y detallados del objeto solicitado
// La estructura varía según el tipo de datos
}
contractDisputeId: Identificador único del contrato de disputatransactionIdentifier: Identificador de transacciónacquirerReferenceNumber: Número de referencia del adquirentehelpdeskCaseIdentifier: Identificador del caso de helpdeskPara ejecutar el sistema de contracargo, asegúrese de que su ambiente cumpla con los siguientes requisitos mínimos:
Para preguntas o sugerencias sobre esta documentación, contacte al equipo de desarrollo.