Extensión para OpenCart

UTOPAY para OpenCart

Un método de pago con elección dentro: tarjeta / PayPal (4,5%) o cripto con selector de moneda (1,5%). Funciona en las todavía populares 2.3 y 3.0 y en 4.x.

En resumen:

Descarga la versión para tu OpenCart, sube utopay.ocmod.zip en Extensions → Installer, instala UTOPAY en Extensions → Extensions → Payments y pega la clave secreta.

OpenCart
2.3 · 3.0 · 4.0 – 4.1
PHP
5.6 – 8.x (4.x: 8.0+)
Métodos
Tarjeta, PayPal, cripto
Paquete
OCMOD (utopay.ocmod.zip)
Zonas geográficas
Compatibles
Idiomas
Inglés, ruso
Versión del plugin
2.3 – 3.0: 1.0.0, 4.x: 1.0.0

Qué hace la extensión

  • En el checkout el comprador elige Tarjeta, Apple Pay, Google Pay, PayPal o Cripto con selector de moneda, pulsa Confirmar y paga en la página de UTOPAY.
  • El pedido recibe el estado de pagado (por defecto Processing) solo después de volver a leer el pago por la API y comprobar que coinciden importe y moneda.
  • Si el comprador vuelve antes de que se confirme el pago (la cripto aún está en la red), el pedido se hace visible con el estado de espera (por defecto Pending) y pasa a pagado más tarde.
  • Los pagos cripto insuficientes y los importes que no coinciden se quedan en el estado de espera con una nota en el historial del pedido.
  • El método se oculta si la moneda del pedido no es compatible o el carrito tiene productos de suscripción (4.x).

Instalación

  1. Descarga la versión para tu OpenCart y descomprímela: dentro están utopay.ocmod.zip y README.txt.
  2. OpenCart 3.0 y 4.x: Extensions → Installer → Upload → elige utopay.ocmod.zip (en 4.x pulsa también Install junto a él). No cambies el nombre del archivo: OpenCart 4 toma de él el código de la extensión.
  3. OpenCart 2.3: descomprime utopay.ocmod.zip y sube por FTP el contenido de su carpeta upload a la raíz de la tienda: el instalador de 2.3 necesita ajustes de FTP.
  4. Extensions → Extensions → Payments → UTOPAY → Install → Edit.
  5. En el panel de UTOPAY abre Integration → API keys, crea una clave de prueba utopay_sk_test_… y pégala. La clave se comprueba al guardar.
  6. Para cripto añade tu wallet EVM en el panel (Project settings → Funds & payouts) y enumera las monedas.

Ajustes

CampoQué hace
Secret keyutopay_sk_test_… para el sandbox, utopay_sk_live_… para pagos reales.
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…
Paid order statusSe asigna cuando se confirma el pago. Por defecto Processing.
Awaiting / check statusSe asigna si el comprador volvió antes de la confirmación o pagó menos cripto. Por defecto Pending.
Geo zone, status, sort orderComo en cualquier método de pago de OpenCart.

Pago de prueba

  1. Con la clave de prueba haz un pedido, elige UTOPAY y pulsa Confirm order.
  2. En el sandbox de UTOPAY pulsa el botón verde ✅.
  3. Llegas a la página de pedido realizado; el pedido está en Processing con la nota «UTOPAY: payment ord_test_… received (test)».
  4. Cambia la clave por utopay_sk_live_….

Cómo se confirman los pedidos

Cada pago lleva su propia URL de notificación con el número de 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.

La extensión comprueba ambas firmas, vuelve a leer el pago por la API y cambia el pedido solo cuando está pagado exactamente con el importe y la moneda solicitados. Un pedido pagado nunca vuelve atrás.

Solución de problemas

  • UTOPAY no aparece en el checkout: la moneda del pedido no es compatible, la clave está vacía, el método está desactivado o la zona geográfica no coincide.
  • «amount is below the minimum»: el total está por debajo del mínimo del método o moneda; el comprador puede elegir otro.
  • El pedido no aparece en el admin: el comprador se fue sin pagar; OpenCart guarda esos pedidos como «missing orders» (filtra por Missing Orders).
  • El pedido sigue en Pending: la tienda debe ser accesible desde internet; busca líneas UTOPAY en System → Maintenance → Error Logs.

Historial de versiones

  • 1.0.0 — primera versión: OpenCart 2.3 – 3.0 y 4.0 – 4.1, tarjetas y PayPal, cripto, traducción al ruso.

SHA-256 (2.3 – 3.0): 75fda725c1a514f5723ea19caf8f3fae64dc7c0576b1d3eb17a43d54cc439191

SHA-256 (4.x): bc1e1f62e1da1ca9e5bb1f7c83b59e34804508d2cebc3aa46b5125856c4b65b9

Actualizado · Equipo de integraciones de UTOPAY

FAQ

Preguntas sobre los plugins

¿Qué versión necesito?

2.3 – 3.0 para OpenCart 2.3.x y 3.0.x, 4.x para OpenCart 4.0 y 4.1. OpenCart 1.5 y 2.0 – 2.2 no son compatibles.

¿Funciona con Journal y otros temas?

Sí. El bloque de pago usa el paso estándar de confirmación del checkout; los temas que mantienen el botón de confirmación por defecto funcionan tal cual.

¿Puedo aceptar solo cripto?

Sí: pon Payment options en «Crypto only».

¿Hay reembolsos?

No desde OpenCart. Reembolsa al comprador desde tu wallet y añade una nota al historial a mano.

Mis precios están en RUB

UTOPAY no acepta RUB. Añade USD o EUR como moneda de la tienda para que los compradores paguen en ella, o consúltanos sobre la conversión.

Más integraciones

Acepta pagos con tarjeta y cripto en OpenCart

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.