Skip to main content
Hosted Checkout es la forma mas rapida y segura de aceptar pagos con SimplePay. Tu backend crea una Checkout Session, SimplePay devuelve una URL en https://checkout.simplepay.mx, y tu app redirige al cliente.

Cuando usarlo

Usa Hosted Checkout cuando:
  • Quieres salir a produccion rapido.
  • No quieres manejar UI sensible de pago.
  • Necesitas tarjetas, OXXO, SPEI o installments segun tu politica.
  • Quieres que SimplePay conserve un registro claro de pricing, tenant policy y payment surface.

Crear una sesion

terminal
Campos clave:
No guardes secrets, tokens, PANs, credenciales externas ni datos sensibles en metadata.

Redireccion

route-handler.ts
En frontend:
checkout-button.ts

Confirmacion

El success_url es solo UX. Tu backend debe confirmar con webhooks o read API.
terminal

Installments y pricing

Si tu tenant tiene installments habilitados, puedes pedir una estrategia compatible:
request
La politica del tenant decide si installments, montos, metodos y live mode estan permitidos. Si quieres predecir la decision antes de crear checkout, usa /v1/payment-policy/evaluate.

Patron de orden

1

Crea tu orden local

status=pending_payment, monto calculado y carrito congelado.
2

Crea Checkout Session

Usa una idempotency key derivada de la orden.
3

Guarda `spcs_...`

Persiste session.id, session.url, client_reference_id y monto esperado.
4

Redirige

Manda al cliente a la URL de SimplePay.
5

Confirma por webhook

Actualiza la orden solo cuando recibas el evento de exito o una lectura confirmada.

Referencia

Consulta POST /v1/hosted-checkout/sessions y GET /v1/hosted-checkout/sessions/{id} en la API Reference.
Last modified on June 24, 2026