Módulo para PrestaShop

UTOPAY para PrestaShop

Dos opciones de pago en el checkout: tarjeta / PayPal (4,5%) y cripto con selector de moneda (1,5%). El mismo módulo funciona en PrestaShop 1.6.1 – 9.

En resumen:

Sube el ZIP en Modules → Module Manager → Upload a module, abre Configure y pega la clave secreta. El pedido se crea como «Awaiting UTOPAY payment» y pasa a «Payment accepted» automáticamente.

PrestaShop
1.6.1 · 1.7 · 8 · 9
PHP
5.6 – 8.x
Métodos
Tarjeta, PayPal, cripto
Estado del pedido
«Awaiting UTOPAY payment»
Reintento
«Pagar de nuevo» en la página del pedido
Idiomas
Inglés, ruso
Versión del plugin
1.0.0

Qué hace el módulo

  • El checkout muestra Tarjeta, Apple Pay, Google Pay, PayPal y Cripto (con selector de moneda). Cualquiera de las dos se puede desactivar.
  • El pedido se crea en el estado Awaiting UTOPAY payment y luego el comprador paga en la página de UTOPAY.
  • Cuando el pago, releído por la API, coincide en importe y moneda, el pedido pasa a Payment accepted; el id del pago de UTOPAY se guarda como id de transacción.
  • La página de confirmación del pedido vuelve a comprobar el pago y muestra Pagar de nuevo mientras el pedido esté impagado.
  • Los pagos cripto insuficientes y los importes que no coinciden se registran en Advanced Parameters → Logs para el pedido.

Instalación

  1. Descarga el ZIP de arriba.
  2. Modules → Module Manager → Upload a module → elige el ZIP (PrestaShop 1.6: Modules → Add a new module).
  3. Abre Configure. En el panel de UTOPAY crea una clave de prueba utopay_sk_test_… (Integration → API keys) y pégala. La clave se comprueba al guardar.
  4. Elige las opciones de pago y las monedas. Para cripto añade tu wallet EVM en el panel (Project settings → Funds & payouts).
  5. Comprueba que el módulo está permitido para tus monedas y países en Payment → Preferences.

Ajustes

CampoQué hace
Secret keyutopay_sk_test_… para el sandbox, utopay_sk_live_… para pagos reales. Déjalo vacío para conservar la clave guardada.
Payment optionsTarjeta / PayPal y cripto, solo tarjeta o solo cripto.
Crypto coinsTickers separados por comas, p. ej. bep20/usdt,erc20/usdt,polygon/usdc.
Card methodVacío: elige el comprador; o directamente Stripe, PayPal, Revolut…

Pago de prueba

  1. Con la clave de prueba haz un pedido y elige una opción de UTOPAY.
  2. En el sandbox de UTOPAY pulsa el botón verde ✅.
  3. Vuelves a la página de confirmación del pedido: «Pago recibido». En el back office el pedido está en Payment accepted.
  4. Cambia la clave por utopay_sk_live_….

Cómo se confirman los pedidos

Cada pago lleva su propia URL de notificación (/module/utopay/callback) con el id del pedido, el importe y la moneda, firmada con tu clave secreta. UTOPAY firma cada evento (HMAC-SHA256) y reintenta durante seis horas si la tienda no responde 2xx.

El módulo comprueba ambas firmas, vuelve a leer el pago por la API y pone Payment accepted solo cuando está pagado exactamente con el total y la moneda del pedido.

Solución de problemas

  • UTOPAY no aparece en el checkout: la moneda del carrito no es compatible, la clave está vacía o el módulo no está permitido para la moneda / país en Payment → Preferences.
  • Los pedidos siguen en «Awaiting UTOPAY payment»: la tienda debe ser accesible desde internet y el modo mantenimiento debe estar desactivado; revisa Advanced Parameters → Logs.
  • «amount is below the minimum»: el total está por debajo del mínimo del método o moneda; el comprador puede pulsar Pagar de nuevo y elegir otro.

Historial de versiones

  • 1.0.0 — primera versión: PrestaShop 1.6.1 – 9, tarjetas y PayPal, cripto, Pagar de nuevo, traducción al ruso.

SHA-256: 3fbdc9540feaa15a12ca677af2c56d55284f104a119c50bc139fe20e1248ac52

Actualizado · Equipo de integraciones de UTOPAY

FAQ

Preguntas sobre los plugins

¿Un módulo para 1.6 y 8?

Sí. En 1.7 – 9 usa el hook paymentOptions y en 1.6 el hook clásico payment; el resto es común.

¿Qué pasa con los pedidos impagados?

Se quedan en «Awaiting UTOPAY payment»; el comprador puede pagar de nuevo desde la página de confirmación. Cancela los antiguos como siempre.

¿Es compatible con multitienda?

Los ajustes se guardan en la Configuration de PrestaShop; si hace falta, usa una clave por contexto de tienda.

¿Hay reembolsos?

No desde el back office. Reembolsa al comprador desde tu wallet y crea una nota de crédito a mano.

Más integraciones

Acepta pagos con tarjeta y cripto en PrestaShop

Crea una cuenta gratis, obtén una clave de prueba y haz un pedido en el sandbox en cinco minutos. Solo pagas por los pagos exitosos.