1. Levanta tu handler
terminal
server.ts
2. Abre un tunnel HTTPS
Usa un tunnel HTTPS de desarrollo o tu herramienta equivalente:terminal
terminal
3. Crea un evento real
Para Hosted Checkout:- Crea una Checkout Session.
- Completa el pago en sandbox.
- Observa el POST al tunnel.
- Crea setup y booking checkout.
- Completa o simula el resultado de pago.
- Espera
booking.confirmed,booking.expiredobooking.cancelled.
4. Reintenta con replay
terminal
Casos que debes probar
1
Firma valida
Tu handler acepta payload firmado con timestamp reciente.
2
Firma invalida
Tu handler rechaza payload alterado o secret equivocado.
3
Timestamp viejo
Tu handler rechaza replay externo fuera de tolerancia.
4
Evento duplicado
Tu handler responde 2xx y no repite side effects.
5
Falla temporal
Tu handler puede fallar y luego procesar por replay sin romper consistencia.
Simular firma en tests
sign-test-payload.ts