Saltar al contenido
Finance & Banking
Evolution Program
Inicio / modules / 16-finanzas-abiertas-apis-y-economia-de-datos / classes

Clase 10 · Iniciación de pagos y confirmación de fondos

← 09 · APIs de cuentas, productos, créditos, seguros e inversiones · Índice de la parte · 11 · Autenticación reforzada, fraude y responsabilidad →

Parte 17 — Finanzas abiertas, APIs y economía de datos · Nivel: Profesional — perfil bancario · Duración: 90 minutos

🎯 Propósito

Pasar de leer a mover dinero. La iniciación de pagos cambia la figura regulatoria, el régimen de responsabilidad y el diseño técnico: el error deja de mostrar un número equivocado y pasa a transferir fondos.

Las clases anteriores comparten información. Esta mueve dinero, y con eso cambia todo: hay un momento a partir del cual la operación no se puede deshacer, y el iniciador controla mucho menos de lo que promete.

📚 Objetivos

Al finalizar podrás:

  1. Distinguir orden de pago, pago y liquidación, y decir quién responde en cada etapa.
  2. Diseñar el consentimiento de pago, que es de naturaleza distinta al de información.
  3. Implementar la máquina de estados de un pago con sus estados finales.
  4. Especificar la confirmación de fondos sin convertirla en una fuga de saldo.
  5. Evaluar el momento en que un comercio puede entregar la mercancía.

Agenda de 90 minutos

La clase dura noventa minutos y se recorre en cinco tramos. No es un horario rígido: es el orden en que los bloques de esta página se sostienen unos a otros, y por eso conviene respetarlo aunque cambien los tiempos.

Los diez primeros minutos se dedican a recuperar la clase anterior, porque casi todo lo que aquí se explica supone algo que ya se vio. Los veinticinco siguientes desarrollan los conceptos con la fuente oficial a la vista: las referencias del final de la página no son un adorno bibliográfico, se consultan mientras se estudia. Del minuto 35 al 55 se resuelve el ejemplo guiado paso a paso, sin saltarse ninguno, porque el error típico vive precisamente en el paso que parece obvio. Los veinticinco minutos siguientes son de práctica con datos propios o sintéticos —nunca reales de terceros—, que es cuando se comprueba si se entendió. Los diez últimos cierran con las preguntas de comprobación y el registro del entregable.

Si el tiempo aprieta, lo que se recorta es la práctica y se traslada al laboratorio de la parte; lo que no se recorta nunca es el ejemplo guiado.

🧩 Conceptos centrales

Los cuatro primeros términos son la orden y su ejecución; los cuatro siguientes, los estados y su irrevocabilidad. La distinción entre orden, pago y liquidación es la que produce más malentendidos: son tres momentos distintos y el cliente los percibe como uno.

Concepto Comprensión verificable
orden de pago Instrucción autorizada por el cliente
pago Ejecución de la orden por la institución
liquidación Momento en que los fondos son definitivos e irrevocables
consentimiento de pago Autorización ligada a importe, beneficiario y una sola ejecución
confirmación de fondos Respuesta booleana sobre suficiencia, sin retención
estado final Estado del que un pago ya no sale
devolución Retorno de fondos posterior a la liquidación
firmeza Punto a partir del cual el pago no puede revertirse unilateralmente

🧠 Modelo mental

El modelo mental son tres momentos separados en el tiempo: se ordena, se ejecuta y se liquida. El iniciador solo controla el primero, y todo lo que promete sobre los otros dos depende de infraestructura que no opera.

TRES MOMENTOS QUE NO SON EL MISMO

  AUTORIZACIÓN   el cliente aprueba: existe una orden
  ACEPTACIÓN     la institución admite la orden a trámite
  LIQUIDACIÓN    los fondos están en la cuenta del beneficiario,
                 de forma definitiva

EL ERROR QUE CUESTA DINERO
  el iniciador informa «pago realizado» en la ACEPTACIÓN
  el comercio entrega la mercancía
  el pago se rechaza después
  → el comercio entregó y no cobró

REGLA
  el comercio entrega cuando hay LIQUIDACIÓN o firmeza,
  no cuando hay aceptación.
  Si el sistema no distingue los tres estados,
  el comercio no puede aplicar la regla.

📖 Desarrollo

1. El consentimiento de pago no es el de información

Consentimiento de información Consentimiento de pago
Duración Meses Una operación
Alcance Familias de datos Importe y beneficiario concretos
Reutilizable Sí, mientras vigente No
Autenticación Al otorgar Reforzada, por operación
Revocación Efecto hacia el futuro No aplica: se agota al usarse
Riesgo si falla Acceso indebido a datos Pérdida patrimonial

La regla general admite una excepción que hay que acotar con precisión para que siga siendo un consentimiento.

EXCEPCIÓN: PAGOS RECURRENTES
  existen consentimientos de pago de uso múltiple
  (suscripciones, pagos periódicos)

  cuando existen, llevan SIEMPRE:
    · importe máximo por operación
    · importe máximo por periodo
    · fecha de fin
    · beneficiario fijo
    · derecho de revocación con efecto sobre los futuros

  un consentimiento de pago sin esos cinco límites
  es una autorización en blanco

2. La máquina de estados completa

Una orden de pago iniciada por un tercero atraviesa cinco estados, y en cada uno puede rechazarse por un motivo distinto. El diagrama los ordena y anota, a la derecha, qué condición provoca cada salida.

   recibido
      │ validación de formato y de consentimiento
      ▼
   autorizado ─────────────► rechazado   (no autenticó, o revocó)
      │ autenticación reforzada superada
      ▼
   aceptado ───────────────► rechazado   (sin fondos, límite, cumplimiento)
      │ la institución admite a trámite
      ▼
   en_ejecucion ───────────► rechazado   (fallo en la infraestructura)
      │
      ▼
   liquidado ──────────────► devuelto    (devolución posterior)

ESTADOS FINALES:  rechazado, devuelto
ESTADO FIRME:     liquidado (pero admite devolución por causa tasada)
CONSULTABLES:     todos, durante la ventana declarada
POR QUÉ «en_ejecucion» ES UN ESTADO Y NO UN DETALLE
  entre la aceptación y la liquidación puede haber
  horas (o días, si hay corte horario o día inhábil)

  sin ese estado, el iniciador tiene que elegir entre
  mentir hacia arriba («liquidado») o hacia abajo («pendiente»)
  → y elige mal

3. Los datos mínimos de una orden

Los datos de una orden se agrupan en tres bloques: los que no pueden faltar, los que son opcionales pero cambian lo que ve el beneficiario, y los que no deben viajar nunca por esta vía.

OBLIGATORIOS
  importe y moneda            (cadena decimal + código)
  beneficiario                identificador de cuenta y nombre
  cuenta de cargo             elegida por el cliente en la autenticación
  referencia del ordenante    para su conciliación
  fecha de ejecución solicitada

OPCIONALES CON EFECTO
  concepto para el beneficiario   → aparece en su extracto
  identificador de extremo a extremo → clave para conciliar

NUNCA
  datos de tarjeta, credenciales, ni el saldo del ordenante

4. Confirmación de fondos: la sonda que hay que acotar

La confirmación de fondos responde sí o no a una pregunta muy acotada, y esa acotación es precisamente el control. El bloque delimita qué es y qué no es, y después muestra cómo se rompe la acotación si no se limita el número de consultas.

QUÉ ES
  «¿hay al menos X en esta cuenta ahora mismo?»  → sí / no

QUÉ NO ES
  · no es una retención: no bloquea nada
  · no es un saldo: no devuelve el importe
  · no es una garantía: el saldo puede cambiar en el segundo siguiente

EL ATAQUE POR BISECCIÓN
  el llamante consulta 1 000 000 → no
                        500 000 → no
                        250 000 → sí
                        375 000 → sí ...
  en ~20 consultas obtiene el saldo con precisión de peso

CONTROLES, LOS TRES A LA VEZ
  1. límite de tasa PROPIO de este endpoint, por consentimiento
  2. el importe consultado debe corresponder a una orden en curso
  3. registro y alerta por patrón de importes decrecientes

5. Quién responde en cada etapa

Cuando una orden sale mal, la primera pregunta es en qué etapa se torció, porque la respuesta determina quién responde. El bloque recorre las etapas en orden y advierte que el reparto final lo fija la norma local.

ANTES DE LA AUTORIZACIÓN
  el iniciador responde de lo que muestra al cliente:
  importe, beneficiario y consecuencia

EN LA AUTENTICACIÓN
  la institución que mantiene la cuenta responde
  de autenticar correctamente

TRAS LA ACEPTACIÓN
  la institución responde de ejecutar lo aceptado

SI LA OPERACIÓN RESULTA NO AUTORIZADA
  el régimen concreto lo fija la norma local, pero el patrón
  habitual es:
    · la institución devuelve al cliente
    · y repite contra quien corresponda según dónde falló
  → la clave probatoria es la EVIDENCIA de la autenticación
    y del consentimiento (clase 5)

🧮 Ejemplo guiado

El ejemplo sigue una orden de pago por sus tres momentos con sus estados. Conviene situar la firmeza: a partir de ahí no hay devolución posible.

Situación. Un comercio integra el botón de pago. En la primera semana aparecen tres incidentes.

INCIDENTE A
  47 clientes reportan doble cargo.
  El comercio reintentó tras tiempos de espera agotados.

INCIDENTE B
  El comercio entregó 213 pedidos que después se rechazaron.
  Importe total: 8 940 000.

INCIDENTE C
  Un integrador consulta confirmación de fondos 41 veces
  para una sola orden, con importes descendentes.

Paso 1 — diagnostica A.

CAUSA: el iniciador no exige clave de idempotencia

CÁLCULO DEL DAÑO
  47 dobles cargos, ticket medio 42 000
  47 × 42 000 = 1 974 000 devueltos
  + coste de gestión: 47 × 3 500 = 164 500
  + 47 clientes con una mala primera experiencia

CORRECCIÓN (clase 8)
  Idempotency-Key obligatoria
  + canonicalización + bloqueo + respuesta guardada

Paso 2 — diagnostica B, que es el más caro.

CAUSA: el iniciador informa «pago realizado» en ACEPTADO

  el comercio programó: si estado == "ok" → entregar
  el iniciador devolvía "ok" en la aceptación

VERIFICACIÓN
  de los 213 rechazos posteriores:
    118  fondos insuficientes entre aceptación y ejecución
     61  límite diario del cliente superado
     23  cuenta beneficiaria inválida
     11  control de cumplimiento

Paso 3 — cuantifica y reparte.

PÉRDIDA DEL COMERCIO: 8 940 000

¿DE QUIÉN ES LA CULPA?
  del iniciador   por colapsar tres estados en «ok»
  del comercio    por entregar sin verificar firmeza
  del contrato    por no definir qué estado habilita la entrega

EL DATO QUE ORDENA LA DISCUSIÓN
  de los 213, ¿cuántos habrían sido evitables esperando?
    118 + 61 = 179 se conocían en la EJECUCIÓN (minutos)
     23 + 11 =  34 se conocían antes o durante

  esperar a «liquidado» habría evitado los 213
  esperar 5 minutos habría evitado ~179 (75 % del importe)

Paso 4 — diseña la corrección de B.

CAMBIO EN EL CONTRATO DEL INICIADOR
  exponer el estado real, no un booleano
  y documentar: «entrega con LIQUIDADO»

CAMBIO EN EL COMERCIO
  entrega inmediata solo si:
    estado == liquidado
  entrega diferida si:
    estado == aceptado o en_ejecucion
  con notificación al cliente: «confirmando tu pago»

EFECTO SOBRE LA CONVERSIÓN
  supuesto: el 88 % liquida en menos de 20 segundos
  → 88 % de los pedidos no percibe diferencia
  → 12 % espera; de ellos, el 4 % abandona

  ABANDONO ESTIMADO: 12 % × 4 % = 0,48 % de los pedidos
  PÉRDIDA EVITADA:   8 940 000 en una semana

  0,48 % de abandono frente a 8,94 millones semanales:
  la comparación no está reñida

Paso 5 — diagnostica C.

41 CONSULTAS CON IMPORTES DESCENDENTES PARA UNA ORDEN

  patrón de bisección: el integrador está deduciendo el saldo

  ¿ES MALICIOSO?
    puede no serlo: quizá implementó «buscar el importe
    máximo que el cliente puede pagar» para ofrecer cuotas

  DA IGUAL LA INTENCIÓN
    el efecto es el mismo: obtiene un dato
    que el consentimiento de pago no le concedió

Paso 6 — corrige C.

CONTROLES APLICADOS
  1. límite: 3 consultas por orden, 20 por consentimiento y día
  2. el importe consultado debe coincidir con el de una orden
     en curso, con tolerancia cero
  3. alerta automática ante ≥ 4 consultas descendentes
  4. contacto con el integrador y revisión de su caso de uso

Y UNA DECISIÓN DE PRODUCTO
  si el caso de uso legítimo es «ofrecer cuotas»,
  la respuesta correcta NO es abrir la sonda:
  es un alcance de información con su propio consentimiento,
  que el cliente pueda ver y revocar

Paso 7 — cierra con la lección común.

LOS TRES INCIDENTES TIENEN LA MISMA RAÍZ

  A · el sistema no distinguió petición de efecto
  B · el sistema no distinguió aceptación de liquidación
  C · el sistema no distinguió comprobar de consultar

  → toda la clase es la misma idea aplicada tres veces:
    en pagos, colapsar dos conceptos en uno cuesta dinero

Interpreta: el incidente B costó 8,94 millones en una semana y la corrección técnica era una línea de contrato: exponer el estado real en vez de un booleano. La mayoría de las pérdidas en iniciación de pagos no vienen de fallos del sistema, sino de estados mal comunicados.

🧭 Perspectivas

La iniciación de pagos cambia el papel de cada actor. La tabla lo recoge.

Actor Qué ve Qué decide
Cliente Un botón «pagar con mi banco» Si lo usa
Comercio Un estado «ok» Cuándo entrega
Iniciador Complejidad de estados Si la expone o la esconde
Banco Órdenes de terceros Qué límites aplica
Banco central Nuevo canal de pagos Si lo vigila
Supervisor Reclamos por doble cargo Qué exige al iniciador
Auditor Evidencia de autenticación Si prueba la autorización

🏦 Del cliente al banco

El cliente cree que pagó y el banco distingue orden, pago y liquidación. La tabla enfrenta las dos lecturas.

Vista del cliente Vista del banco Parte
«Me cobraron dos veces» Idempotencia ausente 17, clases 8 y 10
«Dijo pagado y no llegó» Aceptación comunicada como liquidación 17, clase 10
«No autoricé ese pago» Evidencia de autenticación reforzada 17, clase 11
«Pagué y esperé un rato» Ejecución con corte horario 18, clase 7

⚖️ Riesgos y controles

Los riesgos están en los estados intermedios y en la irrevocabilidad. La tabla los recoge con su control.

Riesgo Cómo se materializa Control
Doble cargo Reintento sin idempotencia Clave obligatoria con bloqueo
Entrega sin cobro «ok» en aceptación Exponer estado real; entregar con firmeza
Fuga de saldo Bisección con confirmación de fondos Límite por orden y coincidencia de importe
Autorización en blanco Recurrente sin límites Cinco límites obligatorios
Beneficiario alterado Parámetros sin firmar Objeto de petición firmado (clase 7)
Pago no autorizado sin prueba Evidencia insuficiente Registro de autenticación y consentimiento

🧪 Práctica

El laboratorio pide seguir una orden de pago por sus tres momentos y situar la firmeza en cada uno. Los estados intermedios son los que producen los reclamos, y distinguirlos de los finales es el objetivo del ejercicio.

En labs/lab-04.md:

  1. Implementa la máquina de estados con los seis estados y sus transiciones.
  2. Simula los tres fallos y verifica el saldo final en cada uno.
  3. Implementa la confirmación de fondos con los tres controles.
  4. Escribe la prueba que detecta el patrón de bisección.

⚠️ Errores frecuentes

Los síntomas de la tabla describen pagos con estado incierto. Las causas son estados no finales tratados como finales.

Síntoma Causa probable Corrección
Estado booleano Se simplificó la API Exponer los seis estados
Entregar en aceptado El contrato no lo definía Definir qué estado habilita la entrega
Confirmación sin límite Se trató como consulta barata Límite propio por consentimiento
Recurrente sin tope Se copió el modelo de un solo uso Cinco límites obligatorios
Consentimiento de pago reutilizado Se trató como el de información Se agota al usarse
Sin evidencia de autenticación Se registró el resultado Registrar método y momento

❓ Preguntas de comprobación

  1. ¿Qué distingue autorización, aceptación y liquidación, y por qué colapsarlas cuesta dinero?
  2. ¿En qué se diferencia el consentimiento de pago del de información, en seis dimensiones?
  3. ¿Cómo se ataca por bisección una confirmación de fondos y con qué tres controles se corta?
  4. ¿Qué cinco límites debe llevar un consentimiento de pago recurrente?
  5. En el ejemplo guiado, ¿por qué un 0,48 % de abandono fue aceptable?

📥 Entregable

Guarda en portfolio/parte-17/clase-10/:

🔗 Referencias cruzadas

🔐 Seguridad, ética y límites

Trabaja siempre con datos sintéticos o propios: nunca uses datos reales de terceros, números de cuenta, documentos de identidad ni antecedentes crediticios ajenos. Este material es formativo y no constituye asesoría financiera, tributaria ni legal; las tasas, comisiones, límites y normas citados cambian y deben verificarse en la fuente oficial vigente del país donde se aplique. Cuando un cálculo alimente una decisión que afecte a otra persona, registra los supuestos y quién los aprobó.

📗 Fuentes y verificación


Anterior Índice Siguiente
← 09 · APIs de cuentas, productos, créditos, seguros e inversiones Parte 17 · Programa 11 · Autenticación reforzada, fraude y responsabilidad →