Marketplace (Split)
Definición
El módulo Marketplace — Split SmartCheckout habilita la distribución automática del importe de un cobro entre múltiples entidades o comercios dentro de una única sesión de pago. El comprador realiza una sola transacción; la plataforma resuelve internamente cómo se divide ese pago entre la entidad originante y los vendedores o receptores que intervienen en la operación.
Resuelve un problema fundamental en modelos de negocio multi-parte operando en el canal tarjeta no presente: la imposibilidad de distribuir fondos de forma automática, trazable y consistente sin requerir múltiples transacciones ni múltiples sesiones de pago. El comprador vive una experiencia de pago única y unificada; la complejidad de la distribución es resuelta por la plataforma de forma transparente.
Este módulo forma parte del conjunto de capacidades de canal tarjeta no presente de SUGA, específicamente dentro del flujo e-commerce / checkout / VPOS, y comparte el mismo modelo conceptual de split que opera en suscripciones con split y en la operatoria de marketplace presencial vía orden pre-creada.
concepto central |
|---|
Entidad originante → genera el checkout, controla la sesión de pago y retiene la comisión (fee) |
Entidades receptoras → reciben su porción del pago según la configuración del nodo split |
Operación padre → transacción principal registrada en la entidad originante |
Operaciones hijas → una transacción derivada por cada entidad receptora del split |
Checkout único → el comprador realiza un único pago; la distribución es transparente para él |
La plataforma SUGA encapsula todo esto en una única instrucción declarativa:
Un checkout → una sesión de pago → una autorización en el core
Autorización aprobada → distribución automática entre N entidades del split
Operación padre + N operaciones hijas → trazabilidad completa por entidad
Retención opcional (hold) → acreditación condicionada a liberación explícita
Devolución → reintegro automático proporcional incluyendo comisiones según refundfee
Rol dentro de la plataforma
Dentro de la arquitectura SUGA, el split checkout se posiciona como una extensión del módulo de checkout estándar. No requiere un endpoint diferente ni un flujo de autorización distinto: el nodo split es una instrucción de distribución que se añade al payload del checkout y que el Smart Acquiring Core ejecuta en el momento de procesar la autorización.
Este posicionamiento es relevante porque garantiza que todas las capacidades del checkout estándar —medios de pago configurables, cuotas, prevención de fraude, webhooks, operatoria en dos pasos— están disponibles también en la modalidad marketplace con split, sin necesidad de construir integraciones adicionales.
módulo relacionado | relación con split checkout |
|---|---|
smart acquiring core | Procesa la autorización del cobro y ejecuta la distribución de fondos entre las entidades del split |
módulo de checkout | Provee la sesión de pago unificada sobre la que opera la instrucción de split |
gestión de transacciones | Registra la operación padre y cada operación hija como transacciones independientes y trazables |
módulo de liquidaciones | Cada entidad receptora participa de su propia liquidación con su porción neta correspondiente |
hub de prevención de fraude | La configuración y gestión de fraude la realiza y controla la entidad originante para toda la operación |
módulo acl / roles y permisos | Controla qué entidades pueden ser configuradas como receptoras dentro de un split |
módulo de medios de pago | Los medios de pago disponibles en el checkout son los configurados por la entidad originante |
Funcionamiento del módulo
Modelo de distribución (split)
Cuando se crea un checkout con el nodo split, se declara explícitamente cómo se distribuye el importe total entre las entidades participantes. Cada entrada del array split especifica la entidad receptora, el monto que le corresponde y la comisión que retiene la entidad originante sobre esa porción.
La plataforma valida que la suma de los montos declarados en el array split sea exactamente igual al total del checkout. Si existe discrepancia, la creación del checkout es rechazada con un error de validación. Este control garantiza que el 100% del importe quede asignado sin ambigüedad antes de que el comprador inicie el pago.
Sesión de pago unificada
El comprador accede a un único checkout, con una única pantalla de pago y una única interacción con su medio de pago. No percibe la distribución interna que opera la plataforma. Los medios de pago disponibles, las cuotas habilitadas y la experiencia visual del checkout son los definidos y controlados por la entidad originante.
Esto diferencia al modelo marketplace (split) del modelo multivendor, donde cada vendedor expone su propio checkout con sus propios medios de pago y cuotas. En el split, la unificación de la experiencia es total.
Estructura de transacciones
Cada cobro procesado con split genera una estructura de transacciones relacionadas:
estructura de transacciones por checkout con split |
|---|
Operación padre → registrada en la entidad originante · incluye el total cobrado y la comisión retenida |
Operación hija 1 → registrada en la entidad receptora 1 · monto neto según configuración del split |
Operación hija N → una por cada entidad receptora adicional definida en el array (máximo 50) |
Cada operación hija posee su propio uid, lo que permite consultarla de forma independiente en el módulo de gestión de transacciones, auditarla y ejecutar acciones sobre ella como la liberación de fondos en caso de retención.
Retención de fondos (hold)
El parámetro hold permite configurar que los fondos de una operación hija sean retenidos en lugar de acreditarse automáticamente a la entidad receptora. La retención es útil cuando la acreditación al vendedor está condicionada a una confirmación externa, como la entrega de un producto, la prestación de un servicio o una validación de cumplimiento. La liberación se realiza de forma explícita a través del endpoint de liberación de fondos.
Devoluciones
El parámetro refundfee controla si la comisión retenida por la entidad originante se devuelve ante una devolución total de la operación. Su valor por defecto es true, lo que significa que el reintegro al comprador incluye también la comisión. Este comportamiento puede configurarse de forma independiente para cada porción del split.
Marketplace vs. multivendor: diferencias clave
dimensión | marketplace (split) | multivendor |
|---|---|---|
División del pago | Sí, entre originante y receptores según fee configurado | No; el 100% de cada venta va al vendedor correspondiente |
Checkout | Único para toda la operación | Uno por cada vendedor que interviene |
Medios de pago | Unificados: los del originante | Cada vendedor gestiona los propios |
Cuotas y financiación | Las definidas por el originante | Cada vendedor define las suyas |
Prevención de fraude | La configura y gestiona el originante | La configura y gestiona cada vendedor |
Costo de procesamiento | Se cobra al originante | Se cobra a cada vendedor individualmente |
Caso de uso típico | Marketplace con comisión, agregadores, plataformas de servicios | Plataformas donde cada vendedor opera de forma autónoma |
Componentes y funcionalidades principales
Creación de checkout con split
• Configuración de hasta 50 entidades receptoras por operación
• Asignación de monto total y comisión (fee) por entidad receptora
• Validación automática de consistencia: suma de split igual al total del checkout
• Generación de uid de operaciones hijas en la respuesta de creación
• Soporte para retención de fondos (hold) por porción
• Control de devolución de comisión (refundfee) por porción
• Descripción y referencia individual por operación hija
Experiencia de pago unificada
• Checkout único para el comprador, independientemente del número de receptores
• Medios de pago, cuotas y experiencia visual controlados por la entidad originante
• Compatibilidad con modo embebido (embed) para integración en sitios propios
• Soporte para personalización visual (theme) del checkout
• Incompatible con multicard: el pago con múltiples tarjetas no aplica en operaciones con split
Trazabilidad y operaciones hijas
• Cada porción del split genera una operación hija con uid propio
• Las operaciones hijas son consultables en el módulo de gestión de transacciones
• Los uid se devuelven en la respuesta de creación del checkout para su almacenamiento
• Webhooks de resultado enviados por operación (padre e hijas)
Liberación de fondos retenidos
• Endpoint dedicado para liberar fondos de operaciones hijas con hold activo
• Liberación individual por operación hija mediante su uid
• Permite flujos de acreditación condicionada a eventos externos
Dimensiones y entidades del módulo
entidad | descripción |
|---|---|
checkout con split | Sesión de pago unificada que incorpora una instrucción de distribución de fondos en el nodo split |
entidad originante | Comercio que genera el checkout, controla la experiencia de pago y retiene la comisión sobre cada porción |
entidad receptora | Comercio que recibe una porción del pago según la configuración del split. Debe existir previamente en la plataforma |
operación padre | Transacción principal registrada en la entidad originante al procesarse el cobro |
operación hija | Transacción derivada registrada en cada entidad receptora, con uid propio y monto neto según split |
nodo split | Array de objetos JSON (máx. 50) que define la distribución: entity, total, fee, hold, reference, description, refundfee |
fee | Monto de comisión que retiene la entidad originante sobre la porción de cada receptora. Se descuenta del total asignado |
hold | Indicador que retiene los fondos de una operación hija hasta su liberación explícita vía API |
Prerequisitos de integración
Para operar el split checkout, deben cumplirse las siguientes condiciones:
• Todas las entidades receptoras deben existir previamente en la plataforma SUGA.
• La suma de los montos del array split debe ser exactamente igual al total del checkout.
• El parámetro multicard no es compatible con operaciones de split y debe omitirse.
• Los uid de operaciones hijas devueltos en la respuesta deben almacenarse si se utilizará retención de fondos (hold).
• La autenticación requiere x-api-key y x-access-token en todos los headers.
Flujo operativo
flujo — marketplace split checkout |
|---|
1. Originante crea checkout con nodo split → plataforma valida suma = total |
2. Respuesta incluye url del checkout + uid de operaciones hijas → originante almacena los uid |
3. Comprador accede al checkout y completa el pago con su medio de pago |
4. Smart Acquiring Core procesa la autorización contra el procesador/red |
5. Aprobado → se genera la operación padre en la entidad originante |
6. Plataforma distribuye fondos automáticamente → operación hija por cada entidad receptora |
7. Si hold: true → fondos de esa operación hija retenidos hasta llamada a /release |
8. Webhooks enviados al originante con resultado de la operación padre e hijas |
9. Cada entidad receptora participa de su liquidación con su porción neta |
Beneficios y valor operativo
dimensión | valor que aporta el módulo |
|---|---|
Experiencia de compra unificada | El comprador realiza un único pago sin importar cuántas entidades participen de la distribución |
Distribución automática | La plataforma resuelve la distribución en el momento de la autorización, sin intervención posterior |
Control centralizado | La entidad originante controla medios de pago, cuotas, fraude y experiencia para toda la operación |
Trazabilidad total | Cada receptor tiene su operación hija con uid propio, consulta y auditoría independiente |
Flexibilidad financiera | La retención (hold) permite condicionar la acreditación a eventos externos o validaciones de negocio |
Consistencia financiera | La validación de suma garantiza que el 100% del cobro queda asignado antes de procesar el pago |
Integración en liquidaciones | Cada entidad del split participa en su propia liquidación dentro de la plataforma SUGA |
Compatibilidad con checkout estándar | Todas las capacidades del checkout —cuotas, fraude, embebido, webhooks— están disponibles en modo split |
Qué transmite este módulo
El módulo Marketplace — Split Checkout demuestra que la plataforma SUGA comprende que los modelos de negocio digitales modernos rara vez involucran una única relación comercial. Los marketplaces, agregadores y plataformas multi-parte requieren que la infraestructura de pagos resuelva la distribución de fondos de forma nativa, sin trasladar esa complejidad a la capa de aplicación ni a la experiencia del comprador.
✔ Distribución automática de fondos en modelos multi-parte dentro de una única sesión de pago |
|---|
✔ Experiencia de compra unificada: un checkout, un pago, múltiples receptores |
✔ Control centralizado de medios de pago, cuotas y prevención de fraude por la entidad originante |
✔ Trazabilidad completa: operación padre + operaciones hijas con uid propio por entidad |
✔ Retención y liberación explícita de fondos para flujos de acreditación condicionada |
✔ Integración nativa con liquidaciones, conciliación y gestión de transacciones de SUGA |
✔ Compatibilidad total con las capacidades del checkout estándar: cuotas, fraude, embebido, webhooks |