Pasarela de pagos para Colombia

Cobra con PSE, Nequi, Daviplata, Bancolombia, Efecty, tarjeta y criptomonedas con una sola integración. Comisión de 0,05% y dispersiones a cuentas bancarias o llaves Bre-B.

Sin costo de integración. Checkout hospedado, listo para usar.

Crear un cobro
curl -X POST https://api.prod.niiopay.com/api/v1/collect \
  -H "X-Api-Key: niio_live_..." \
  -H "X-Api-Secret: niio_secret_..." \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 100000,
    "currency": "COP",
    "reference": "ORDEN-1042",
    "webhookUrl": "https://tutienda.com/webhooks/niio"
  }'

Métodos de pago

Una integración, todos los medios que usa tu cliente en Colombia.

  • PSE PSE Débito directo desde cuentas bancarias colombianas.
  • Nequi Nequi El cliente aprueba el pago desde su app.
  • Daviplata Daviplata Billetera digital de Davivienda.
  • Bancolombia Bancolombia Botón de pago con débito a cuenta.
  • Efecty Efecty Pago en efectivo en puntos físicos.
  • Visa Mastercard Tarjetas Crédito y débito Visa y Mastercard.
  • Transferencia bancaria Con verificación automática del pago.
  • Bitcoin Ethereum USDT USDC Criptomonedas BTC, ETH, USDT y USDC.

Ver detalles de cada método de pago →

Cómo funciona

  1. 1

    Creas la orden de cobro

    Un POST a /v1/collect con el monto y tu referencia. La API te devuelve un collectUrl único.

  2. 2

    Tu cliente paga

    Rediriges al collectUrl. El checkout hospedado muestra los métodos disponibles y gestiona todo el flujo.

  3. 3

    Recibes el webhook

    NIIO notifica a tu webhookUrl con firma HMAC-SHA256. Ese webhook es la fuente de verdad del pago.

Comisión de 0,05% on-top

Pides el monto que quieres recibir y el pagador cubre la comisión. Lo que solicitas es lo que te queda: sin descuentos sorpresa sobre tu venta.

Tú pides (baseAmount) $ 100.000 COP
Comisión 0,05% (feeAmount) $ 50 COP
Paga tu cliente (amount) $ 100.050 COP
Recibes $ 100.000 COP

Dispersiones a Bre-B y cuentas bancarias

Además de cobrar, dispersa tu saldo en pesos colombianos a cuentas bancarias (BANK) o a llaves Bre-B (BREB). Consulta los destinos con GET /payout/methods y crea la dispersión con POST /payout, con idempotencia obligatoria para que un reintento nunca pague dos veces.

Documentación de dispersiones →

Pagos de agentes de IA (x402)

Cobra a agentes autónomos con el protocolo x402: tu servidor responde HTTP 402, el agente firma un pago en USDC sobre Polygon y NIIO lo liquida on-chain. Sin cuenta, sin tarjeta y sin intervención humana.

Cómo funciona x402 →

Para desarrolladores

  • Webhooks firmados

    Cada evento llega con firma HMAC-SHA256 en X-NIIO-Signature. Verifícala siempre: el callbackUrl es solo el retorno visual y no va firmado.

  • Idempotencia

    Envía tu propia reference al crear el cobro y haz tu handler idempotente: un webhook puede llegar más de una vez.

  • SDKs y plugin

    Ejemplos en Node.js, Python y PHP, colección de Postman y plugin de WooCommerce.

  • OpenAPI y llms.txt

    Especificación en OpenAPI, referencia ejecutable en Scalar y llms.txt para agentes de IA.

Preguntas frecuentes

¿Cuánto cobra NIIO Pay por transacción?

La comisión es de 0,05% y se cobra on-top: tú pides el monto que quieres recibir y el pagador paga ese monto más la comisión. La respuesta de la API te devuelve amount (lo que paga el cliente), baseAmount (lo que recibes) y feeAmount.

¿Qué métodos de pago puedo aceptar en Colombia?

PSE, Nequi, Daviplata, Bancolombia, Efecty, tarjetas de crédito y débito Visa y Mastercard, transferencia bancaria y criptomonedas (BTC, ETH, USDT y USDC). Todos con una sola integración.

¿Cómo integro PSE en mi sitio web?

Haces un POST a /api/v1/collect con tus headers X-Api-Key y X-Api-Secret, y la API te devuelve un collectUrl. Rediriges a tu cliente a esa URL y el checkout hospedado se encarga de toda la interfaz de pago, incluido el flujo de PSE con el listado de bancos.

¿Hay un ambiente de pruebas (sandbox)?

No hay un sandbox separado. Las pruebas se hacen contra producción con credenciales de prueba y montos pequeños. Conviene revisar la guía de pruebas antes de procesar pagos reales.

¿Cómo obtengo las credenciales de la API?

Las credenciales (niio_live_… y niio_secret_…) se solicitan al equipo de NIIO. Todavía no hay un panel de autoservicio para generarlas.

¿Cómo confirmo que un pago se completó?

Con el webhook que NIIO envía a tu webhookUrl cuando el pago se completa o falla. Verifica siempre la firma HMAC-SHA256 del header X-NIIO-Signature: el webhook es la fuente de verdad. El callbackUrl es solo el retorno visual del cliente, no va firmado y no debe usarse para marcar un pago como recibido.

¿El cliente paga el mismo monto que yo recibo?

No. La comisión va on-top, así que el cliente paga un poco más de lo que tú recibes. Si pides un cobro de 100.000 COP, esos 100.000 son los que te quedan (baseAmount) y el pagador ve el total con la comisión sumada.

¿Puedo dispersar dinero a una llave Bre-B?

Sí. Los payouts de NIIO dispersan saldo a cuentas bancarias (BANK) o a llaves Bre-B (BREB) en Colombia, en pesos colombianos. Se consultan los destinos con GET /payout/methods y se crea la dispersión con POST /payout, que exige idempotencia.

¿Qué pasa si un webhook llega dos veces?

Puede pasar, así que tu handler debe ser idempotente. Usa el campo reference (tu identificador único) al crear la orden para reconocer el evento repetido y no acreditar dos veces.

¿Acepta pagos con criptomonedas?

Sí. El checkout acepta Bitcoin (BTC), Ethereum (ETH), USDT y USDC, y el comercio recibe la confirmación por el mismo webhook que el resto de métodos.

¿Tienen plugin para WooCommerce?

Sí, hay un plugin de WooCommerce, además de ejemplos de integración en Node.js, Python y PHP y una colección de Postman.

¿Un agente de IA puede pagar automáticamente?

Sí, con el protocolo x402: el servidor responde HTTP 402, el agente firma un pago en USDC sobre Polygon y NIIO lo liquida on-chain. No hace falta que el agente tenga cuenta ni tarjeta.

Empieza a cobrar hoy

Crea tu primer link de pago en cinco minutos.