1. Transacciones
Fidi X Developer Preview
  • Fidi X
    • Diccionario de Datos - Enumeraciones
    • Autenticación
      • Obtener Token de Acceso
    • 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
    • Personas
      • Crear Persona
      • Listar Personas
      • Obtener Persona por ID
      • Obtener jerarquía de persona
      • Bloquear persona y descendientes
      • Desbloquear persona y descendientes
      • Actualizar datos de persona
      • Eliminar persona (soft delete)
    • Transacciones
      • Crear Transacción
        POST
      • Create Notification
        POST
    • Operaciones
      • Listar Operaciones
    • Webhooks
      • Crear Suscripción Webhook
      • Listar Suscripciones
      • Obtener Suscripción
      • Actualizar Suscripción
      • Eliminar Suscripción
  • Schemas
    • CreateSubscriptionRequest
    • Person
    • LinkBankAccountRequest
    • PersonHierarchyResponse
    • UpdateAccountRequest
    • UpdateSubscriptionRequest
    • LinkBankAccountResponse
    • BlockPersonDataResponse
    • HTTPValidationError
    • CreateAccountRequest
    • DeliveryInfo
    • TransactionDataResponse
    • AssetResponse
    • AuthResponse
    • WebhookEventType
    • CreateTransactionRequest
    • ErrorResponse
    • AccountResponse
    • BalanceResponse
    • CreatePersonRequest
    • PersonResponse
    • TransactionOperation
    • CreateWebhookSubscriptionRequest
    • WebhookSubscriptionResponse
    • UpdateWebhookSubscriptionRequest
    • SubscriptionResponse
    • LinkBankAccountDataResponse
    • CreateAssetRequest
    • SubscriptionListResponse
    • AssetListResponse
    • WebhookSubscriptionListResponse
    • AccountDetailResponse
    • TransactionCreateResponse
    • WebhookEventTypesResponse
    • LedgerResponse
    • WebhookEventsListResponse
    • WebhookEventRecord
    • PersonDataResponse
    • SimulateExternalTransferRequest
    • PersonListResponse
    • SimulateExternalTransferResponse
    • TransactionResponse
  1. Transacciones

Crear Transacción

POST
/fidix/v1/transactions
Crea una nueva transacción entre cuentas. Las transacciones representan movimientos de fondos y deben seguir las reglas contables básicas.
Reglas de Transacciones:
1.
Balance: La suma de todos los DEBIT debe ser igual a la suma de todos los CREDIT
2.
Mínimo de Operaciones: Se requieren al menos 2 operaciones (una de DEBIT y una de CREDIT)
3.
Saldo Suficiente: Las cuentas deben tener saldo suficiente para realizar la operación
Direcciones:
DEBIT: Aumenta el saldo en cuentas con balance normal DEBIT, disminuye en cuentas con balance normal CREDIT
CREDIT: Aumenta el saldo en cuentas con balance normal CREDIT, disminuye en cuentas con balance normal DEBIT
Idempotencia: Usa el header idempotency-key para evitar duplicar transacciones si la petición se envía múltiples veces.
El ID de la transacción creada se guardará en ${transaction_id}.

Solicitud

Autorización
JWT Bearer
Agregar el parámetro
Authorization
a Encabezados
Ejemplo:
Authorization: ********************
or
Parámetros de Header

Parámetros del Body application/jsonRequerido

Ejemplos

Respuestas

🟢201
application/json
Transacción creada exitosamente. La respuesta viene envuelta en data. El ID está en data.id; el reference_id generado en data.reference_id (formato TXN-YYYY-MMDD-NNN). Guarda data.id en ${transaction_id}. La transacción puede disparar webhooks si están configurados.
Body

🟠400
🟠401
🟠404
🔴500
Solicitud Ejemplo de Solicitud
Shell
JavaScript
Java
Swift
cURL
curl --location --request POST 'https://sandbox.fidi.money/fidix/v1/transactions' \
--header 'traceparent: 00-0af7651916cd43dd8448eb211c80319c-b7ad6b7169203331-01' \
--header 'idempotency-key: idemp-key-12345-67890' \
--header 'x-api-key: {{apikey}}' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "ledger_id": "c2b5d3b8-6f5e-4b34-9c9b-2a5e2c1f7a10",
    "reference_id": "ref-transfer-001",
    "currency": "CLP",
    "description": "Pago de servicio",
    "amount": 1500,
    "type": "P2P",
    "operations": [
        {
            "account_id": "4f5a2d7a-4c1e-4f2a-9e9a-1234567890ab",
            "direction": "CREDIT",
            "amount": 1500,
            "currency": "CLP"
        },
        {
            "account_id": "5a1d2c3e-4f67-8901-2345-6789abcde012",
            "direction": "DEBIT",
            "amount": 1500,
            "currency": "CLP"
        }
    ],
    "metadata": {
        "external_id": "ext-789"
    }
}'
Respuesta Ejemplo de Respuesta
201 - Transacción creada (formato nuevo)
{
    "data": {
        "id": "7c3d4e5f-6a89-0123-4567-890abcdef0123",
        "reference_id": "TXN-2026-0204-001",
        "ledger_id": "c2b5d3b8-6f5e-4b34-9c9b-2a5e2c1f7a10",
        "asset_code": "CLP",
        "type": "P2P",
        "amount": 1500,
        "currency": "CLP",
        "status": "posted",
        "metadata": {
            "external_id": "ext-789"
        },
        "created_at": "2026-02-04T12:00:00Z",
        "updated_at": "2026-02-04T12:00:00Z",
        "posted_at": "2026-02-04T12:00:00Z"
    }
}
Modificado en 2026-02-20 19:09:00
Anterior
Eliminar persona (soft delete)
Siguiente
Create Notification
Built with