Lane · Documentación

Plataforma

Novedades

Lo que cambió para quien integra, con la fecha en que salió a producción. Lo más nuevo, arriba.

Cada entrada dice de un vistazo si tienes que hacer algo: Nuevo no rompe nada de lo que ya tenías; Cambio altera algo que ya existía, así que conviene leerlo; Corrección arregla la documentación sin que la API haya cambiado.

25 de octubre de 2026

  • Nuevo · Cobros: Un cobro rechazado dice si conviene reintentar. Un cobro failed trae decline: status_detail (el motivo, como INSUFFICIENT_FUNDS) y advice_action, el consejo de la red: RETRY, UPDATE_AND_RETRY, AUTHENTICATE_AND_RETRY o DO_NOT_RETRY. Viene en la respuesta del cobro, en GET /v1/payments/{id} y en el aviso payment.failed. Si el rechazo llega como error (4xx), el error trae payment_id y decline. Ver más
  • Cambio · Cobros: La respuesta de un cobro ya no repite la del procesador. POST /v1/payments y las operaciones sobre un cobro ya no traen provider.response ni provider.endpoint: provider solo dice name: "processor" (y la operación, en un cobro). Lo útil de esa respuesta ya estaba en los campos del cobro: installment, parent_transaction_data y ahora decline. Un error del procesador trae details solo cuando su motivo es una frase corta; nunca su cuerpo. Ver más
  • Nuevo · Cobros: `cleared_at` también en el detalle de un cobro. GET /v1/payments/{id} trae cleared_at, la fecha en que la red compensó el cobro, como ya lo hacía el listado. Ver más
  • Corrección · Referencia: La referencia dice lo que la API hace hoy. Se corrigieron los ejemplos de respuesta de cobros y operaciones; un reembolso parcial deja el cobro en succeeded y suma refunded_amount (y admite reason y comment); la metadata no vuelve intacta; los avisos dispute.created y dispute.updated llegan también al comercio; clientes pagina con cursor; los estados de una disputa y los campos de una suscripción; los mensajes de validación, que ya llegan en español; y los códigos 502, operation_not_supported_for_method, extra_items_not_supported y contact_rejected. Ver más

20 de octubre de 2026

  • Cambio · Cobros: La metadata descarta las llaves `lane_` y `blink_`. Al crear un cobro, una sesión o una suscripción, las llaves de metadata que empiezan por lane_ o blink_ se descartan: son nombres que usa Lane. La metadata de cobros y suscripciones tampoco las muestra. En algunos cobros por PSE, Nequi, Daviplata o Bre-B anteriores a esta fecha, provider_payment_id viene vacío. Ver más

18 de octubre de 2026

  • Cambio · Webhooks: Los reintentos de un webhook terminan a los 3 días. Una entrega a la que tu endpoint responde con un código fuera de 2xx ya no se reintenta sin fin: se deja de intentar 3 días después de creado el evento y queda como fallida, igual que una a la que no se pudo conectar (que antes se daba por fallida al quinto intento). Desde Desarrolladores → Webhooks puedes reenviarla cuando tu endpoint esté arreglado. Ver más

12 de octubre de 2026

  • Corrección · Sandbox: Tarjetas de prueba para aprobar, rechazar, reembolsar y autenticar. La página de Sandbox ahora trae todas las tarjetas de prueba: seis que aprueban (débito y crédito, Visa y Mastercard), cinco que fuerzan un rechazo con su motivo, la que aprueba el cobro y rechaza el reembolso, y las de 3-D Secure con y sin desafío. Antes decía que no había tarjetas de rechazo ni una de crédito confirmada. La fecha de vencimiento y el código pueden ser cualesquiera. Ver más

11 de octubre de 2026

  • Nuevo · Plataformas: Crear la cuenta de tu plataforma, desde cualquier país. Una empresa que viene a ser plataforma crea su cuenta en https://lane.money/auth/signup?como=plataforma. No necesita tener un comercio en Colombia: dice de qué país es y el equipo de Lane la habilita con sus condiciones. Ver más

10 de octubre de 2026

  • Cambio · Cobros con tarjeta: Con tarjeta, `payment.succeeded` llega cuando el banco aprueba. Un cobro con tarjeta y captura automática, que es la de defecto, ahora se lee como succeeded desde la autorización: en la respuesta de la API, en las listas y en el aviso, que pasa a ser payment.succeeded. La captura la hace el procesador después y ya no genera un segundo aviso. El estado authorized y el evento payment.authorized quedan solo para una preautorización (capture.mode: MANUAL). Si tu integración esperaba payment.authorized y después payment.succeeded, ahora recibe solo el segundo: despacha con ese. Ver más
  • Nuevo · MCP: Consultar tu cuenta de prueba desde un asistente. Un segundo servidor MCP lee tu cuenta en modo de prueba: cobros, contracargos, clientes, suscripciones y, para plataformas, comercios conectados y enlaces de registro. Solo lee, solo acepta llaves sk_test_ y entrega los datos del comprador enmascarados. Se conecta en https://lane.money/mcp/cuenta o se corre en tu máquina. Ver más
  • Nuevo · Documentación: Guías de plataformas, por partes. La guía de plataformas pasó a ser un grupo propio con seis páginas: el mapa de caminos, traer comercios, crear cobros, avisos, lo que ganas y probar la integración. Ver más
  • Nuevo · MCP: El servidor MCP calcula y revisa. Además de buscar y leer la documentación, ahora tiene convertir_monto, medios_para_monto, validar_peticion, explicar_error, explicar_evento y novedades, y el objetivo plataforma en guia_de_integracion. Ninguna toca la API ni pide llave. Ver más
  • Nuevo · Plataformas: Avisos `merchant.approved` y `merchant.rejected`. Una plataforma se entera cuando termina la revisión para cobros reales de un comercio conectado: merchant.approved si ya puede cobrar de verdad, merchant.rejected si no pasó. Llegan a todos sus endpoints, de prueba y reales. Ver más
  • Cambio · Activación: Un comercio adjunta sus documentos al activarse. El formulario de activación pide los documentos del comercio: una empresa adjunta cámara de comercio, RUT, cédula del representante legal y certificación bancaria; una persona natural, su cédula y la certificación bancaria. Sin ellos el comercio no se activa. Ver más
  • Cambio · Medios de pago: Un cobro solo ofrece los medios que el comercio tiene. Cada medio se habilita por comercio y por modo. Pedir uno que el comercio no tiene responde 422 con code: payment_method_unavailable, y details dice cuáles sí tiene. Antes el cobro se creaba y el comprador encontraba el error al pagar. Ver más
  • Nuevo · API: `Idempotency-Key` en todo lo que mueve plata. La cabecera se acepta también en POST /v1/payments, en las operaciones sobre un cobro (devolver, capturar, anular) y en POST /v1/enrollment/sessions. Un 504 con charge_unconfirmed no se reintenta: se consulta el cobro. Ver más
  • Corrección · Documentación: El cuerpo de un aviso y la forma de un error. La documentación decía dos cosas que no eran ciertas. El cobro de un aviso va en data.payment y no trae tu metadata (vuelve al consultar el cobro). Y un error trae error, code, a veces details, y request_id. La API no cambió. Ver más

9 de octubre de 2026

  • Nuevo · Plataformas: Cobrar a nombre de tus comercios. Una empresa habilitada como plataforma crea cobros para sus comercios conectados con su propia llave y la cabecera Lane-On-Behalf-Of, los invita con enlaces de registro (/v1/platform/signup-links), los lista (/v1/platform/merchants) y recibe sus avisos con connected_merchant_id. Ver más
  • Nuevo · Plataformas: Página de pago con todos los medios y productos extra. El cobro que crea una plataforma va a una página de Lane donde el comprador elige entre tarjeta, PSE, Nequi, Daviplata y Bre-B. Acepta line_items para mostrar el pedido, extra_items para ofrecer hasta tres productos más y available_payment_methods para limitar los medios. Ver más
  • Nuevo · API: `Idempotency-Key` al crear cobros y enlaces. POST /v1/checkout/sessions, POST /v1/payment_links y POST /v1/platform/signup-links aceptan la cabecera: la misma petición con la misma clave, en las 24 horas siguientes, responde lo mismo que la primera, con Idempotent-Replayed: true. Ver más
  • Cambio · Webhooks: Cada endpoint recibe solo los eventos de su modo. Un endpoint se registra en modo Prueba o Real y recibe únicamente los eventos de ese modo; el evento trae environment. Para recibir los dos, registra un endpoint en cada modo. Ver más
  • Cambio · API: Un cobro puede durar hasta un año. expires_in acepta entre 60 y 31536000 segundos, y la sesión vive lo mismo que la página a la que apunta. Por defecto siguen siendo 12 horas. Ver más

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