Modelo mental
Sandbox
Usa sandbox para:- Probar request bodies.
- Conectar
success_urlycancel_url. - Crear webhooks y verificar idempotencia.
- Probar Bookable holds, slots y checkouts.
- Validar policy preflight antes de habilitar live.
terminal
Live
Live requiere que tu integracion tenga:- API key live emitida para el tenant correcto.
- Webhooks configurados en HTTPS.
- Manejo idempotente de eventos.
- Politicas de pago habilitadas para los productos y metodos que vas a usar.
- Observabilidad suficiente para rastrear orden, checkout, payment intent y booking.
Checklist antes de live
1
Revisa scopes
La key debe tener exactamente los scopes necesarios. Si la app solo crea
checkouts, no necesita escribir schedules Bookable.
2
Prueba idempotencia
Repite la misma solicitud con el mismo
Idempotency-Key y verifica que no
duplica orden, hold, booking o refund.3
Prueba webhooks duplicados
Tu handler debe aceptar el mismo event ID mas de una vez sin repetir side
effects.
4
Guarda referencias
Persiste
client_reference_id, IDs SimplePay, IDs de booking y event IDs.5
Corre policy preflight
Para flujos Bookable o productos regulados, usa
/v1/payment-policy/evaluate o preflight Bookable.Variables recomendadas
.env