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.
Guia paso a paso para integrar pagos QR interoperables en tu tienda online usando la API de TAYPI. Codigo de ejemplo incluido.
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.
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.
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.
Este proceso, que suena complejo, se puede encapsular en pocas líneas de código gracias a una API bien documentada.
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.
API Key y Secret Key. Son las llaves que autenticarán todas las solicitudes desde tu servidor.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.
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”.
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);
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.
¿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ística | Desarrollo de API Propia (con cada banco) | Pasarela Interoperable (TAYPI u otras) |
|---|---|---|
| Tiempo de integración | Meses de desarrollo y negociación. | Minutos u horas, como vemos en este tutorial. |
| Cobertura de medios | Limitada a los bancos con los que logres convenio. | Acceso completo a la red QR de BCP, BBVA, Interbank, Scotiabank, Yape, Plin, etc. |
| Mantenimiento | Alto. 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 cliente | Debes 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.
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.
Debes crear un endpoint (ej: https://tudominio.com/webhooks/taypi) que:
payment.succeeded).Puedes encontrar detalles técnicos en la documentación de TAYPI para validar webhooks de forma segura.
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.
Al elegir un proveedor, verifica que cumpla con:
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.
Crea tu cuenta gratis y genera tu primer QR en minutos.
Abrir cuenta gratis