Reintentar en otro PSP
post/v1/checkout/sessions/{id}/reroute
La llama el drop-in con el client_secret tras un rechazo: reabre la sesión excluyendo el PSP que falló. Normalmente no la invocás directamente.
Request
BASH
curl -X POST https://api.cauril.com/v1/checkout/sessions/<id>/reroute \
-H "Authorization: Bearer sk_test_..." \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"exclude_provider": "stripe"
}'Parámetros
| idpathreq | string |
Cuerpo RerouteCheckout
| exclude_provider | string | PSP a excluir en el reintento (el que acaba de fallar). |
Respuestas
| 200 | Sesión reabierta en otro PSP (vista pública) | CheckoutSessionPublic |
| 409 | Error | Error |
| 422 | Error | Error |
Ejemplo de respuesta · 200
JSON
{
"object": "checkout.session",
"id": "cs_01J...",
"status": "open",
"amount": 5000,
"currency": "USD",
"ui": {
"provider": "stripe",
"publishable_key": null,
"methods": [
"card"
]
},
"allowed_methods": null,
"locale": null,
"success_url": "string",
"cancel_url": "string",
"return_url": null,
"payment": null,
"expires_at": "2026-06-01T12:00:00Z"
}