1. Variables
terminal
2. Lee el contrato Bookable
terminal
3. Crea el setup en una llamada
terminal
scheduled_offer crea producto, precio, recurso, schedule, reglas y event type con pago requerido.
4. Registra el customer en el Customer Hub
terminal
external_provider/external_id.
5. Lista slots
terminal
slot
6. Crea booking checkout atomico
terminal
pending, un hold y una Checkout Session:
response
7. Espera confirmacion
Tu handler de webhook debe persistir:- SimplePay event id.
booking.id.booking.status.booking.payment_status.booking.simplepay_checkout_session_id.booking.starts_at,booking.ends_at,booking.quantity.
Solo entrega voucher, QR, acceso o confirmacion final despues de
booking.confirmed.Flujo split: hold luego pago
Si quieres separar seleccion de slot y pago:terminal