Checkout
Elige un camino de checkout que se adapte a tu equipo
Checkout alojado, links de pago, formularios embebidos o Smart Fields. Menos datos de tarjeta en tus servidores.
- Opciones sin código
- Campos de tarjeta alojados
- Tokens de un solo uso
Escanea el QR · vence en 29:59
- 4
- Opciones de checkout sobre la misma plataforma de payins
- Sin código
- Links de pago que compartes por email, SMS o chat
- Smart Fields
- Campos de tarjeta alojados que reducen tu alcance PCI
- Business Portal
- Donde configuras apariencia, catálogo y claves
Por qué Localpayment
Vende en más canales, con menos desarrollo
Cobra sin integrar nada
Comparte un link de pago por email, SMS, redes sociales o chat, o toma un pedido telefónico con WebCheckout, sin código.
Menos alcance PCI
Las opciones alojadas dejan los datos de tarjeta de nuestro lado: alcance mínimo con WebCheckout y links de pago, reducido con el iframe embebido y compartido con Smart Fields.
Tu marca, en tu sitio
Un checkout de marca blanca dentro de tu sitio, sin redirecciones, o campos de tarjeta dentro de tu propio formulario con Smart Fields.
Ajusta el checkout sin despliegues
Apariencia, catálogo y claves están en el Business Portal, y cada pago aparece en los mismos reportes que tu tráfico por API.
Ajusta el checkout sin despliegues —
Habla con nuestro equipo de ventas
Cuéntanos tus mercados y volúmenes, y diseñamos la integración contigo.
Opciones
Elige tu camino de integración
Todas las opciones funcionan sobre la misma plataforma de payins. La diferencia está en cuánto construyes y cuánto alcance PCI conservas.
WebCheckoutSin código
Crea y completa una solicitud de pago desde el Business Portal, con tarjeta o transferencia bancaria. Para ventas telefónicas y negocios sin tienda en línea. Alcance PCI mínimo.
WebCheckout —Links de pagoSin código
Comparte un link seguro por email, SMS, redes sociales o chat. Para facturas, ventas a distancia y comercio social. Alcance PCI mínimo.
Links de pago —Iframe embebidoPoco código
Un checkout de marca blanca dentro de tu sitio, cargado desde una sesión que crea tu servidor. Sin redirecciones, y los datos sensibles se quedan en el iframe seguro. Alcance PCI reducido.
Iframe embebido —Smart FieldsDesarrollador
Campos de tarjeta alojados dentro de tu propio formulario con un SDK de JS, consolidados en un token de un solo uso para el cobro. Alcance PCI compartido.
Smart Fields —
Casos de uso
El checkout adecuado para cada canal de venta
Facturas y B2B
Envía un link de pago con cada factura y cobra sin que tu cliente tenga que iniciar sesión en un portal.
Facturas y B2B —Comercio social y por chat
Cierra ventas en apps de mensajería y redes sociales con un link.
Ventas telefónicas y asistidas
Tus agentes crean una solicitud de WebCheckout mientras el cliente está en línea.
E-commerce con tu marca
Mantén a los compradores en tu sitio con el iframe embebido o Smart Fields.
E-commerce con tu marca —
Smart Fields
De la tarjeta al pago en cuatro pasos
- 01
Carga el SDK
Incluye localpayment-sdk.min.js e inicialízalo con tu código de cliente y tu clave de API de Smart Fields.
- 02
Monta los campos
Crea los campos pan, cvv y expiration y móntalos en los contenedores de tu formulario.
- 03
Consolida
Tu backend intercambia el ID de sesión por un token de un solo uso mediante el endpoint consolidate.
- 04
Cobra
Crea el payin con el token en lugar de los datos de la tarjeta. Los datos de tarjeta nunca llegan a tus servidores.
Para desarrolladores
Convierte una sesión de Smart Fields en un pago
En el navegador, el SDK captura la tarjeta en campos alojados y te entrega un ID de sesión. En tu servidor, cámbialo por un token de un solo uso y crea el payin.
- SDK de Stage: sdk.stage.localpayment.com/localpayment-sdk.min.js
- Tokens de un solo uso, uno por pago
- El mismo endpoint Create Payin que el resto de los medios
# Ilustrativo: endpoints de Stage y valores ficticios; ver la guía de Smart Fields # 1) Cambia la sesión de Smart Fields por un token de un solo uso # LP_TOKENIZATION_URL: tokenization host for your environment (see the Smart Fields guide) curl -X POST "$LP_TOKENIZATION_URL/api/tokenization/consolidate" \ -H "Authorization: Bearer $SESSION_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "clientCode": "<your-client-code>", "sessionId": "<session-id-from-the-sdk>", "CardholderName": "Lucía Méndez" }' # 2) Crea el payin con ese token curl -X POST https://api.stage.localpayment.com/api/payin/ \ -H "Authorization: Bearer $ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "paymentMethod": { "type": "CreditCard", "code": "1904", "flow": "DIRECT" }, "externalId": "a41d7e20-0000-4000-8000-000000000077", "country": "COL", "currency": "COP", "amount": 185000, "accountNumber": "<your-account-number>", "conceptCode": "0001", "merchant": { "type": "COMPANY", "name": "Comercio Ejemplo S.A.S." }, "payer": { "type": "INDIVIDUAL", "name": "Lucía", "lastname": "Méndez", "document": { "type": "CC", "id": "1000000000" } }, "card": { "token": "<single-use-token>" } }'
// Ilustrativo: endpoints de Stage y valores ficticios; ver la guía de Smart Fields // 1) Cambia la sesión de Smart Fields por un token de un solo uso const consolidated = await fetch( `${process.env.LP_TOKENIZATION_URL}/api/tokenization/consolidate`, // host per environment: see the Smart Fields guide { method: 'POST', headers: { Authorization: `Bearer ${sessionAccessToken}`, // from getSessionData() in the browser 'Content-Type': 'application/json', }, body: JSON.stringify({ clientCode: process.env.LP_CLIENT_CODE, sessionId, // from getSessionData() in the browser CardholderName: 'Lucía Méndez', }), }, ).then((r) => r.json()); // 2) Crea el payin con ese token const payin = await fetch('https://api.stage.localpayment.com/api/payin/', { method: 'POST', headers: { Authorization: `Bearer ${accessToken}`, 'Content-Type': 'application/json' }, body: JSON.stringify({ paymentMethod: { type: 'CreditCard', code: '1904', flow: 'DIRECT' }, // Mastercard · Colombia externalId: crypto.randomUUID(), country: 'COL', currency: 'COP', amount: 185000, accountNumber: process.env.LP_ACCOUNT_NUMBER, conceptCode: '0001', merchant: { type: 'COMPANY', name: 'Comercio Ejemplo S.A.S.' }, payer: { type: 'INDIVIDUAL', name: 'Lucía', lastname: 'Méndez', document: { type: 'CC', id: '1000000000' }, }, card: { token: consolidated.token }, }), }).then((r) => r.json());
Preguntas frecuentes
¿Con qué opción de checkout conviene empezar?
Muchos negocios empiezan con links de pago o WebCheckout porque no requieren integración, y luego pasan al iframe embebido o a Smart Fields a medida que su checkout madura.
¿Qué significa el alcance PCI para mi equipo?
Es la parte de tus sistemas sujeta a los requisitos de PCI DSS. Las opciones alojadas mantienen los datos de tarjeta con nosotros, lo que reduce ese alcance; tu QSA confirma tus obligaciones definitivas.
¿Qué medios de pago admiten las opciones alojadas?
WebCheckout acepta tarjetas de crédito, tarjetas de débito y transferencias bancarias. Los links de pago y el iframe embebido muestran los medios habilitados para tu cuenta, incluidas tarjetas y transferencias. Smart Fields captura solo datos de tarjeta.
¿Necesito un SDK para el servidor?
No. No hay SDKs oficiales de servidor: tu backend llama directamente a la API REST. Smart Fields usa un SDK de JS del lado del cliente.
¿Puedo probar antes de salir en vivo?
Sí. Smart Fields y las demás opciones de checkout se pueden probar en Stage, que replica producción sin dinero real.
¿Puedo personalizar el checkout alojado con mi marca?
Sí. Desde el Business Portal defines el color de marca del iframe embebido y de los links de pago, sin cambios de código.
¿Cuánto tiempo es válido un link de pago?
El cliente debe pagar dentro de las 8 horas desde que abre el link por primera vez. Después vence, y para cobrar envías un link nuevo.
¿Qué más puedo gestionar desde el Business Portal?
Puedes guardar productos frecuentes para WebCheckout y links de pago, y gestionar las claves del iframe y las claves de API de Smart Fields. Cada pago aparece en los mismos reportes que tu tráfico por API.
También en la misma API
Tarjetas
Tokenización en Argentina, Colombia, México y Perú; 3D Secure y cuotas en Colombia, México y Perú.
Tarjetas —Payins
Todos los medios locales con un solo endpoint Create Payin.
Payins —Business Portal
Opera pagos, aprobaciones, claves y reportes en un solo lugar.
Business Portal —Cobertura
Presencia licenciada, registrada o supervisada en monedas locales y rieles locales, país por país.
Cobertura —Directorio de métodos de pago
Cada método documentado, con códigos, límites y velocidad por país.
Directorio de métodos de pago —Experiencias de checkout
Mira cómo ve el pagador cada método, pantalla por pantalla.
Experiencias de checkout —Guía rápida para desarrolladores
Obtén un token, envía tu primera solicitud y recibe un webhook en Stage.
Guía rápida para desarrolladores —
Elige tu camino y sal en vivo
Empieza hoy con un link y evoluciona a un checkout totalmente nativo cuando estés listo.

Opciones sin código