Medios de pago · Colombia
PSE en Colombia: cobros directos desde el banco del cliente
Ofrece el pago bancario que los colombianos ya conocen. El cliente pasa a su banco, aprueba desde su banca en línea y tú recibes el estado final por webhook firmado.
- Redirección bancaria
- Colombia
- Pay-in
- 09:41:02.11409:41:02PayIn100 INPROGRESS20084 ms
- 09:41:05.90209:41:05PayIn200 COMPLETED20091 ms
- 09:42:18.33009:42:18PayOut100 INPROGRESS20077 ms
- 09:42:40.01809:42:40PayOut200 COMPLETED20088 ms
- 09:43:00.55109:43:00VirtualAccount200 COMPLETED20080 ms
POST https://example-merchant.com/webhooks/localpayment
x-Signature: HMAC-SHA256 3f9a1c0e…b47e2b
{ "transactionType": "PayIn", "transactionFlow": "DIRECT",
"data": { "externalId": "order_8F2K-1043",
"status": { "code": "200", "description": "COMPLETED" } } }Datos clave
Colombia paga desde la cuenta bancaria
Fuentes: Superintendencia Financiera, CCCE, Banco de la República, Banco Mundial.
82,4%
Participación de las operaciones por canales no presenciales (% de las operaciones, T1 2025)
Fuente: Superintendencia Financiera de Colombia, Informe de operaciones - primer trimestre 2025
684,6 millones
Transacciones de comercio electrónico (2025)
Fuente: Cámara Colombiana de Comercio Electrónico (CCCE), Informe de cierre 2025 (según El Tiempo)
3,6
Transferencias diarias cuenta a cuenta frente a transacciones con tarjeta (veces, razón, 2024)
57,1%
Adultos con una cuenta, entidad financiera o dinero móvil (% de adultos 15+, 2024)
Fuente: Banco Mundial, Global Findex Database 2025 (FX.OWN.TOTL.ZS), 2024
Qué es
El pago bancario de Colombia
PSE es el método de pago bancario en línea que se usa en Colombia. En lugar de ingresar los datos de una tarjeta, el cliente elige su banco, pasa a él, ingresa a su banca en línea y aprueba el pago. Con Localpayment creas el pay-in por API y sigues su estado con un webhook firmado.
- Flujo con redirección: el pagador aprueba en su propia banca en línea
- Límite documentado de hasta COP 788.800.000 por transacción
- Confirmación asíncrona, entregada por webhook firmado
- 09:41:02.11409:41:02PayIn100 INPROGRESS20084 ms
- 09:41:05.90209:41:05PayIn200 COMPLETED20091 ms
- 09:42:18.33009:42:18PayOut100 INPROGRESS20077 ms
- 09:42:40.01809:42:40PayOut200 COMPLETED20088 ms
- 09:43:00.55109:43:00VirtualAccount200 COMPLETED20080 ms
POST https://example-merchant.com/webhooks/localpayment
x-Signature: HMAC-SHA256 3f9a1c0e…b47e2b
{ "transactionType": "PayIn", "transactionFlow": "DIRECT",
"data": { "externalId": "order_8F2K-1043",
"status": { "code": "200", "description": "COMPLETED" } } }Cómo funciona
Cómo funciona un pago con PSE
Los actores y pasos siguen el flujo documentado. El estado final siempre llega por webhook firmado.
- 1
ClienteTu empresa:
Selecciona su banco
En tu checkout o mediante un link de pago.
- 2
Tu empresaLocalpayment:
Redirección al banco
POST /api/payin/ con país, moneda, monto y datos del pagador. La respuesta incluye la URL de redirección al banco del pagador, donde se completa el pago PSE. El pago queda en curso hasta que el banco lo confirma.
- 3
ClienteBanco · PSE:
Aprueba en su banco
El pagador ingresa a su banca en línea y aprueba el pago. No hay QR para escanear.
- 4
LocalpaymentTu empresa:
Webhook
Localpayment recibe la confirmación y actualiza la transacción. Firmado con HMAC-SHA256 (x-Signature). El estado 200 indica completado; deduplica por externalId.
Diagrama simplificado. Los tiempos dependen del riel y del banco; consulta los datos clave más abajo.
Cómo funciona
Mira PSE en acción
Un recorrido simplificado y ficticio. Los nombres y montos son ejemplos.
- 1Comercio EjemploEl cliente elige PSE para pagar COP 350.000,00.
- 2Banco EjemploEl pagador pasa a su banco para ingresar y autorizar.
- 3Pago confirmadoTu sistema recibe el webhook firmado y libera la orden.
Datos clave
PSE: datos clave
País
- Detalle
- 🇨🇴 Colombia
Moneda
- Detalle
- COP
Dirección
- Detalle
- Solo pay-in
PSE
- Detalle
- Asíncrono, confirmado por webhook · Hasta COP 788.800.000
Flujo
- Detalle
- Redirección al banco del cliente
Estado
- Detalle
- Webhook (asíncrono)
Tomados de la documentación de Localpayment de cada país. Los límites y la disponibilidad pueden cambiar; confírmalos con tu ejecutivo de cuenta.
Experiencia del cliente
Qué ve tu cliente con PSE
Autorización, límites y reembolsos según docs.localpayment.com. Los límites se muestran solo cuando la documentación los indica.
Cómo autoriza el cliente
El cliente es redirigido a la página de PSE, elige su banco y tipo de persona, ingresa a su banca en línea y confirma allí el pago. La sesión tiene fecha de vencimiento (unos siete días en el ejemplo documentado); el pay-in pasa de 100 (INPROGRESS) a 103 (APPROVED) y 200 (Completed) por webhook.
Límites documentados
PSE (Pay-in): Hasta COP 788.800.000. Por transacción, según la documentación publicada; los límites contractuales pueden variar.
Reembolsos y devoluciones
Un pay-in completado se reembolsa con PATCH /api/payin/{externalId}/refund. Solo se admiten reembolsos totales; el dinero vuelve a una cuenta bancaria del pagador y la transacción termina en estado 902 (REFUNDED). Mientras el pago sigue pendiente, puede cancelarse.
Checklist de integración
Sal a producción con PSE en cinco pasos
La misma secuencia para todos los rieles. Mira el checkout animado de este país antes de construir.
Obtén credenciales de Stage
Solicita acceso, recibe credenciales de sandbox y obtén un JWT con POST /api/token/.
Crea el pay-in
POST /api/payin/ con el código Localpayment de la tabla de datos clave, país ISO-3, moneda, monto y datos del pagador.
Muestra las instrucciones
Muestra el QR, el código, la redirección o los datos de cuenta de la respuesta y respeta la fecha de vencimiento.
Verifica el webhook
Valida x-Signature (HMAC-SHA256), libera la orden con el estado 200 y deduplica por externalId.
Mira el checkout animado
Cada método de este país, pantalla por pantalla, en la galería de experiencias de checkout.
Historia
De la redirección bancaria a las llaves inmediatas
Fuentes: ACH Colombia (PSE); Banco de la República, documento técnico Bre-B, feb. 2026.
Nace PSE
ACH Colombia lanza Pagos Seguros en Línea para que los compradores paguen en línea ingresando a su propio banco y autorizando un débito.
El estándar del comercio electrónico
PSE se convierte en el checkout cuenta a cuenta por defecto en Colombia, usado por personas y empresas para compras, facturas e impuestos.
Regulación de pagos inmediatos
El Banco de la República publica su estrategia de pagos inmediatos y las reglas de los sistemas de pago de bajo valor (SPBVI) que interoperarán.
Bre-B entra en operación junto a PSE
Arranca el sistema interoperable por llaves del banco central; PSE sigue como la redirección bancaria desde el navegador para el comercio electrónico.
Por qué Localpayment
Por qué usar PSE con Localpayment
Una API para pay-ins y payouts
PSE funciona con la misma API que el resto de los métodos: POST /api/payin/ para cobrar, POST /api/payout/ para pagar y nuevos mercados por configuración.
Estado por webhook en cada transacción
Cada cambio de estado llega a tu endpoint firmado con HMAC-SHA256, para que lo verifiques y automatices.
Conciliación en el Business Portal
Concilia cada transacción con tu externalId y nuestro internalId, con reportes del Business Portal y APIs de saldo.
Sigue explorando
Pay-ins
Cobra en moneda local con los métodos que la gente realmente usa.
Pay-ins —Colombia
Métodos, rieles, monedas y licencias en Colombia.
Colombia —Bre-B
Rieles, límites y flujo, paso a paso.
Bre-B —TransfiYa
Rieles, límites y flujo, paso a paso.
TransfiYa —Métodos por país
El directorio completo de pay-ins y rieles de payout documentados.
Métodos por país —
Preguntas frecuentes
PSE: preguntas frecuentes
¿Cómo funciona un pago con PSE?
El cliente elige PSE en tu checkout, pasa a su banco, ingresa a su banca en línea y aprueba. La confirmación es asíncrona: el estado final te llega por webhook firmado, así que diseña el flujo de tus órdenes a partir de él.
¿Cuál es el límite de PSE?
El límite documentado es de hasta COP 788.800.000 por transacción. Revisa la tabla de datos clave y confirma tu límite con tu ejecutivo de cuenta.
¿PSE usa código QR?
No. PSE es una redirección bancaria: el pagador aprueba dentro de la banca en línea de su banco. Para pagos inmediatos en Colombia, mira Bre-B.
¿Qué significa el estado 103 (APPROVED)?
El banco confirmó el débito, pero los fondos aún no se acreditaron en Localpayment. Espera el estado 200 (Completed) en el webhook firmado antes de liberar la mercadería.
¿Se puede reembolsar un pago PSE?
Sí, en su totalidad, con PATCH /api/payin/{externalId}/refund sobre una transacción completada; el reembolso se envía a una cuenta bancaria del pagador y el pay-in termina en 902 (REFUNDED). No se admiten reembolsos parciales.
¿Por qué mi pay-in fue rechazado con 811?
El código 811 indica que el monto está por encima o por debajo del rango permitido para el método. Revisa la tabla de datos clave y los límites de tu contrato.
¿PSE funciona para empresas además de personas?
PSE admite personas naturales y jurídicas; el cliente selecciona el tipo de persona en la página de PSE e ingresa con el perfil bancario correspondiente.
Suma PSE a tus cobros
Cuéntanos tus mercados y volúmenes. Empiezas con credenciales de Stage (sandbox) y te acompañamos hasta el go-live.

Redirección bancaria