Volver al blogDesarrollo Web

Integración de Redpagos y Abitab en tu E-commerce: Pasos Técnicos y Legales en Uruguay

22 de enero de 202524 min de lectura

En Uruguay, Redpagos y Abitab son fundamentales para cualquier e-commerce que quiera llegar a todos los clientes. Aunque las tarjetas de crédito y débito son populares, todavía hay un segmento importante de uruguayos que prefieren pagar en efectivo, especialmente para compras online.

En esta guía completa te explicamos cómo integrar Redpagos y Abitab en tu e-commerce, desde los requisitos legales hasta la implementación técnica, con ejemplos reales y mejores prácticas para el mercado uruguayo.

¿Por qué integrar Redpagos y Abitab en tu e-commerce?

Los números son claros sobre la importancia de estos métodos de pago en Uruguay:

  • Alta penetración: Redpagos tiene más de 1.200 puntos de pago en todo Uruguay
  • Confianza del consumidor: Muchos uruguayos prefieren pagar en efectivo por seguridad
  • Sin necesidad de tarjeta: Llega a clientes que no tienen tarjeta de crédito/débito
  • Menor fricción: No requiere datos bancarios del cliente
  • Aumenta conversión: Puede aumentar tus ventas entre 15-25%
  • Menor tasa de abandono: Los clientes que eligen efectivo tienen menor probabilidad de abandonar

Redpagos vs Abitab: Diferencias clave

Aunque ambos son métodos de pago en efectivo, tienen diferencias importantes:

Redpagos

  • Cobertura: Más de 1.200 puntos en todo Uruguay
  • Comisión: 3.5% - 4.5% por transacción
  • Tiempo de acreditación: 24-48 horas hábiles
  • API: API moderna y bien documentada
  • Integración: Más fácil de integrar técnicamente
  • Ideal para: E-commerce modernos, integraciones API

Abitab

  • Cobertura: Más de 800 puntos en Uruguay
  • Comisión: 3.0% - 4.0% por transacción
  • Tiempo de acreditación: 48-72 horas hábiles
  • API: API más antigua, menos documentada
  • Integración: Puede requerir más desarrollo
  • Ideal para: Empresas establecidas, alto volumen

Recomendación: Si podés, integrá ambos. Esto maximiza tus opciones de pago y aumenta la conversión.

Requisitos legales y comerciales

Antes de integrar, necesitás cumplir con varios requisitos:

1. Contrato comercial

Tanto Redpagos como Abitab requieren un contrato comercial:

  • Redpagos: Contactá a través de su sitio web o llamá al 0800 2000
  • Abitab: Contactá a través de su área comercial
  • Documentación requerida:
    • RUT (Registro Único Tributario)
    • Constancia de inscripción en BPS
    • Estados financieros (para empresas grandes)
    • Referencias comerciales
  • Tiempo de aprobación: 2-4 semanas

2. Cuenta bancaria

Necesitás una cuenta bancaria en Uruguay donde recibir los pagos:

  • Puede ser cuenta corriente o caja de ahorro
  • Debe estar a nombre de la empresa o persona física
  • Debe estar activa y sin restricciones

3. Facturación electrónica

Desde 2023, la facturación electrónica es obligatoria para la mayoría de empresas en Uruguay. Tu sistema debe poder generar facturas electrónicas automáticamente cuando se confirme un pago.

4. Política de privacidad y términos

Tu sitio debe tener:

  • Política de privacidad actualizada
  • Términos y condiciones de compra
  • Política de devoluciones y reembolsos
  • Información sobre plazos de entrega

Integración técnica: Redpagos

Redpagos ofrece una API moderna que permite integración directa:

Paso 1: Obtener credenciales

  1. Una vez aprobado el contrato comercial, Redpagos te proporcionará:
    • API Key
    • Secret Key
    • Merchant ID
  2. Guardá estas credenciales de forma segura
  3. Nunca las compartas públicamente

Paso 2: Crear orden de pago

Cuando un cliente elige pagar con Redpagos, tu sistema debe crear una orden:

// Ejemplo en Node.js
const axios = require('axios');

async function createRedpagosOrder(orderData) {
  const response = await axios.post(
    'https://api.redpagos.com.uy/v1/orders',
    {
      merchant_id: process.env.REDPAGOS_MERCHANT_ID,
      amount: orderData.total,
      currency: 'UYU',
      order_id: orderData.orderId,
      description: orderData.description,
      customer: {
        name: orderData.customerName,
        email: orderData.customerEmail,
        phone: orderData.customerPhone
      },
      callback_url: 'https://tutienda.com.uy/api/redpagos/callback',
      success_url: 'https://tutienda.com.uy/pago-exitoso',
      failure_url: 'https://tutienda.com.uy/pago-fallido'
    },
    {
      headers: {
        'Authorization': `Bearer ${process.env.REDPAGOS_API_KEY}`,
        'Content-Type': 'application/json'
      }
    }
  );
  
  return response.data;
}

Paso 3: Generar código de pago

Redpagos te devolverá un código único que el cliente debe pagar en cualquier punto Redpagos:

// La respuesta incluye:
{
  "payment_code": "1234567890",
  "expires_at": "2025-01-23T23:59:59Z",
  "payment_url": "https://redpagos.com.uy/pagar/1234567890",
  "qr_code": "data:image/png;base64,..."
}

Paso 4: Mostrar código al cliente

Mostrá al cliente:

  • El código numérico (para que lo ingrese en el punto de pago)
  • Un QR code (para escanear directamente)
  • Instrucciones claras de cómo pagar
  • Lista de puntos Redpagos cercanos
  • Fecha de vencimiento del código

Paso 5: Configurar webhook

Redpagos notificará a tu servidor cuando se confirme el pago:

// Endpoint para recibir notificaciones
app.post('/api/redpagos/callback', async (req, res) => {
  const { order_id, status, payment_code } = req.body;
  
  // Validar que la notificación viene de Redpagos
  const signature = req.headers['x-redpagos-signature'];
  if (!validateSignature(req.body, signature)) {
    return res.status(401).send('Invalid signature');
  }
  
  if (status === 'paid') {
    // Actualizar orden como pagada
    await updateOrderStatus(order_id, 'paid');
    
    // Generar factura electrónica
    await generateInvoice(order_id);
    
    // Enviar confirmación al cliente
    await sendConfirmationEmail(order_id);
  }
  
  res.status(200).send('OK');
});

Integración técnica: Abitab

Abitab tiene un proceso similar pero con algunas diferencias:

Paso 1: Obtener credenciales

Similar a Redpagos, necesitás credenciales proporcionadas por Abitab después de la aprobación comercial.

Paso 2: Crear cupón de pago

// Ejemplo de integración con Abitab
async function createAbitabCoupon(orderData) {
  const response = await axios.post(
    'https://api.abitab.com.uy/payments/create',
    {
      merchant_code: process.env.ABITAB_MERCHANT_CODE,
      amount: orderData.total,
      order_reference: orderData.orderId,
      description: orderData.description,
      expiration_days: 3,
      callback_url: 'https://tutienda.com.uy/api/abitab/callback'
    },
    {
      headers: {
        'Authorization': `Bearer ${process.env.ABITAB_API_KEY}`,
        'Content-Type': 'application/json'
      }
    }
  );
  
  return response.data;
}

Paso 3: Mostrar cupón al cliente

Abitab genera un cupón con código de barras que el cliente debe pagar en cualquier punto Abitab.

Integración con plataformas de e-commerce

WooCommerce (WordPress)

Para WooCommerce, podés usar plugins existentes o desarrollar uno personalizado:

  • Plugin oficial Redpagos: Si existe, es la mejor opción
  • Plugin personalizado: Desarrollo a medida con las APIs
  • Plugin genérico: Adaptar plugins de "pago en efectivo" existentes

Shopify

Shopify no tiene integración nativa, pero podés:

  • Usar Shopify Scripts (requiere plan Shopify Plus)
  • Crear una app personalizada
  • Usar checkout personalizado

TiendaNube

TiendaNube tiene mejor soporte para métodos de pago locales. Contactá a su soporte para información sobre integración con Redpagos/Abitab.

Mejores prácticas de UX

1. Instrucciones claras

El cliente debe entender exactamente qué hacer:

  • Mostrá el código de forma destacada
  • Incluí un mapa con puntos de pago cercanos
  • Explicá el proceso paso a paso
  • Indicá cuánto tiempo tiene para pagar

2. Recordatorios automáticos

Si el pago no se realiza en 24 horas, enviá un recordatorio:

  • Email recordatorio
  • WhatsApp (si tenés el número)
  • SMS (opcional, más costoso)

3. Estado de la orden

Permití que el cliente vea el estado de su orden:

  • Pendiente de pago
  • Pago confirmado
  • En preparación
  • Enviado

4. Cancelación automática

Si el pago no se realiza en el plazo establecido (ej: 72 horas), cancelá la orden automáticamente y liberá el inventario.

Manejo de errores comunes

Error: "Código expirado"

  • Causa: El cliente no pagó a tiempo
  • Solución: Generar nuevo código o cancelar orden

Error: "Pago no encontrado"

  • Causa: El cliente pagó pero el webhook no llegó
  • Solución: Consultar estado manualmente con la API

Error: "Monto incorrecto"

  • Causa: El cliente pagó un monto diferente
  • Solución: Contactar al cliente y resolver manualmente

Costos y comisiones

Es importante entender todos los costos:

  • Comisión por transacción: 3.5% - 4.5% (Redpagos), 3.0% - 4.0% (Abitab)
  • Costo de setup: Generalmente gratis
  • Costo mensual: Puede haber un costo mínimo mensual según el contrato
  • Desarrollo: Si necesitás desarrollo personalizado, puede costar USD 1.000 - 3.000

Seguridad y validación

La seguridad es crítica cuando manejás pagos:

1. Validar webhooks

Siempre validá que los webhooks vengan realmente de Redpagos/Abitab usando firmas criptográficas.

2. No almacenar códigos sensibles

No guardes códigos de pago en logs o bases de datos sin encriptar.

3. HTTPS obligatorio

Todos los endpoints deben usar HTTPS.

Conclusión

Integrar Redpagos y Abitab en tu e-commerce es esencial para maximizar tus ventas en Uruguay. Aunque requiere un proceso comercial y desarrollo técnico, los beneficios en términos de conversión y alcance de mercado lo justifican ampliamente.

La clave está en hacer el proceso lo más simple posible para el cliente, con instrucciones claras y seguimiento automático del estado del pago.

¿Necesitás ayuda integrando Redpagos o Abitab? En Seosur tenemos experiencia integrando estos métodos de pago en WooCommerce, Shopify y desarrollos a medida. Contactanos y te ayudamos a implementarlo correctamente.

¿Querés implementar esto en tu negocio?

Contamos con experiencia en desarrollo web, marketing digital y automatizaciones para PyMEs uruguayas. Contactanos por WhatsApp o completá el formulario y te respondemos a la brevedad.

Hablar por WhatsApp

Respuesta rápida y personalizada