Ir al contenido principal
integracion API pagos QR e-commerce tutorial

Como integrar pagos QR en tu tienda online en 5 minutos

Guia paso a paso para integrar pagos QR interoperables en tu tienda online usando la API de TAYPI. Codigo de ejemplo incluido.

TAYPI
9 min de lectura

Integrar pagos QR en tu tienda online es la evolución lógica para captar a la mayoría de peruanos que ya usan Yape, Plin o el QR de su banco. Esta guía paso a paso te mostrará cómo agregar esta funcionalidad en solo 5 minutos usando una API, concretamente la de TAYPI, para que aceptes pagos de todos los bancos e apps desde un solo lugar. Te incluyo código de ejemplo para que la implementación sea aún más rápida.

La adopción de pagos digitales en Perú es un hecho irreversible. Con más de 15 millones de usuarios solo en Yape y un número creciente de transacciones QR reguladas por el BCRP, no aceptar estos métodos significa perder ventas. La buena noticia es que la tecnología actual, específicamente las APIs de pagos, permite una integración ágil y sin grandes conocimientos técnicos. Este artículo está pensado para dueños de e-commerce, desarrolladores y emprendedores que quieren modernizar su checkout y ofrecer la máxima conveniencia a sus clientes.

¿Por qué los pagos QR son esenciales para tu e-commerce en Perú?

El e-commerce en Perú ha crecido a un ritmo acelerado, y con él, las expectativas de los consumidores. Ya no es suficiente con ofrecer tarjeta de crédito o débito; el comprador peruano busca inmediatez, seguridad y simplicidad. Los pagos QR responden exactamente a esas necesidades.

Ventajas competitivas clave

  • Alta adopción: Casi todos los peruanos con un smartphone tienen instalada al menos una app de pagos QR (Yape, Plin, Tunki, etc.). Integrarlos es hablar el mismo idioma que tu cliente.
  • Instantaneidad: La confirmación del pago es en segundos. Esto mejora drásticamente el flujo de caja y reduce el abandono del carrito por esperas largas.
  • Seguridad reforzada: Al no requerir que el cliente ingrese datos sensibles (como número de tarjeta) en tu web, reduces la superficie de riesgo de fraude y te alineas con las mejores prácticas de seguridad (PLAFT) que supervisa la SBS.
  • Interoperabilidad: El gran avance. Ya no necesitas integrarte con cada banco (BCP, BBVA, Interbank, Scotiabank) por separado. Una única API, como la de TAYPI, te conecta con la red QR interoperable promovida por la CCE y el BCRP.

Cómo funcionan los pagos QR en una tienda online (Flujo técnico)

Entender el flujo técnico te ayudará a visualizar la integración. A diferencia de un QR físico estático, el QR para e-commerce es dinámico: se genera de forma única para cada orden de compra.

  1. Cliente finaliza la compra: En tu checkout, elige pagar con “QR” o “Yape/Plin”.
  2. Backend solicita un QR: Tu sistema (tu tienda) envía una solicitud a la API de la pasarela de pagos (ej. TAYPI) con el monto y el ID de la orden.
  3. API genera y devuelve el QR: La API responde con un código QR en imagen y un ID de transacción único.
  4. Cliente escanea y paga: Se muestra el QR en la pantalla, el cliente lo escanea con su app bancaria y confirma el pago.
  5. Confirmación automática: La pasarela notifica a tu sistema en tiempo real (webhook) de que el pago fue exitoso.
  6. Orden completada: Tu tienda marca la orden como pagada y procede con la logística.

Este proceso, que suena complejo, se puede encapsular en pocas líneas de código gracias a una API bien documentada.

Requisitos previos antes de la integración técnica

Antes de escribir la primera línea de código, necesitas tener algunos elementos listos. Esto asegurará que la integración de 5 minutos sea realmente posible.

Checklist indispensable

  • Cuenta de comercio en una pasarela: Debes registrarte en un proveedor de pagos QR interoperables. Para este tutorial, usaremos TAYPI. Puedes crear tu cuenta gratis en TAYPI en minutos.
  • Credenciales de API: Una vez en el panel de TAYPI, accede a la sección de desarrolladores para obtener tu API Key y Secret Key. Son las llaves que autenticarán todas las solicitudes desde tu servidor.
  • Tienda online con backend controlable: Funciona con cualquier stack (WordPress/WooCommerce, Shopify Plus, Laravel, Node.js, etc.) donde puedas modificar el proceso de checkout y recibir notificaciones (webhooks).
  • Dominio con SSL: Es obligatorio para seguridad y para recibir webhooks correctamente. La mayoría de hosting lo incluyen.
  • Conocimientos básicos de programación: Necesitarás entender cómo hacer una solicitud HTTP POST y manejar una respuesta JSON. El código de ejemplo te guiará.

Paso a paso: Integrar la API de pagos QR en 5 minutos

Ahora sí, vamos al núcleo del tutorial. Asumiré que ya tienes tus credenciales de la API de TAYPI y estás listo para modificar tu backend.

1. Crear una orden de pago en tu sistema

Cuando el cliente hace clic en “Pagar con QR”, tu backend debe crear una orden interna con un ID único y un monto total. Guarda esta orden en tu base de datos en estado “pendiente”.

2. Solicitar la generación del QR a la API

Con el monto y el ID de tu orden, debes hacer una llamada a la API de TAYPI. Aquí tienes un ejemplo en Node.js (JavaScript). Es crítico hacer esta llamada desde tu servidor, nunca desde el navegador del cliente, para proteger tus credenciales.

const axios = require('axios'); // Asegúrate de instalar axios: npm install axios

const crearPagoQR = async (ordenId, monto) => {
  const apiUrl = 'https://api.taypi.pe/v1/payments/qr';
  const apiKey = 'TU_API_KEY_AQUI';
  const apiSecret = 'TU_SECRET_KEY_AQUI';

  try {
    const respuesta = await axios.post(apiUrl, {
      amount: monto, // Monto en soles, ej: 150.50
      currency: "PEN",
      reference: ordenId, // Tu ID de orden interno
      description: `Compra #${ordenId} en MiTienda`,
      expirationMinutes: 10 // El QR expirará en 10 minutos
    }, {
      headers: {
        'Authorization': `Bearer ${apiKey}:${apiSecret}`,
        'Content-Type': 'application/json'
      }
    });

    // La API responde con los datos del QR y el ID de la transacción en su sistema
    console.log(respuesta.data);
    return respuesta.data; // { qrImage: '...', qrString: '...', paymentId: '...', expiresAt: '...' }

  } catch (error) {
    console.error('Error generando QR:', error.response?.data || error.message);
    throw error;
  }
};

// Uso: crearPagoQR('ORD-12345', 99.90);

3. Mostrar el QR al cliente y esperar la confirmación

La API te devolverá un objeto con un campo qrImage (una URL de imagen PNG) y un qrString (el texto plano del QR). Muestra la imagen en la página de confirmación de pedido de tu tienda.

Crucial: Esta página debe realizar polling (consultas periódicas) a tu backend o, idealmente, debe configurarse un webhook para que la confirmación sea automática y no dependa de que el cliente no cierre la pestaña.

Comparativa: API propia vs. Pasarela como TAYPI

¿Vale la pena desarrollar la conectividad con cada banco? Para la inmensa mayoría de negocios, la respuesta es no. Esta tabla lo deja claro.

CaracterísticaDesarrollo de API Propia (con cada banco)Pasarela Interoperable (TAYPI u otras)
Tiempo de integraciónMeses de desarrollo y negociación.Minutos u horas, como vemos en este tutorial.
Cobertura de mediosLimitada a los bancos con los que logres convenio.Acceso completo a la red QR de BCP, BBVA, Interbank, Scotiabank, Yape, Plin, etc.
MantenimientoAlto. Debes actualizar con los cambios de cada banco.Cero. La pasarela se encarga de mantener todas las conexiones.
Cumplimiento (SBS/BCRP)Tu responsabilidad total.La pasarela asume la gestión regulatoria.
Soporte al clienteDebes resolver problemas de cada canal de pago.Soporte unificado para cualquier problema de pago.
Costo inicial (Setup)Alto (desarrollo, legal, infraestructura).Bajo o nulo. Por ejemplo, TAYPI no cobra setup.

Como se aprecia, una pasarela especializada es la vía más eficiente para integrar pagos QR en tu tienda online sin dolores de cabeza técnicos o regulatorios.

Configuración de webhooks para confirmación automática

Los webhooks son la clave para la automatización. Es un URL de tu servidor que tú registras en el panel de TAYPI y al cual ellos enviarán una notificación HTTP POST cuando el pago se concrete o falle.

Implementación de un endpoint seguro de webhook

Debes crear un endpoint (ej: https://tudominio.com/webhooks/taypi) que:

  • Verifique la firma digital de la notificación (para asegurar que viene de TAYPI).
  • Procese el evento (ej: payment.succeeded).
  • Actualice el estado de la orden en tu base de datos.
  • Envíe un correo de confirmación al cliente y active la logística.

Puedes encontrar detalles técnicos en la documentación de TAYPI para validar webhooks de forma segura.

Costos, seguridad y mejores prácticas finales

Entendiendo la estructura de costos

El modelo de negocio típico de estas pasarelas es por transacción exitosa. Por ejemplo, TAYPI aplica una comisión del 2.50% + S/ 0.20 + IGV por pago recibido, sin mensualidad ni costo de configuración. Compara estos costos con el de otras soluciones, siempre viendo el valor agregado de la interoperabilidad y el ahorro en desarrollo. Puedes revisar más en su página de precios.

Seguridad y cumplimiento regulatorio

Al elegir un proveedor, verifica que cumpla con:

  • Certificaciones PCI DSS (para manejo de datos de pago).
  • Protocolos de encriptación (TLS 1.3).
  • Adhesión a los lineamientos del BCRP para pagos digitales.
  • Políticas claras de PLAFT (Prevención de Lavado de Activos y Financiamiento del Terrorismo). Estos puntos no son negociables. TAYPI, por ejemplo, detalla su enfoque en su sección de seguridad.

Mejores prácticas de experiencia de usuario (UX)

  • Muestra el logo de los medios de pago: “Aceptamos Yape, Plin, QR de tu banco”.
  • Da instrucciones claras: “Escanea el QR con la app de tu banco. El pago se confirmará automáticamente”.
  • Diseña una página de espera amigable: Que indique que estás esperando la confirmación. Si usas polling, actualiza la página automáticamente al detectar el pago.
  • Envía notificaciones: Correo y/o SMS de confirmación son imprescindibles.

Conclusión

Integrar pagos QR en tu tienda online ha dejado de ser un proyecto complejo para convertirse en una tarea de solo unos minutos. Al aprovechar una API interoperable como la que ofrece TAYPI, te conectas de inmediato con el ecosistema de pagos digitales peruano sin necesidad de múltiples integraciones, mantenimiento pesado o preocupaciones regulatorias. El código de ejemplo proporcionado es un punto de partida sólido que puedes adaptar a tu stack tecnológico.

La inversión es mínima comparada con la gran ventaja competitiva que ganas: ofrecer el método de pago preferido por un número creciente de peruanos, aumentar tu tasa de conversión y operar con la seguridad y eficiencia que tu e-commerce merece. Es un paso simple con un impacto directo en tus resultados.


¿Listo para recibir pagos de toda la banca peruana desde tu tienda? Explora más guías y recursos técnicos en el blog de TAYPI y comienza tu integración hoy mismo.

¿Listo para cobrar con QR?

Crea tu cuenta gratis y genera tu primer QR en minutos.