Plugins de e-commerce

Extensión de OpenCart

Instala y configura la extensión oficial de OpenCart con OAuth nativo, checkout alojado MakePay y webhooks firmados.

Resumen

MakePay para OpenCart permite que merchants acepten pagos cripto mediante checkout alojado MakePay sin recopilar detalles de pago dentro de OpenCart. La extensión aparece como método de pago de OpenCart, crea un enlace de pago MakePay para cada pedido, redirige al comprador a MakePay y acepta webhooks firmados para actualizar el estado del pedido en OpenCart.

Antes de empezar

  • OpenCart 4.x
  • PHP 8.0 o superior
  • HTTPS en el frontend de la tienda
  • Una empresa MakeCrypto con MakePay habilitado
  • Un usuario MakeCrypto que pueda conectar la empresa receptora
  • Opcional: una integración API MakePay para fallback con clave API manual

OpenCart guarda los ajustes de extensión en su base de datos. Limita el acceso al admin de OpenCart a operadores confiables porque los detalles de conexión, secretos de webhook y credenciales opcionales de fallback se guardan en los ajustes de la extensión de pago.

Configurar MakeCrypto

Completa la configuración de merchant antes de conectar OpenCart.

  1. Abre Home > Merchant > Payment settings y confirma que MakePay esté habilitado.
  2. Abre Home > Integrations > API Integrations.
  3. Confirma que el usuario que conecta OpenCart pueda gestionar integraciones para esa empresa.
  4. Fallback opcional: crea o selecciona una integración API y copia ID de empresa, ID de clave API y secreto.

Instalar la extensión

La fuente recomendada es el listado oficial en OpenCart Marketplace:

Abrir en OpenCart Extension Explorer

Para instalación manual, descarga directamente el paquete OpenCart más reciente:

Descargar ZIP OCMOD manual

Luego instálalo en OpenCart:

  1. En el admin de OpenCart, abre Extensions > Installer.
  2. Sube makepay.ocmod.zip.
  3. Abre Extensions > Extensions y elige Payments.
  4. Busca MakePay y haz clic en instalar.
  5. Abre Edit para configurar el método de pago.

La raíz del paquete contiene install.json, admin/ y catalog/, siguiendo el formato del instalador de extensiones de OpenCart 4.

Instalador de extensiones OpenCart con el paquete MakePay subido

Conectar MakePay

En Extensions > Payments > MakePay, usa Connect MakePay. La extensión:

  1. Abre MakeCrypto en una pestaña del navegador.
  2. Te pide iniciar sesión y elegir la empresa que recibirá pagos.
  3. Muestra los permisos que necesita la extensión OpenCart.
  4. Te devuelve a OpenCart tras aprobar.
  5. Guarda la conexión de tienda y el ID de empresa.
  6. Configura la URL de callback de webhook MakePay y el secreto de webhook.

La conexión solicita estos permisos:

company:read
makepay:payment-links:read
makepay:payment-links:write
makepay:customers:read
makepay:customers:write
makepay:settings:read
makepay:settings:write

La redirect URI tiene esta forma:

https://your-store.example/index.php?route=extension/makepay/payment/makepay.oauth

Pantalla de aprobación OAuth de MakeCrypto para la extensión OpenCart

Configurar MakePay

En Extensions > Payments > MakePay, configura:

CampoValor
StatusEnabled
Payment method nameEtiqueta de checkout visible al comprador
Connection methodConnect MakePay, o fallback con clave API manual
MakePay company IDRellenado tras conexión, o introducido manualmente para fallback
API key IDID de integración API solo para fallback
API key secretSecreto de integración API solo para fallback
Webhook secretConfigurado durante conexión o introducido manualmente para fallback
API base URLhttps://www.makecrypto.io
Settlement currencyActivo de liquidación predeterminado, por ejemplo USDT
Payment link expirationPor ejemplo 12h
Checkout experienceRedirección alojada, o checkout embebido con iframe seguro y fallback alojado

El nombre predeterminado del método de pago es:

Crypto Payment in USDT, BTC, ETH, LTC, DOGE and others

Ajustes MakePay de OpenCart después de la conexión OAuth

Configurar webhooks

Copia la URL de webhook mostrada en la página de ajustes MakePay de OpenCart. Tiene esta forma:

https://your-store.example/index.php?route=extension/makepay/payment/makepay.webhook

Connect MakePay configura este callback automáticamente. Para fallback con clave API manual, agrégalo a los ajustes de webhook de MakePay con el mismo secreto de webhook introducido en OpenCart.

La extensión verifica X-MakePay-Signature antes de actualizar un pedido. La firma usa el formato HMAC con timestamp:

t=1760000000,v1=<hex-hmac>

Flujo de checkout

Cuando el comprador selecciona MakePay:

  1. OpenCart valida el pedido activo y método de pago seleccionado.
  2. La extensión llama la API partner de MakePay para crear un enlace de pago.
  3. El pedido pasa al estado pendiente configurado.
  4. El comprador abre la experiencia de checkout MakePay seleccionada.
  5. Un webhook firmado actualiza el pedido de OpenCart después de cambios de estado de pago.

El enlace de pago incluye metadata:

MetadataPropósito
source=opencartIdentifica la integración
orderIdID de pedido OpenCart
storeIdID de tienda OpenCart
storeNameNombre de tienda
storeUrlURL del frontend de tienda
opencartOrderIdID de pedido OpenCart para dashboard y webhooks
opencartOrderAdminUrlURL admin usada por la acción Show order de MakeCrypto
storeOrderAdminUrlFallback genérico de URL admin de pedido
moduleVersionVersión de extensión MakePay OpenCart
opencartVersionVersión runtime de OpenCart

Checkout OpenCart con MakePay seleccionado para un producto real

Enlace de pago MakePay alojado creado desde checkout OpenCart

Estados del pedido

Configura el mapeo de estados en los ajustes de la extensión.

Estado MakePayEstado OpenCart
paid, completed, confirmed, succeededEstado pagado
failed, expired, chargebackEstado fallido
cancelled, canceledEstado cancelado
refundedEstado reembolsado
Cualquier estado en progresoEstado pendiente

La extensión agrega un comentario de historial de pedido con estado MakePay, UID o ID de pago, importe, activo y URL de checkout alojado cuando estén presentes en el payload de webhook. La entrada inicial del historial de checkout también incluye la URL pública de pago y el enlace del dashboard MakeCrypto cuando la respuesta API lo proporciona.

Pedido OpenCart marcado como completo después de un webhook MakePay firmado

Detalles de pago en dashboard MakeCrypto para un enlace OpenCart

Notas de seguridad

  • Usa HTTPS para checkout y URLs de webhook.
  • Restringe acceso al admin de OpenCart porque los detalles de conexión y credenciales opcionales se guardan en ajustes OpenCart.
  • Revoca la app conectada de OpenCart desde MakeCrypto si una cuenta admin de OpenCart queda comprometida.
  • Rota la clave API MakePay si se exponen credenciales de fallback manual.
  • Mantén el secreto de webhook distinto del secreto de clave API.
  • Trata fallos inesperados de firma de webhook como posible desajuste de credenciales o intento de spoofing.

Solución de problemas

Si el método de pago no es visible, confirma que MakePay esté habilitado, que el total del carrito cumpla el mínimo configurado y que la dirección del cliente coincida con la geo zone configurada.

Si Connect MakePay falla, confirma que la URL de tienda OpenCart sea HTTPS y que el navegador vuelva a la callback URL mostrada arriba.

Si checkout no redirige, confirma que la tienda esté conectada. Para fallback manual, confirma ID de empresa, ID de clave API, secreto de clave API, URL base de API y permisos de la integración MakePay.

Si los pedidos no se actualizan después del pago, confirma que la URL de webhook sea accesible públicamente sobre HTTPS y que el secreto de webhook en MakePay coincida con el secreto guardado en OpenCart.

Si OpenCart informa un error de instalador, confirma que el archivo descargado termine en .ocmod.zip y contenga install.json, admin/ y catalog/ en la raíz del ZIP.

¿Necesitas ayuda con la configuración de partner?

Abre la vista de detalles del enlace de pago en MakeCrypto para copiar los snippets generados para un UID de pago real, o vuelve al portal para gestionar la configuración del merchant.

Abrir portal