Checkout

Cobra con una página de pago alojada por Venti: creas un checkout, compartes su URL y Venti se encarga del medio de pago, la seguridad y la conciliación.

¿Qué es un Checkout?

Un Checkout es una intención de cobro: tú defines qué estás cobrando (ítems y moneda) y Venti genera una página de pago alojada (url) donde tu cliente elige el medio de pago y confirma. No integras pasarelas ni manejas datos de tarjetas: creas un objeto, compartes un link y escuchas un webhook.

flowchart LR
    A["POST /checkouts"] --> B["compartes la url"] --> C["el cliente paga"] --> D(["webhook checkout.paid"])

¿Cuándo usarlo?

Usa un checkout siempre que necesites cobrar por única vez: una venta en tu ecommerce sin integrar una pasarela, un link de pago que envías por WhatsApp o email, o un QR para cobrar de forma presencial. Es también la base de los demás productos —cuotas, suscripciones y cuentas— que por debajo se cobran a través de un checkout.

El principio detrás del producto

Un checkout no es dinero: es una intención. El dinero existe recién cuando el cliente confirma y el cobro se materializa en otro objeto, según el medio de pago que eligió:

  • Payment — medios de pago externos: tarjetas, transferencia, etc.
  • Loan — compra en cuotas BNPL de Créditos en cuotas.
  • AccountEntry — pago con una cuenta de crédito de Cuentas Venti (no mueve dinero real).

Este es el mismo modelo mental que comparten todos los productos de cobro; el mapa completo está en Cómo funcionan los pagos. Un checkout pagado te dice exactamente con qué se pagó —lo verás al integrar los webhooks en Ciclo de vida y dinero.

Los objetos

ObjetoPrefijoQué representa
Checkoutchk_La intención de cobro y su página de pago (url). Define ítems, moneda y redirecciones.
Paymentpay_El cargo a un medio de pago externo. Registra autorización, captura, comisión y liquidación.
Chargech_Un intento de cargo en el adquirente. Un Payment puede tener varios; el exitoso queda en successful_charge_id.
Refundref_Una devolución total o parcial de un pago.
PaymentButtonpb_Un link de pago reutilizable que genera un checkout nuevo por cada cliente que lo abre.
Couponcpn_Un descuento por código, aplicable a checkouts o suscripciones.

Su ciclo de vida, en resumen

Un checkout nace unpaid y llega a uno de tres desenlaces: paid cuando el cliente completa el pago, expired si vence antes de pagarse (por defecto, 2 semanas), o canceled si lo cancelas tú. El pago que lo salda tiene su propio ciclo de autorización y captura, que puedes hacer en uno o dos pasos.

Cuándo llega el dinero a tu balance, con qué comisiones, cómo capturar, reembolsar, y cómo leer cada monto está en Ciclo de vida y dinero. La lista completa de campos y estados vive en la sección Payments del API Reference.

Siguientes pasos