cauril/Docs

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

idpathreqstring

Cuerpo RerouteCheckout

exclude_providerstringPSP a excluir en el reintento (el que acaba de fallar).

Respuestas

200Sesión reabierta en otro PSP (vista pública)CheckoutSessionPublic
409ErrorError
422ErrorError

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"
}