Módulo para WHMCS

UTOPAY para WHMCS

Los clientes de hosting y SaaS pagan sus facturas con tarjeta, PayPal o cripto. El pago se aplica a la factura automáticamente y WHMCS reactiva los servicios como siempre.

En resumen:

Sube el módulo a la raíz de WHMCS, activa UTOPAY en Payment Gateways y pega la clave secreta. La página de la factura muestra dos botones: tarjeta / PayPal y cripto con selector de moneda.

WHMCS
7.10 – 8.x
PHP
7.2 – 8.3
Métodos
Tarjeta, PayPal, cripto
Moneda de la factura
Cualquiera, con conversión
Pagos parciales
Paga el saldo de la factura
Idiomas
Inglés, ruso
Versión del plugin
1.0.1

Qué hace el módulo

  • Dos botones en la factura: Pay by card / PayPal (4,5%) y Pay with crypto con selector de moneda (1,5%). Cualquiera de los dos se puede desactivar.
  • El cliente paga el saldo de la factura, así que también funcionan las facturas pagadas parcialmente.
  • El pago se aplica con addInvoicePayment solo después de que el módulo lo vuelve a leer por la API: pagado, con el mismo importe y moneda. El id del pago de UTOPAY se usa como id de transacción, así que un pago nunca se aplica dos veces.
  • Las facturas en una moneda que UTOPAY no acepta (por ejemplo, RUB) se pagan en la moneda de Convert To For Processing; la factura se abona en su propia moneda.
  • No se llama a nada mientras se muestra una factura: el pago se crea solo cuando el cliente pulsa un botón.

Instalación

  1. Descarga el ZIP de arriba y descomprímelo.
  2. Sube el contenido de la carpeta utopay-whmcs a la raíz de WHMCS; la carpeta modules se fusiona con la tuya: modules/gateways/utopay.php, modules/gateways/utopay/, modules/gateways/callback/utopay.php.
  3. En el panel de UTOPAY abre Integration → API keys y crea una clave de prueba utopay_sk_test_….
  4. Admin de WHMCS → System Settings → Payment Gateways → All Payment Gateways → UTOPAY.
  5. Pega la clave, elige las opciones de pago y guarda.
  6. Para cripto: añade tu wallet EVM en el panel (Project settings → Funds & payouts, sección Crypto wallets) y enumera las monedas en los ajustes del módulo.

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, por ejemplo bep20/usdt,erc20/usdt,polygon/usdc. Lista completa: https://api.utopay.app/v1/crypto/coins.
Card methodVacío: elige el cliente. O envía a todos directamente a un método (Stripe, PayPal, Revolut…).
Convert To For ProcessingOpción estándar de WHMCS: la moneda en la que se hace el pago cuando la moneda de la factura no es compatible.

Pago de prueba

  1. Con la clave de prueba, abre una factura impagada en el área de cliente y pulsa Pay by card / PayPal.
  2. Se abre el sandbox de UTOPAY. Pulsa el botón verde ✅ para simular un pago.
  3. Vuelves a la factura. En unos segundos pasa a Paid; Billing → Gateway Log muestra «Success» con el id del pago.
  4. Cambia la clave por utopay_sk_live_….

Cómo se confirman las facturas

Cada pago lleva su propia URL de notificación: /modules/gateways/callback/utopay.php con el número de factura y los importes, firmada con una clave derivada de tu clave secreta. UTOPAY firma cada evento (HMAC-SHA256) y reintenta durante seis horas si WHMCS no responde 2xx.

El módulo comprueba ambas firmas, vuelve a leer el pago por la API y lo aplica solo cuando está pagado exactamente con el importe y la moneda solicitados. Cada paso se registra en el Gateway Log.

Solución de problemas

  • «Invalid request token»: la página de la factura se abrió antes de cambiar la clave; recarga la factura.
  • «amount is below the minimum»: el saldo está por debajo del mínimo del método o moneda; el cliente puede elegir otro.
  • La factura sigue en Unpaid: WHMCS debe ser accesible desde internet y /modules/gateways/callback/ no debe estar bloqueado por un firewall o autenticación HTTP. Revisa Billing → Gateway Log.
  • Gateway Log: «Underpaid»: el cliente envió menos cripto de la necesaria. El dinero está en tu wallet: añade un pago parcial a mano.
  • «currency … is not supported»: pon Convert To For Processing en USD o EUR.

Historial de versiones

  • 1.0.1 — núcleo común de UTOPAY actualizado, sin cambios de comportamiento.
  • 1.0.0 — primera versión: tarjetas y PayPal, cripto, Convert To For Processing, botones en ruso.

SHA-256: ab17e573fe3784fb5217c408d389a51af7196173d29f79d287938f9320a4327a

Actualizado · Equipo de integraciones de UTOPAY

FAQ

Preguntas sobre los plugins

¿Admite cobros recurrentes?

No hay cargos automáticos: WHMCS emite las facturas de renovación como siempre y el cliente paga cada una con un botón. Los datos de tarjeta nunca se guardan.

¿Puedo facturar en RUB?

Sí. Pon Convert To For Processing en USD o EUR: el cliente paga el importe convertido y la factura en RUB se abona completa.

¿El servicio se reactiva automáticamente?

Sí. El módulo añade un pago de factura normal y WHMCS ejecuta su automatización habitual para facturas pagadas.

¿Hay reembolsos?

No desde WHMCS. Reembolsa al cliente desde tu wallet y regístralo en WHMCS a mano.

¿Qué versiones de WHMCS son compatibles?

WHMCS 7.10 – 8.x con PHP 7.2 – 8.3.

Más integraciones

Acepta pagos con tarjeta y cripto en WHMCS

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.