Todos los ejemplos de esta sección usan las URLs de sandbox
(
https://checkout-api.sandbox.z2pay.com para la API y https://pay.sandbox.z2pay.com para la
página). En producción, cambia a https://checkout-api.z2pay.com y https://pay.z2pay.com.Lo que NO necesitas implementar
Página de pago (UI)
La interfaz de checkout es nuestra, responsiva y con tu marca.
Tokenización de tarjeta (PCI)
Los datos sensibles de la tarjeta nunca tocan tu servidor.
PIX, boleto y cuotas
Toda la lógica de método de pago es nuestra.
Enrutamiento entre adquirentes
Basta con registrar el gateway una vez en el panel.
Casos de uso típicos
- Tienda online — crea una
CheckoutSessionpor pedido y redirige al cliente. - Enlace de pago compartible (bio de Instagram, post, WhatsApp) — crea un
CheckoutLink(template persistente) y comparte la URL. Cada clic genera una nuevaCheckoutSession. - Cobro individual — llama a
/checkout/charges(venta rápida ad-hoc) y envía la URL directamente por WhatsApp o correo electrónico. - Marketplace — usa
splitspara dividir el monto entre múltiples destinatarios automáticamente.
Conceptos centrales
CheckoutLink (template persistente) — chk_
CheckoutLink (template persistente) — chk_
Un template de cobro reutilizable. Lo defines una vez (ítems, precio, métodos, branding) y
difundes la URL N veces — cada acceso de un comprador genera una
CheckoutSession independiente. Los IDs
comienzan con chk_.Cuándo usarlo: difundir un producto/servicio masivamente, enlace “vitrina” para la bio de Instagram,
página de captura, etc.CheckoutSession (instancia de compra) — cs_
CheckoutSession (instancia de compra) — cs_
Un intento concreto de compra. Tiene un monto congelado (snapshot del Link en el momento de la
creación), un comprador (parcial o completo) y un estado que progresa:
created → opened →
paying → paid. Los IDs comienzan con cs_ (48 chars hex = 192 bits de entropía, seguro para exponer
en URL).Snapshot inmutable
Snapshot inmutable
Al crear una Session a partir de un Link, todos los datos (items, precio, splits, branding,
métodos) se copian. Editar el Link después no afecta las Sessions ya creadas. Esto garantiza que lo
que el comprador vio en el momento del pago es exactamente lo que paga.
Session ad-hoc / Charge
Session ad-hoc / Charge
No estás obligado a crear un Link antes — puedes crear una Session “ad-hoc” (sin
linkId), con
toda la configuración inline. Útil para cobros únicos/personalizados. Las Charges son un atajo para
ese mismo flujo, con listado filtrado solo para Sessions sin linkId.Tenant e IDs con prefijo
Tenant e IDs con prefijo
Toda credencial está vinculada a un tenant (tu cuenta de seller). Los listados se filtran
automáticamente por tenant — nunca ves recursos de otro seller. Los IDs siguen el patrón con
prefijo:
chk_ (Link), cs_ (Session), ci_ (ítem), cmed_ (media), rec_ (recipient para
splits).Mapa de endpoints
Todas las solicitudes de seller usan el headerx-api-key. Ver Autenticación.
Recursos del seller (autenticados)
| Método | Ruta | Recurso | Qué hace |
|---|---|---|---|
POST | /checkout/links | Link | Crea un template de cobro |
GET | /checkout/links | Link | Lista templates (paginado) |
GET | /checkout/links/{id} | Link | Busca un template por ID |
PUT | /checkout/links/{id} | Link | Actualiza un template |
DELETE | /checkout/links/{id} | Link | Archiva (soft-delete) un template |
POST | /checkout/sessions | Session | Crea una Session (a partir de Link o ad-hoc) |
GET | /checkout/sessions | Session | Lista Sessions (paginado) |
GET | /checkout/sessions/{id} | Session | Busca una Session por ID |
GET | /checkout/charges | Charge | Lista ventas rápidas (Sessions ad-hoc) |
POST | /checkout/charges | Charge | Crea una venta rápida ad-hoc |
GET | /checkout/charges/{id} | Charge | Busca una venta rápida por ID |
POST | /checkout/charges/{id}/cancel | Charge | Cancela una venta rápida |
Endpoints públicos (consumidos por el navegador del comprador)
| Método | Ruta | Qué hace |
|---|---|---|
GET | /public/checkout/{id} | Obtiene la configuración pública para renderizar la página |
POST | /public/checkout/{id}/opened | Marca la Session como “abierta por el comprador” |
POST | /public/checkout/{id}/confirm | Confirma el pago (tokenId + datos del comprador) |
Normalmente no llamas a los endpoints públicos — quien los llama es la página de pago de Z2Pay.
Están documentados en Comprador (página pública) con fines de
transparencia, o en caso de que quieras construir un checkout personalizado sobre nuestra API.
Quickstart
En 3 pasos, de cero al primer pago.Comparte la URL
La
url devuelta (https://pay.sandbox.z2pay.com/c/chk_abc123...) es el enlace de pago. Puede
compartirse en cualquier canal. Cada vez que alguien abre el enlace, una nueva CheckoutSession se
materializa automáticamente.Recibe webhooks
Cada cambio relevante (Session creada, pago aprobado, etc.) dispara un webhook a la URL
configurada en el panel. Ver Webhooks para el catálogo completo de
eventos del checkout.
Estados de la Session (resumen)
Ver también
Checkout Links
Crea y gestiona templates de cobro reutilizables.
Checkout Sessions
Instancias de compra, estados y snapshot inmutable.
Charges (venta rápida)
Cobro individual ad-hoc, sin Link.
Comprador (página pública)
Los endpoints que consume la página de pago.
Quickstart
Recibe un pago de prueba de extremo a extremo.
Tarjetas de prueba
Escenarios de aprobación y rechazo en el sandbox.

