Volver

VibeFox ECPay for OpenCart — Ayuda

Requisitos

OpenCart: 3.0.x (probado en 3.0.5.0) o 4.0.2 y posteriores (probado en 4.1.0.3).

PHP: 8.0 o posterior.

Moneda: Nuevo dólar taiwanés (TWD). ECPay cobra únicamente en TWD, así que el método de pago solo se muestra cuando el cliente finaliza la compra en TWD. Añade TWD con el código TWD en System > Localisation > Currencies si tu tienda no lo tiene. Los importes se envían en TWD enteros, porque ECPay no acepta decimales: los totales de los pedidos se redondean al dólar más cercano. Usa 0 decimales para TWD para evitar redondeos.

Cuenta de ECPay: para los pagos reales necesitas el MerchantID, el HashKey y el HashIV de tu cuenta de comerciante de ECPay, desde el panel de comerciante de ECPay (vendor.ecpay.com.tw). Para las pruebas no se necesita ninguna cuenta de ECPay.

Acceso al sitio: tu tienda debe ser accesible desde internet por HTTP/HTTPS en los puertos 80/443, para que ECPay pueda enviar las notificaciones de pago. Un cortafuegos o una autenticación básica delante del sitio las bloquea.

Clave de licencia de VibeFox: se compra en vibefox.net. Una clave funciona en un dominio.

Instalación

La descarga es un único archivo ZIP con los paquetes para ambas versiones de OpenCart. Descomprímelo en tu ordenador. Contiene README.txt, el paquete de OpenCart 3 wcp_ecpay_payment_gateway-oc3-(version).ocmod.zip y el paquete de OpenCart 4 wcp_ecpay_payment_gateway.ocmod.zip. Instala solo el paquete de tu versión de OpenCart. La clave de licencia es la misma para ambas versiones.

OpenCart 3

1. En el panel de administración ve a Extensions > Installer, haz clic en Upload y elige el archivo wcp_ecpay_payment_gateway-oc3-(version).ocmod.zip. La extensión no tiene modificaciones OCMOD, así que Extensions > Modifications no necesita actualizarse. En lugar del instalador, puedes copiar el contenido de la carpeta upload de este paquete en la carpeta raíz de tu tienda.

2. Ve a Extensions > Extensions y elige el tipo Payments. Busca VibeFox ECPay Payment Gateway y haz clic en Install (el botón verde +). Tu usuario administrador necesita el permiso para modificar la lista de extensiones de pago.

3. Haz clic en Edit (el botón del lápiz) para abrir la página de configuración. Pega tu clave de licencia de VibeFox en License key, en el bloque de licencia de la parte superior de la página, y haz clic en Activate (véase Clave de licencia).

4. Activa Enable/Disable, elige los métodos de pago y deja Test Mode activado para tus primeras pruebas. Haz clic en Save.

5. Para los pagos reales, introduce el Merchant ID, el Hash Key y el Hash IV (véase Configuración), desactiva Test Mode y haz clic en Save.

OpenCart 4

1. En el panel de administración, ve a Extensions > Installer, haz clic en Upload y elige el archivo wcp_ecpay_payment_gateway.ocmod.zip. No cambies el nombre del archivo: OpenCart 4 toma el código de la extensión del nombre del archivo, y un paquete renombrado no funciona.

2. El paquete aparece en la lista de extensiones instaladas, en la misma página. Haz clic en Install (el botón verde +) junto a él.

3. Ve a Extensions > Extensions y elige el tipo Payments. Busca VibeFox ECPay Payment Gateway, haz clic en Install (el botón verde +) y luego en Edit (el botón del lápiz).

4. Introduce la clave de licencia y los ajustes como en los pasos 3 a 5 de OpenCart 3. La página de ajustes y sus campos son iguales en ambas versiones. Solo la URL de notificación es diferente (ver Notificaciones de pago).

Una instalación nueva empieza con el método de pago desactivado y el modo de prueba activado. La URL de notificación se envía con cada pago, así que no hay que configurar nada en ECPay.

Configuración

Todos los ajustes están en la página de la extensión: Extensions > Extensions > Payments > VibeFox ECPay Payment Gateway > Edit. Las secciones aparecen a la izquierda; el botón Save debajo de la lista guarda toda la página. Encima de los ajustes, la página muestra un error cuando la moneda predeterminada de tu tienda no es TWD y no hay ninguna moneda TWD activa (en ese caso ECPay no se muestra en la finalización de compra), o una advertencia cuando TWD es solo una segunda moneda (en ese caso ECPay solo se muestra a los clientes que paguen en TWD). Muestra un error cuando el modo real no tiene MerchantID, HashKey ni HashIV. Mientras el modo de prueba está activado, advierte de que los pagos van al entorno de pruebas (sandbox) de ECPay con el comerciante de prueba público 3002607, de que no se cobra dinero real y de que cualquiera que conozca las claves públicas del sandbox podría confirmar pedidos de prueba, por lo que el modo de prueba debe desactivarse antes de aceptar pedidos reales. Sin el permiso para modificar la extensión, la página muestra los ajustes pero no puede guardarlos.

Al guardar, Title no puede estar vacío (como máximo 128 caracteres), Sort Order debe ser un número entero y Total un número igual o mayor que 0; si no, no se guarda nada. Las demás correcciones se guardan con un mensaje encima de los ajustes (véanse los campos siguientes).

ECPay (綠界)

Enable/Disable: Enable ECPay Payment activa o desactiva el método de pago. Predeterminado: desactivado.

Title: el nombre del método de pago que ven los clientes en la finalización de compra. También es el nombre del método de pago guardado en el pedido. Predeterminado: ECPay (綠界). Obligatorio.

Description: el texto que se muestra al cliente en el paso Confirm Order. Predeterminado: Pay securely via ECPay (Credit Card, ATM, CVS, Barcode).

Sort Order: la posición de ECPay entre los métodos de pago en la finalización de compra. Déjalo vacío o introduce un número entero.

Geo Zone: ofrece ECPay solo para las direcciones de pago de la zona geográfica seleccionada. Predeterminado: All zones. Las zonas geográficas se configuran en System > Localisation > Geo Zones.

Total: el total de la compra, en la moneda predeterminada de la tienda, que un pedido debe alcanzar para que se ofrezca ECPay. Déjalo vacío para ofrecer ECPay con cualquier total.

Cuenta de ECPay

Encuentra tu MerchantID, HashKey y HashIV en el panel de comerciante de ECPay (vendor.ecpay.com.tw), en System development management > System integration settings (系統開發管理 > 系統介接設定).

Test Mode: envía los pagos al entorno de pruebas (sandbox) de ECPay (payment-stage.ecpay.com.tw) con el comerciante de prueba público de ECPay 3002607. No se cobra dinero real. Las credenciales siguientes se usan solo cuando el modo de prueba está desactivado. Predeterminado: activado. Mientras está activado, los clientes ven TEST MODE — ECPay sandbox, no real money is charged. en el paso Confirm Order.

Merchant ID: tu ECPay Merchant ID (producción). Se ignora en modo de prueba.

Hash Key: tu ECPay Hash Key (producción). Se ignora en modo de prueba.

Hash IV: tu ECPay Hash IV (producción). Se ignora en modo de prueba.

Los espacios y los saltos de línea en las credenciales pegadas rompen todas las firmas, así que se eliminan al guardar y la página te lo indica. Un Hash Key y un Hash IV guardados nunca vuelven a mostrarse: el campo queda vacío y muestra Saved — leave empty to keep it. Escribe un valor nuevo solo si quieres cambiarlo. Para eliminar un valor guardado, marca Clear the saved value on save debajo del campo y haz clic en Save.

Opciones de pago

Enabled Payment Methods: los métodos que se ofrecen a los clientes. Si hay más de uno, el cliente elige en el paso Confirm Order. Los pedidos de ATM, CVS y Barcode permanecen en el estado de espera hasta que el cliente paga. Debe seleccionarse al menos un método; si no hay ninguno, se activa Credit Card y la página te lo indica. Predeterminado: Credit Card.

Credit Card: pago con tarjeta en la página de ECPay.
ATM (Virtual Account): el cliente recibe una cuenta bancaria virtual y transfiere el dinero.
CVS (Convenience Store): el cliente recibe un código de pago para pagar en una tienda de conveniencia.
Barcode: el cliente recibe códigos de barras de tiendas de conveniencia.

Default Payment Method: el método preseleccionado. Debe ser uno de los métodos activados; si no, se usa el primer método activado. Predeterminado: Credit Card.

Order Prefix: el prefijo del número de transacción de ECPay (MerchantTradeNo), de hasta 5 letras o dígitos. Los demás caracteres se eliminan al guardar, con un mensaje. Es útil cuando varias tiendas comparten una cuenta de ECPay: asigna a cada tienda su propio prefijo. Predeterminado: EC.

Notificaciones de pago

ECPay envía a tu tienda los resultados de los pagos y los datos de ATM, CVS y código de barras. Esta sección muestra la Notification URL. En OpenCart 3 tiene el aspecto de https://your-store/index.php?route=extension/payment/wcp_ecpay_payment_gateway/notify, y en OpenCart 4 de https://your-store/index.php?route=extension/wcp_ecpay_payment_gateway/payment/wcp_ecpay_payment_gateway.notify. La URL se envía con cada pago, así que no hay que configurar nada en ECPay, pero debe ser accesible desde internet en los puertos 80/443, sin cortafuegos ni autenticación básica delante. El modo de mantenimiento no la bloquea.

Cada notificación se comprueba mediante su firma CheckMacValue con las claves del entorno (prueba o real) en el que se inició el pago, y mediante el MerchantID de ese pago. Las notificaciones sin una firma válida se rechazan y ECPay las vuelve a enviar. Sin la notificación, el pedido no recibe ningún estado; comprueba el pago en el panel de comerciante de ECPay.

Pedidos

OpenCart crea el pedido en el paso Confirm Order sin estado (un pedido incompleto). Solo recibe un estado a partir de la notificación firmada de ECPay. Un pago con tarjeta fallido o abandonado deja el pedido sin estado, y el cliente puede volver a pagar. Cada campo siguiente muestra los estados de pedido de tu OpenCart.

Payment accepted: el estado cuando ECPay confirma el pago con el importe esperado. Predeterminado: Processing.

Awaiting ECPay payment: el estado cuando el cliente recibe una cuenta virtual de ATM, un código de pago de CVS o códigos de barras y paga más tarde en el cajero o en la tienda. Predeterminado: Pending.

ECPay payment on hold: el estado cuando ECPay informa de otro importe o moneda, cuando llega un pago de sandbox en modo real, o cuando el pago llega después de que se haya cambiado el estado del pedido (por ejemplo, cancelado). La nota del pedido explica el motivo. Predeterminado: Pending, porque OpenCart no tiene un estado On hold. Puedes crear tu propio estado en System > Localisation > Order Statuses y seleccionarlo aquí.

Payment error: el estado cuando fracasó el último pago por ATM, CVS o código de barras de un pedido en espera. Predeterminado: Failed.

Avanzado

Enable Logging: escribe los números de pedido, los números de transacción, los importes y los códigos de respuesta de ECPay en ecpay_p_debug.log.php, en la carpeta de registros de OpenCart (storage/logs). El archivo no se puede abrir desde la web y, al llegar a 5 MB, se traslada a ecpay_p_debug.old.log.php. No se registran claves ni datos de clientes. Los errores siempre se registran, incluso con este interruptor desactivado. Predeterminado: desactivado.

Log: muestra el tamaño y las últimas entradas del registro. Haz clic en Clear log para vaciarlo.

Delete Data on Uninstall: si está activado, al desinstalar la extensión se eliminan sus ajustes y el registro. Los registros de pagos de ECPay siempre se conservan, así que los pedidos existentes siguen funcionando tras una nueva instalación. Predeterminado: desactivado.

Importar / Exportar

Export: Download JSON guarda los ajustes en un archivo JSON. La Hash Key y el Hash IV no se exportan.

Import: pega el JSON exportado previamente y haz clic en Import para restaurar los ajustes. La Hash Key y el Hash IV guardados se conservan.

Finalización de compra

En el paso Payment Method el cliente elige el método de pago (de forma predeterminada ECPay (綠界)). En el paso Confirm Order el cliente ve tu descripción y la nota You will be redirected to the ECPay payment page to complete the payment. Si hay varios métodos activados, el cliente también elige Credit Card, ATM (Virtual Account), CVS (Convenience Store) o Barcode en Payment Method. OpenCart crea el pedido en este paso, todavía sin estado. En OpenCart 4, el cliente elige el método de pago con el botón Choose del bloque de métodos de pago, en la ventana Payment method options, y hace clic en Confirm Order en la parte inferior de la página de finalización de compra; la elección del método de ECPay se muestra encima de ese botón.

Cuando el cliente hace clic en Confirm Order, la página muestra Redirecting to ECPay for payment. Please wait... y envía al cliente a la página de pago de ECPay. El total del pedido se envía en TWD enteros, con los nombres y las cantidades de los productos. La página de ECPay se abre en chino tradicional para los idiomas taiwanés y de Hong Kong, en chino simplificado, coreano o japonés para esos idiomas, y en inglés para el resto, según el idioma de la tienda del cliente.

El pedido se marca como pagado solo cuando ECPay lo confirma mediante una notificación firmada del servidor. Después, el pedido recibe su estado de la forma estándar de OpenCart, con los correos habituales del pedido y la actualización del stock. Cuando el cliente hace clic en el enlace para volver a la tienda, en la página de ECPay, y el pedido ya tiene un estado, se abre la página de éxito del pedido de OpenCart. Muestra Your ECPay payment has been received. para un pedido pagado, Your ECPay payment was received and is being reviewed by the store. para un pedido en espera, y las instrucciones de pago para un pedido de ATM, CVS o código de barras pendiente. Si la notificación todavía no ha llegado, una página Payment confirmation muestra We have not received a payment confirmation from ECPay for this order yet. Your order will be confirmed as soon as ECPay confirms the payment. con los botones Check again y Back to checkout. Si ECPay informó de que el pago fracasó, el cliente vuelve a la finalización de compra con The payment was not completed. You can try again or choose another payment method. El carrito se conserva. En OpenCart 4 estos mensajes se muestran encima de la página de finalización de compra.

En el caso de ATM, CVS y código de barras, el cliente primero recibe los datos de pago. El pedido recibe el estado Awaiting ECPay payment, y el código de banco y la cuenta virtual, el código de pago de la tienda de conveniencia o los códigos de barras, el importe y la fecha Pay before se muestran en ECPay payment instructions en la página de éxito del pedido y, para un cliente con sesión iniciada, en los datos del pedido de su cuenta. Cuando el cliente paga, ECPay envía otra notificación y el pedido se marca como pagado. Las instrucciones de pago no se añaden a los correos de OpenCart.

Cada intento crea un nuevo número de transacción de ECPay, porque ECPay rechaza los números reutilizados. Así, los reintentos tras un pago fallido funcionan, y si el cliente vuelve atrás en el navegador y hace clic de nuevo en Confirm Order, se inicia un nuevo intento. Un carrito puede tener hasta 30 intentos de pago. OpenCart 3 crea un pedido nuevo cada vez que se muestra el paso Confirm Order; OpenCart 4 actualiza el pedido de la finalización de compra, así que un reintento paga el mismo pedido con un nuevo número de transacción; cuando otro pedido del mismo carrito ya está pagado o espera su pago por ATM o CVS, el cliente va a la página de éxito y no se inicia ningún pago nuevo.

OpenCart 4 mantiene el pedido en la finalización de compra hasta que se muestra la página de éxito. Si ese pedido se cerró sin pago entretanto (por ejemplo, su pago por ATM o CVS falló o lo cancelaste), el cliente vuelve a la finalización de compra con Your previous order was cancelled or its payment failed. Please confirm the order again., y el siguiente Confirm Order paga un pedido nuevo del carrito. Si el pedido ya está pagado (o espera su pago por ATM o tienda de conveniencia) pero el carrito ha cambiado desde entonces, incluida una nueva cantidad, el mensaje es Your previous order is already paid (or awaits its ATM / convenience store payment). Please confirm the order again: the cart will be paid with a new order. Un pedido pagado nunca se muestra como pagado para un carrito distinto.

Si el pago no se puede iniciar, el cliente permanece en el paso Confirm Order con un mensaje breve encima del botón, por ejemplo The order total is too small for ECPay. cuando el total es inferior a 1 TWD tras el redondeo. Los límites de importe propios de ECPay para cada método se comprueban en la página de ECPay, no en la finalización de compra.

Las notificaciones de pagos ya iniciados se aceptan aunque desactives el método de pago, y el cliente sigue viendo las instrucciones de pago de los pedidos ya realizados.

La extensión acepta solo pagos únicos en la página de ECPay. No ofrece reembolsos desde OpenCart, ni tarjetas guardadas, ni suscripciones o pagos periódicos (定期定額), ni pagos a plazos, ni Apple Pay, ni facturas electrónicas ni logística, y no tiene consulta del estado en el servidor: si tu tienda no puede recibir la notificación, comprueba el pago en el panel de comerciante de ECPay.

Pedidos

Estados de pedido

No status (missing order): el cliente fue enviado a ECPay y no ha pagado, el pago con tarjeta fracasó o la notificación todavía no ha llegado. En Sales > Orders estos pedidos solo se muestran con el filtro Order Status configurado en Missing Orders.

Awaiting ECPay payment (default Pending): el cliente eligió ATM, CVS o código de barras y recibió los datos de pago. La nota muestra el código de banco y la cuenta virtual, el código de pago o los códigos de barras, y el plazo.

Payment accepted (default Processing): el pago fue confirmado. Una nota muestra el TradeNo de ECPay, el tipo de pago, el importe y el número de transacción (con una marca de modo de prueba para los pagos de sandbox).

ECPay payment on hold (default Pending): ECPay informó de un importe o una moneda distintos a los del pedido (por ejemplo, el carrito se modificó en otra pestaña después de iniciar el pago), un pago de sandbox llegó después de cambiar al modo real (no se cobró dinero real), o el pago llegó después de que hubieras cambiado el estado del pedido, por ejemplo cancelándolo. La nota lo explica. Compara con el panel de comerciante de ECPay y completa el pedido o reembolsa el pago allí.

Payment error (default Failed): ECPay informó de que el último pago por ATM, CVS o código de barras de un pedido en espera ha fallado. La nota muestra el código de respuesta y el mensaje de ECPay.

Las notificaciones repetidas se ignoran. Un pedido pagado nunca se reabre por un fallo tardío. Un segundo pago de un pedido que ya está pagado, por ejemplo desde dos pestañas del navegador, se registra una sola vez como nota, para que puedas reembolsarlo en el panel de comerciante de ECPay. Los pagos simulados iniciados desde el panel de comerciante de ECPay solo se anotan y nunca marcan un pedido como pagado, porque ECPay no cobra dinero por ellos.

Las notas son entradas del History del pedido que el cliente no ve.

Pestaña VibeFox ECPay Payment Gateway

En Sales > Orders, abre un pedido pagado con ECPay. En la parte inferior de la página del pedido, junto a History y Additional, la pestaña VibeFox ECPay Payment Gateway muestra cada intento de pago del pedido: el MerchantTradeNo con una etiqueta Test mode para los intentos de sandbox, el método, el importe en TWD, el estado, el TradeNo de ECPay, el tipo y la fecha del pago, el código de respuesta de ECPay y la fecha de inicio. Debajo están las ECPay notes del pedido. Para un pedido en el estado de retención, la pestaña te recuerda que lo compares con el panel de comerciante de ECPay. La pestaña es de solo lectura y se muestra a los usuarios que tienen acceso a la extensión.

Reembolsos

Los reembolsos desde OpenCart no están disponibles. Reembolsa el pago en el panel de comerciante de ECPay y, después, actualiza manualmente el estado del pedido en OpenCart. Las devoluciones de productos en Sales > Returns no devuelven dinero a través de ECPay.

Clave de licencia

La extensión funciona con una clave de licencia de VibeFox de vibefox.net. El bloque de licencia License — VibeFox ECPay Payment Gateway es el primer bloque de Extensions > Extensions > Payments > VibeFox ECPay Payment Gateway > Edit, encima de los ajustes. Pega la clave en License key y haz clic en Activate. Después, el bloque muestra la clave enmascarada, el estado (por ejemplo, la fecha hasta la que la licencia está activa y tu dominio) y los botones Check now para volver a comprobar el estado, Change key para introducir otra clave y Remove key para eliminar la clave de esta tienda. Debajo está la línea Product: opencart-payment-ecpay y el enlace Manage licenses and domains in your account, que abre tu cuenta de vibefox.net. Solo los usuarios administradores con el permiso Modify para la extensión pueden cambiar la clave. Los textos del bloque siguen el idioma del panel de administración (se incluyen el inglés y el ruso).

Si la clave no se acepta, el bloque indica el motivo, por ejemplo Key not found, This key belongs to another product, Domain limit reached o License expired on seguido de una fecha. Después de cambiar la dirección de la tienda, o después de liberar una plaza de dominio en tu cuenta, haz clic en Check now. Si el servidor de licencias no está disponible, la extensión sigue funcionando con el último estado conocido.

Una clave funciona en un dominio: la dirección de la tienda de la configuración de OpenCart. Eliminar la clave de la tienda no libera su plaza de dominio. Libérala en tu cuenta de vibefox.net.

Sin una clave activa, ECPay no se muestra a los clientes en la finalización de compra. Si un pago se inicia de todos modos, el cliente ve This payment method is not available. Please choose another one. Un usuario administrador que haya iniciado sesión en el panel de administración en el mismo navegador sigue viendo el método de pago en la tienda, marcado como (unlicensed — visible to admins only), para que puedas configurar y probar la extensión antes de comprar una clave. En OpenCart 4 esta vista previa no está disponible: la tienda no ve el inicio de sesión del panel de administración, así que sin una clave activa el método de pago queda oculto para todos. Después de abrir la página Edit una vez, aparece un recordatorio en el Dashboard del panel de administración. Ciérralo con × para ocultarlo durante 7 días. Los pedidos existentes no se ven afectados: los pagos ya iniciados siguen confirmándose.

Cuando una licencia caduca, la extensión sigue funcionando, pero las actualizaciones y el soporte requieren una renovación. El estado se vuelve a comprobar automáticamente cuando abres el Dashboard o la página Edit del panel de administración: una vez al día durante los primeros 14 días tras introducir la clave y, después, una vez por semana. No se necesita ningún cron job. Al desinstalar la extensión siempre se eliminan la clave de licencia y el estado de la licencia.

Solución de problemas

ECPay no aparece en la finalización de compra: comprueba que la licencia está activa, que Enable/Disable está activado, que el cliente finaliza la compra en TWD y que, en modo real, Merchant ID, Hash Key y Hash IV están configurados. La página de ajustes muestra un mensaje sobre la moneda y las credenciales del modo real. Comprueba también que la dirección de pago esté en la Geo Zone seleccionada y que el pedido alcance el Total configurado.

El pago se realizó, pero el pedido se queda sin estado: la notificación de ECPay no llegó a tu tienda (sitio caído, cortafuegos, autenticación básica). ECPay reintenta varias veces. También puedes comprobar la transacción en el panel de comerciante de ECPay. Activa Enable Logging para ver las notificaciones que recibió la extensión; las notificaciones rechazadas se registran siempre como errores.

La notificación responde 0|CheckMacValue verification failed: la Hash Key o el Hash IV no coinciden con tu cuenta de ECPay, o el pago se inició en el otro entorno. Cópialos de nuevo desde el panel de comerciante de ECPay.

La notificación responde 0|MerchantID mismatch: la notificación pertenece a un comerciante de ECPay distinto del que se usó para iniciar el pago.

La notificación responde 0|Order not found: el número de transacción no lo emitió esta tienda, por ejemplo cuando varias tiendas comparten una cuenta de ECPay. Asigna a cada tienda su propio Order Prefix.

La notificación responde 0|Retry: otra notificación estaba procesando el pedido en el mismo momento, o no se pudo establecer el estado del pedido. ECPay vuelve a enviar la notificación. Activa Enable Logging para ver el motivo.

La URL de notificación muestra 0|Method not allowed in the browser: es normal. La URL solo acepta solicitudes de ECPay.

El cliente ve This payment method is not available. Please reload the checkout page.: la sesión de finalización de compra ya no coincide con el pedido, o el método de pago se desactivó entretanto. El cliente debe recargar la finalización de compra.

El cliente ve The order total is too small for ECPay.: el total del pedido es inferior a 1 TWD tras el redondeo y no se puede pagar con ECPay.

El cliente ve Too many payment attempts for this order: el carrito llegó a 30 intentos de pago. Pide al cliente que inicie un carrito nuevo.

El pedido está en el estado de retención: lee las notas de la pestaña VibeFox ECPay Payment Gateway (véase Estados de pedido), compara con el panel de comerciante de ECPay y, después, completa el pedido o reembolsa el pago allí.

Para desarrolladores: antes de enviar el formulario de pago a ECPay, la extensión dispara el evento de OpenCart ecpay_p_request_params con los parámetros y el pedido; el comerciante, el número de transacción y el importe no pueden modificarse con él.

Desinstalación

Ve a Extensions > Extensions, elige el tipo Payments y haz clic en Uninstall (el botón rojo −) junto a VibeFox ECPay Payment Gateway. La clave de licencia y el estado de la licencia de esta extensión siempre se eliminan. OpenCart siempre elimina sus propios ajustes de la extensión: Enable/Disable, Sort Order, Geo Zone, Total y los estados de pedido de la sección Orders, que vuelven a sus valores predeterminados al reinstalar. Los eventos de OpenCart de la extensión también se eliminan (en OpenCart 4, también su acción de inicio, que deja pasar la notificación en modo de mantenimiento). Si Delete Data on Uninstall está activado, se eliminan los demás ajustes (título, descripción, modo de prueba, credenciales, opciones de pago, registro) y el registro. Si está desactivado, se conservan para una reinstalación posterior. Los registros de pagos de ECPay siempre se conservan, así que las notificaciones tardías de pagos antiguos se siguen comprobando tras una reinstalación. Los pedidos existentes conservan sus notas de pago.

En OpenCart 4, para eliminar también los archivos de la extensión, ve a Extensions > Installer después de la desinstalación y haz clic en Uninstall (el botón naranja −) junto a VibeFox ECPay Payment Gateway en la lista de extensiones instaladas, y luego en Delete (el botón rojo de papelera) para eliminar el paquete subido.

ECPay es una marca comercial de su respectivo titular. Esta extensión no está afiliada ni respaldada por ECPay.