Esta página cubre transacciones de tarjetas open-loop — gasto en tarjetas virtuales que Fluz emite en las redes de tarjetas. Las compras de tarjetas de regalo, depósitos, retiros y transferencias de la billetera no pasan por este ciclo de vida; se liquidan en sus propios rieles. Consulta Resumen de transacciones para el libro mayor unificado que las contiene a todas.
Las tres etapas
La liquidación es un proceso bancario que corre detrás de la compensación según el propio calendario de la red. Fluz representa la compensación y la liquidación como un solo evento — cuando una transacción se compensa en Fluz, trátala como final.
Una compra, varios registros
Una sola compra puede producir una autorización, una o más compensaciones, y posiblemente un reverso o un reembolso. Fluz expone esto mediante tres consultas que responden a preguntas diferentes:
Tres compras, y los registros que deja cada una:
Flujos de un solo mensaje y de dos mensajes
Cuántos mensajes envía la red depende del comercio y del tipo de transacción. Ambos flujos son normales, y tu integración debe manejar ambos.Un solo mensaje
La red envía un solo mensaje que autoriza y compensa al mismo tiempo. Común para débito con PIN, retiros en cajero y tránsito. No hay ventana de pendiente — la transacción es casi inmediatamente final.Dos mensajes
La red envía primero una autorización, y el comercio envía la compensación después — normalmente la misma noche, pero hasta varios días para hoteles, alquiler de autos y viajes. El intervalo entre ambos es la ventana de pendiente, y es donde viven la mayoría de los errores de conciliación.El monto compensado puede diferir del monto autorizado. Propinas, bombas de combustible, conversión de moneda y envíos parciales producen una compensación mayor o menor que la retención original. Toma el monto compensado como autoritativo y nunca trates el monto de una autorización como final.
Dónde se sienta el dinero
El mismo ciclo de vida, visto desde la cuenta en lugar de la red:Qué registra Fluz en cada etapa
Un decline no es una transacción. Las autorizaciones rechazadas nunca ingresan al libro de la cuenta, por lo que no aparecerán en
getTransactions en ningún estado. Consúltalas mediante getDeclinedTransactions y lee la razón en Códigos de rechazo.Autorización
Cuando la red le pide a Fluz que apruebe un cargo, Fluz evalúa la solicitud contra la tarjeta, la cuenta y la financiación detrás de la tarjeta. Todo sucede en mucho menos de un segundo, porque la red agotará el tiempo de espera.Qué se verifica
Qué se verifica
- Que la tarjeta esté
ACTIVE— no bloqueada, expirada, pasada sulockDate, o ya consumida por una regla de un solo uso - Que el monto encaje dentro de
spendLimitpara elspendLimitDurationde la tarjeta - Que el comercio coincida con el bloqueo de marca de la tarjeta, si la tarjeta se emitió en un programa con bloqueo de marca
- Que el titular de la cuenta haya pasado la verificación de identidad
- Que las fuentes de fondos detrás de la tarjeta puedan cubrir el monto
- Que no se excedan los límites del programa bancario
De dónde viene el dinero
De dónde viene el dinero
Una tarjeta no tiene un balance propio. Toma fondos, en el momento de la autorización, de la pila de financiamiento configurada cuando se emitió la tarjeta:
- La cuenta de gasto indicada en
userCashBalanceId, o la predeterminada de la cuenta - El saldo de prepago (tarjeta de regalo), a menos que
usePrepaymentBalance: false - El saldo de recompensas, a menos que
useRewardsBalance: false - Una cuenta bancaria externa, cuando
primaryFundingSourceesBANK_ACCOUNT
spendLimit de la tarjeta es mayor. → Administrar fuentes de fondos de Tarjetas VirtualesMonto aprobado vs monto solicitado
Monto aprobado vs monto solicitado
La red solicita un monto; Fluz registra lo que aprueba. En una aprobación parcial los dos difieren, y el monto aprobado es lo que se retiene. Lee el monto del registro de Fluz en lugar de asumir que coincide con lo que pidió el comercio.
Declines
Declines
Una autorización rechazada devuelve un código de respuesta al comercio y produce un
declineReason y declineCategory del lado de Fluz. Las causas más comunes son un monto por encima del límite de gasto, una tarjeta bloqueada, fondos insuficientes detrás de la tarjeta, una tarjeta con bloqueo de marca en el comercio equivocado, y discrepancia de CVV o AVS. → Códigos de rechazoAutorizaciones que no son compras
Fondos retenidos
Una autorización aprobada reduce lo que la tarjeta aún puede gastar sin mover dinero fuera de la cuenta. Hasta que compense:- El
remainingBalancede la tarjeta refleja la retención - El registro del libro se queda en
PENDING expectedClearedDatete indica cuándo volver a mirar
Reversos
Un reverso cancela una autorización antes de que compense. La retención se libera y los fondos regresan a la tarjeta. Los reversos pueden ser totales o parciales. Causas comunes:- El comercio abandonó la venta, o la terminal agotó el tiempo
- El artículo no tenía stock, o el titular canceló antes del envío
- Se envió una autorización duplicada
- La autorización expiró sin una compensación
Compensación y liquidación
La compensación es el comercio enviando el monto final, usualmente como parte de un lote nocturno. Fluz la asocia a la autorización abierta usando los identificadores de referencia de la red y finaliza el registro. Realidades para las que debes construir:- El monto cambia. Propinas, combustible, FX y envíos parciales mueven el número.
- Puede haber más de una compensación. Un envío dividido se compensa en partes contra una autorización, y las partes pueden llegar fuera de orden.
- Puede llegar una compensación sin autorización. Las redes permiten al comercio forzar la contabilización en algunas situaciones — terminales offline, compras en vuelo, agregación de tarifas de tránsito. Fluz monitorea estos casos, pero tu libro debe aceptar una compra que aparece ya compensada sin fase pendiente.
- La coincidencia no está garantizada. En casos raros los identificadores de una compensación no se alinean con la autorización a la que pertenecen, y la compensación aparece como su propio registro.
Reembolsos
Cuando un comercio devuelve valor, envía un crédito de regreso por la red. Fluz lo publica como unREFUND en el feed de la tarjeta y como un crédito en el libro. Puede llegar como una autorización que luego compensa, o como una compensación por sí sola.
Dos casos que rompen la vinculación ingenua:
- Reembolsos no vinculados. La red puede enviar el crédito sin referencia a la compra original, o con identificadores diferentes. Llega como un crédito independiente sin nada a lo cual unirse.
- Reembolsos por lotes. Varios reembolsos de diferentes compras originales pueden compartir identificadores de red y llegar agrupados.
Moneda extranjera
Una compra hecha en otra moneda compensa en USD, con el monto original preservado en el registro:
Estos tres campos se devuelven juntos — todos poblados, o todos nulos. La conversión sucede al compensar, por lo que una autorización extranjera y su compensación comúnmente difieren en términos de USD incluso cuando el comercio cobró el mismo monto.
Secuencias de mensajes comunes
Más allá de los dos caminos felices, estas son las secuencias para las que vale la pena tener cobertura de pruebas.Construir contra el ciclo de vida
1
Trata lo pendiente y lo compensado como cosas distintas
Nunca muestres una autorización pendiente como una compra completada, y nunca sumes juntas autorizaciones y compensaciones. Si necesitas un solo número, suma los registros compensados y muestra las retenciones por separado.
2
Suscríbete a los tres eventos de transacción
TRANSACTION_CREATE, TRANSACTION_UPDATE, y TRANSACTION_DECLINE. Una integración que solo escucha creaciones mostrará cada transacción atascada por siempre en su monto de autorización. → Webhooks3
Sincroniza con updatedGte, no con createdGte
Un registro creado como
PENDING y que luego compensa cambia su marca de tiempo de actualización, no su marca de creación. Una sincronización por fecha de creación omite silenciosamente cada liquidación.4
Reconcilia balances desde las instantáneas
Cada registro del libro lleva el estado posterior de cada balance. Lee esos campos en lugar de sumar montos tú mismo — ya contabilizan comisiones, cashback y retenciones abiertas.
5
Haz que los handlers sean idempotentes
Los webhooks reintentan, y las compensaciones pueden llegar fuera de orden. Usa el identificador de registro de Fluz como clave y haz que la repetición no tenga efecto.
Probar el ciclo de vida
Las tarjetas de staging son registros de tarjeta reales pero no están en una red en vivo, así que las transacciones se inyectan contra ellas en lugar de deslizarse. Puedes ejercer una autorización, una compensación separada, un rechazo, un reverso, un reembolso y una sonda de cero dólares — cada uno produciendo los mismos registros y webhooks que en producción. → Simular transacciones de Tarjetas VirtualesPróximos pasos
Resumen de transacciones
El libro mayor unificado — qué contiene un registro y cómo reconciliarlo.
Obtener transacciones de Tarjetas Virtuales
Actividad a nivel de tarjeta, filtros, campos FX y paginación.
Obtener transacciones declinadas
Autorizaciones que nunca se convirtieron en transacciones.
Códigos de rechazo
Cada razón y categoría de rechazo, y qué hacer con cada una.
Simular transacciones de Tarjetas Virtuales
Realiza un gasto de prueba en una tarjeta de staging y observa el ciclo de vida en acción.
Webhooks
Suscríbete a eventos de transacciones, verifica firmas, maneja reintentos.