1. Catálogo de APIs
Fidi X Developer Preview
  • Fidi X
    • Introducción
    • Conceptos Fundamentales
    • Catálogo de APIs
      • Diccionario de Datos - Enumeraciones
      • Cuentas
        • Crear Cuenta
        • Obtener Cuenta por ID
        • Listar Cuentas por Ledger
        • Actualizar Cuenta
        • Eliminar Cuenta
        • Suspender Cuenta
        • Activar Cuenta
        • Obtener Balance de Cuenta
        • Obtener Cuentas linkeadas
        • Linkear Cuenta Bancaria
        • Deslinkear Cuenta Bancaria
      • Personas
        • Crear Persona
        • Listar Personas
        • Obtener Persona por ID
        • Actualizar datos de persona
        • Eliminar persona (soft delete)
        • Obtener jerarquía de persona
        • Bloquear persona y descendientes
        • Desbloquear persona y descendientes
      • Transacciones
        • Crear Transacción
        • Create Notification
      • Operaciones
        • Listar Operaciones
      • Webhooks
        • Crear Suscripción Webhook
        • Listar Suscripciones
        • Obtener Suscripción
        • Actualizar Suscripción
        • Eliminar Suscripción
      • Autenticación
        • Obtener Token de Acceso
  • Casos de Uso
  1. Catálogo de APIs

Webhooks

Formato de Notificaciones Webhook#

Una vez que tu suscripción está activa, FidiX enviará notificaciones automáticas a tu endpoint cada vez que ocurra un evento al que estés suscrito. Las notificaciones son entregadas por AWS SNS mediante un HTTP POST a la URL registrada.

Flujo de activación#

1.
La suscripción se crea.
2.
Tu endpoint recibirá un mensaje de validación con SubscribeURL.
3.
Debes invocar esa SubscribeURL para completar la validación.
4.
Una vez confirmada, comenzará el envío de eventos a tu endpoint.
El campo delivery.confirmation_required en la respuesta de creación indica si este paso aplica para tu suscripción.

Tipos de mensajes#

Tu endpoint puede recibir dos tipos de mensajes, identificados por el campo Type:
TypeDescripción
SubscriptionConfirmationMensaje de validación enviado al crear la suscripción. Requiere confirmar la SubscribeURL.
NotificationNotificación de un evento real (transferencia recibida, fallida, etc.).

Mensaje de confirmación#

Cuando creás una suscripción y AWS SNS requiere confirmación, tu endpoint recibirá el siguiente mensaje. Debés hacer un HTTP GET a la SubscribeURL para activar el envío de eventos.
{
  "Type": "SubscriptionConfirmation",
  "MessageId": "f73ad032-4577-4747-a857-2f1163e94a88",
  "Token": "2336412f37fb687f5d51e6e2425...",
  "TopicArn": "arn:aws:sns:us-east-1:653502182179:client_id_topic",
  "Message": "You have chosen to subscribe to the topic arn:aws:sns:us-east-1:653502182179:client_id_topic.\nTo confirm the subscription, visit the SubscribeURL included in this message.",
  "SubscribeURL": "https://sns.us-east-1.amazonaws.com/?Action=ConfirmSubscription&TopicArn=arn:aws:sns:us-east-1:653502182179:client_id_topic&Token=2336412f37fb687f5d51e6e2425...",
  "Timestamp": "2026-05-19T14:07:52.258Z",
  "SignatureVersion": "1",
  "Signature": "VryLh9d1UXmbn2Ik...",
  "SigningCertURL": "https://sns.us-east-1.amazonaws.com/SimpleNotificationService-7506a1e35b36ef5a444d..."
}

Notificaciones de eventos#

Cuando ocurre un evento suscrito, tu endpoint recibirá un mensaje de tipo Notification.
⚠️ Importante: El campo Message llega como un string JSON escapado.
El campo MessageAttributes.event_type indica el tipo de evento y puede usarse para filtrar sin necesidad de parsear el Message.

Estructura general#

{
  "Type": "Notification",
  "MessageId": "21ee62fd-33cf-5cc9-a36c-007bb322850f",
  "TopicArn": "arn:aws:sns:us-east-1:653502182179:client_id_topic",
  "Message": "{...}",
  "Timestamp": "2026-05-19T15:15:57.714Z",
  "SignatureVersion": "1",
  "Signature": "nvOtyFxGOKHgN3vk...",
  "SigningCertURL": "https://sns.us-east-1.amazonaws.com/SimpleNotificationService-7506a1e35b36ef5a444...",
  "UnsubscribeURL": "https://sns.us-east-1.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=...",
  "MessageAttributes": {
    "event_type": {
      "Type": "String",
      "Value": "transfer.received"
    }
  }
}

Payload del evento (Message parseado)#

El contenido del campo Message una vez parseado tiene la siguiente estructura:
{
  "id": "f8330421-b658-4d60-9d50-ff078bb275d1",
  "type": "transfer.received",
  "time": "2026-05-19T15:15:57.404922163Z",
  "data": {
    "ledger_data": {
      "id": "0f2483c3-4ce9-428c-b281-0a0bfd097586",
      "reference_id": "70196f79-d5c6-408c-a960-115a97777165",
      "ledger_id": "7b35fa34-bfef-4736-971c-90a2996bc892",
      "asset_id": "00000000-0000-0000-0000-000000000000",
      "type": "cash_in",
      "amount": "15",
      "currency": "CLP",
      "status": "POSTED",
      "metadata": {
        "bank_transfer_id": "70196f79-d5c6-408c-a960-115a97777165",
        "partner_id": "4fd99773-cee1-4d10-92dc-e25b7422906e"
      },
      "created_at": "2026-05-19T15:15:57.288867692Z",
      "updated_at": "2026-05-19T15:15:57.295981965Z",
      "posted_at": "2026-05-19T15:15:57.295981841Z"
    },
    "bank_data": {
      "accounting_date": "2026-02-26",
      "amount": "15.00",
      "bank_transfer_id": "70196f79-d5c6-408c-a960-115a97777165",
      "currency": "CLP",
      "description": "Transferencia Banco Chile",
      "destination": {
        "account_number": "0000000000123456789",
        "customer_identification": "19547456-9"
      },
      "executed_at": "2026-02-26T10:30:00Z",
      "metadata": {
        "id_cca": "000000000001"
      },
      "origin": {
        "account_number": "0000000123456789012",
        "customer_identification": "17547898-9",
        "customer_name": "Juan Gonzalez"
      },
      "status": "A",
      "virtual_account_alias": "8000000000000000001"
    }
  }
}

Descripción de campos del evento#

CampoTipoDescripción
idUUIDIdentificador único del evento.
typestringTipo de evento. Ej: transfer.received, transfer.failed, transfer.pending.
timeISO 8601Timestamp en que ocurrió el evento.
data.ledger_dataobjetoInformación del movimiento registrado en el ledger de FidiX.
data.ledger_data.idUUIDId de la transacción en el ledger de FidiX.
data.ledger_data.reference_idstringId de referencia de la transacción en el ledger de FidiX.
data.ledger_data.amountstringMonto de la transferencia.
data.ledger_data.currencystringMoneda de la transferencia. Ej: CLP.
data.ledger_data.statusstringEstado del movimiento en el ledger. Ej: POSTED.
data.bank_dataobjetoInformación de la transferencia bancaria original.
data.bank_data.originobjetoDatos del ordenante (nombre, RUT, cuenta de origen).
data.bank_data.destinationobjetoDatos de la cuenta de destino.
data.bank_data.descriptionstringDescripción o glosa de la transferencia.
data.bank_data.virtual_account_aliasstringAlias de la cuenta virtual de destino dentro de FidiX.
Modificado en 2026-05-29 14:38:45
Anterior
Listar Operaciones
Siguiente
Crear Suscripción Webhook
Built with