Lane · Documentación

Referencia

Sesiones y links

Tres endpoints que crean una pantalla de pago. Comparten casi todo el contrato.

Sesión de checkout

POST/v1/checkout/sessions

Crea la pantalla de pago y devuelve su URL. Responde 201.

Cuerpo

CampoTipoObligatorioDescripción
amountenteroEn centavos, mayor que cero.
currencytextonoPor defecto COP.
descriptiontextonoLo que ve el comprador.
payment_methodpse · nequi · daviplata · brebnoOmitido, el cobro es con tarjeta. Ver Medios instantáneos.
success_urlURLnoAdmite {PAYMENT_ID} y {CHECKOUT_SESSION_ID}.
cancel_urlURLnoA dónde vuelve si abandona.
error_urlURLnoA dónde vuelve si el emisor rechaza.
customerobjetonoCon email queda asociado a un cliente.
line_itemslistanoEl detalle del carrito.
metadataobjetonoVuelve intacto en el cobro y en el webhook.
expires_inenteronoSegundos de vida. Por defecto 43200 (12 horas).
multi_usebooleanonotrue deja la pantalla abierta para varios pagos.
max_usesenteronoTope de pagos cuando multi_use es true.
checkout_optionsobjetonorequire_3ds, allow_installments, additional_fields.

Respuesta

CampoTipoObligatorioDescripción
idUUIDnoLa sesión.
statustextonoNace en pending.
checkout_urlURLnoA dónde mandas al comprador.
embed_urlURLnoLa misma URL, para usar como src de un iframe.
paymentobjetono{ id, status } del cobro asociado. Guarda este `id`: es el que llega en el webhook.
environmenttest · livenoEl entorno de la llave con la que creaste la sesión.

Link de pago

POST/v1/payment_links

Mismo contrato que la sesión de checkout. La diferencia es de uso, no de forma: un link se manda, una sesión se enlaza desde un carrito.

POST/v1/payment_links/{id}/sync

Relee el estado del link contra el procesador y actualiza el cobro.

Sesión de inscripción

POST/v1/enrollment/sessions

Crea la pantalla donde el cliente guarda su tarjeta, sin cobrar nada.

Cuerpo

CampoTipoObligatorioDescripción
customerobjetonoDe quién es la tarjeta.
success_urlURLnoA dónde vuelve cuando termina.
cancel_urlURLnoA dónde vuelve si abandona.
expires_inenteronoEntre 60 y 86400 segundos.
metadataobjetonoVuelve en el instrumento.

Inscribir una tarjeta

curl -X POST https://gxxazsplhgyezwxghrnn.supabase.co/functions/v1/blink-api/v1/enrollment/sessions \
  -H "Authorization: Bearer sk_test_…" \
  -H "Content-Type: application/json" \
  -d '{
    "customer": { "email": "cliente@ejemplo.com" },
    "success_url": "https://mitienda.com/tarjeta-guardada"
  }'

Respuesta 201

{
  "id": "7d2b…",
  "object": "enrollment.session",
  "environment": "test",
  "status": "pending",
  "enrollment_url": "https://…",
  "embed_url": "https://…"
}

Esta página en markdown: /docs/api/sesiones.md · Toda la documentación: /docs/llms-full.txt