cauril/Docs

Confirmar una sesión de checkout

post/v1/checkout/sessions/{id}/confirm

La llama el drop-in @cauril/checkout-js desde el browser con el client_secret (no tu server): envía el token del método generado por el PSP y dispara el cobro. Normalmente no la invocás directamente.

Request

BASH
curl -X POST https://api.cauril.com/v1/checkout/sessions/<id>/confirm \
  -H "Authorization: Bearer sk_test_..." \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "provider_token": "string",
    "method": "card",
    "customer_email": "string",
    "installments": 0,
    "payer_name": "string",
    "payer_document": "string",
    "payment_method_id": "string",
    "country": "BR"
  }'

Parámetros

idpathreqstring

Cuerpo ConfirmCheckout

provider_tokenstringToken del método generado por el PSP del lado del cliente.
methodstring
customer_emailstring · email
installmentsinteger
payer_namestring
payer_documentstringDocumento del pagador (ej. CPF) cuando el método/país lo requiere.
payment_method_idstring
countrystring

Respuestas

200Sesión confirmada (vista pública)CheckoutSessionPublic
402ErrorError
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"
}