VibeFox Quickpay 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.
Cuenta de Quickpay: necesitas dos valores del gestor de Quickpay: la clave de API de un usuario de API (para crear pagos, capturar y reembolsar) y la clave privada de la cuenta (para comprobar la firma de los callbacks de Quickpay). No hay que configurar nada más en Quickpay. Tu tienda debe ser accesible desde internet, sin protección con contraseña, para que los callbacks de Quickpay puedan llegar.
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_quickpay_gateway-oc3-(versión).ocmod.zip y el paquete de OpenCart 4 wcp_quickpay_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_quickpay_gateway-oc3-(versión).ocmod.zip. La extensión no tiene modificaciones OCMOD, así que Extensions > Modifications no necesita actualizarse. En lugar del instalador, también 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 Quickpay 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 (ver Clave de licencia).
4. Pega la clave de API y la clave privada del gestor de Quickpay y haz clic en Test API key (ver Configuración).
5. Elige el modo de cobro y el estado del pedido después del pago, activa Enable/Disable y haz clic en Save. Mientras tu cuenta de Quickpay esté en modo de prueba, activa Test payments y haz un pago con una tarjeta de prueba de Quickpay.
OpenCart 4
1. En el panel de administración, ve a Extensions > Installer, haz clic en Upload y elige el archivo wcp_quickpay_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 Quickpay 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, las claves de Quickpay y los ajustes como en los pasos 3 a 5 de OpenCart 3. La página de configuración y sus campos son iguales en ambas versiones. Solo la URL de callback es distinta (ver Configuración).
Una instalación nueva empieza con el método de pago desactivado.
Configuración
Todos los ajustes están en la página de la extensión: Extensions > Extensions > Payments > VibeFox Quickpay Gateway > Edit. Las secciones aparecen a la izquierda; el botón Save situado debajo de la lista guarda toda la página. Mientras no se guarden la clave de API y la clave privada, la página muestra Quickpay needs setup: enter the API key and the private key. Until both are saved the payment method is hidden at checkout. Mientras Test payments esté activado, la página te recuerda que lo desactives cuando tu cuenta de Quickpay pase a producción. Sin el permiso para modificar la extensión, la página muestra los ajustes pero no puede guardarlos.
Al guardar, Title debe tener entre 1 y 128 caracteres, Sort Order debe ser un número entero (se permiten números negativos), Total debe ser un número igual o mayor que 0, y la zona geográfica y cada estado de pedido deben existir. Si no, no se guarda nada y la página indica el campo.
Quickpay
Enable/Disable: Enable Quickpay activa o desactiva el método de pago. Por defecto: off.
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 que se guarda en el pedido. Por defecto: Quickpay. Obligatorio, hasta 128 caracteres.
Description: el texto que se muestra al cliente en el paso Confirm Order, encima del botón de confirmar. Por defecto: Pay securely by card or MobilePay on the Quickpay payment page.
Sort Order: la posición de Quickpay entre los métodos de pago de la finalización de compra. Déjalo vacío o introduce un número entero.
Geo Zone: ofrecer Quickpay solo para direcciones de pago de la zona geográfica seleccionada. Por defecto: All zones. Las zonas geográficas se configuran en System > Localisation > Geo Zones.
Total: el importe total de la compra, en la moneda predeterminada de la tienda, que debe alcanzar un pedido para que se ofrezca Quickpay: un número igual o mayor que 0. Déjalo vacío para ofrecer Quickpay con cualquier importe.
Credenciales de API de Quickpay
En el gestor de Quickpay (manage.quickpay.net, la página tiene enlaces a ella), abre Settings > Integration. Copia la clave de API de un usuario de API (Settings > Users) y la clave privada de la cuenta.
Callback URL: muestra la URL de callback de tu tienda. En OpenCart 3 tiene este aspecto https://your-store/index.php?route=extension/payment/wcp_quickpay_gateway/callback, y en OpenCart 4, https://your-store/index.php?route=extension/wcp_quickpay_gateway/payment/wcp_quickpay_gateway.callback. Se genera a partir de la dirección de la tienda de tu instalación de OpenCart. Quickpay la llama después de cada operación de pago (autorización, captura, reembolso, anulación). Se envía automáticamente con cada pago, captura y reembolso, así que no hay que configurar nada en Quickpay.
API key: la clave de API de un usuario de API de Quickpay. Se usa para crear pagos, capturar y reembolsar.
Private key: la clave privada de la cuenta. Se usa para comprobar la firma (HMAC-SHA256) de los callbacks de Quickpay. Sin ella no se puede confirmar ningún pago, y los callbacks se rechazan.
Las claves guardadas nunca se vuelven a mostrar. 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.
Test API key: este botón comprueba la clave escrita en el campo API key (o la guardada, si el campo está vacío) con una solicitud autenticada a Quickpay, sin guardarla. Responde Connection successful — the API key is valid., Quickpay rejected the API key., API key is not configured. o Connection failed: seguido del motivo.
Test payments: acepta pagos hechos con tarjetas de prueba de Quickpay. Quickpay no tiene un sandbox independiente: mientras tu cuenta de Quickpay esté en modo de prueba, los pagos se hacen con tarjetas de prueba y se marcan como de prueba. Actívalo solo mientras haces pruebas. Cuando está desactivado, un pago de prueba nunca marca un pedido como pagado. Mientras está activado, los clientes ven Test mode: Quickpay test cards are accepted. en el paso Confirm Order. Por defecto: off.
Pago
Capture: cuándo se cobra el dinero de la tarjeta.
Order status after payment: el estado que recibe un pedido pagado una vez que Quickpay ha confirmado el pago capturado.
Estados de pedido
OpenCart crea el pedido en el paso Confirm Order sin estado (un pedido perdido). El pedido recibe un estado solo después del callback firmado de Quickpay. Cada campo siguiente muestra tus estados de pedido de OpenCart.
"Payment accepted" status: el pago capturado se confirmó y el importe y la moneda coinciden. Por defecto: Processing.
"Delivered (completed)" status: se usa en lugar del anterior cuando Order status after payment es Delivered (completed). Por defecto: Complete.
"Quickpay payment on hold" status: el pago solo está autorizado y espera la captura, el importe o la moneda no coinciden, o la captura falló. Por defecto: Pending, porque OpenCart no tiene un estado On hold; una nota en el pedido explica el motivo. Puedes crear tu propio estado en System > Localisation > Order Statuses y seleccionarlo aquí.
Cancelled status: se asigna cuando el pago de un pedido en espera se anula en Quickpay. Cuando asignas a un pedido de esta extensión este estado, su enlace de pago sin pagar se elimina en Quickpay (ver Pedidos y reembolsos). Por defecto: Canceled.
Refunded status: se asigna después de reembolsar el pago completo desde la página del pedido. Por defecto: Refunded.
Avanzado
Debug log: escribe en qpg_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 mueve a qpg_debug.old.log.php. Los errores y las advertencias, como los callbacks rechazados y los errores de la API de Quickpay, siempre se registran. Activa esta opción para registrar también los detalles de cada solicitud y callback. Las claves de API, los datos de tarjetas y los datos de los clientes nunca se registran. Por defecto: off.
Log: muestra el tamaño y las últimas entradas del registro. Haz clic en Clear log para vaciarlo.
Delete data: si está activado, al desinstalar la extensión se eliminan los ajustes de la pasarela y el registro. Los datos de los pedidos (pagos de Quickpay, reembolsos, notas) siempre se conservan. Por defecto: off.
Importar / Exportar
Export: Download JSON guarda los ajustes en un archivo JSON. La clave de API y la clave privada no se exportan.
Import: pega el JSON exportado previamente y haz clic en Import para restaurar los ajustes. Las claves guardadas se conservan.
Finalización de compra
En el paso Payment Method, el cliente elige el método de pago (por defecto, Quickpay). En el paso Confirm Order, el cliente ve tu descripción y la nota You will be redirected to the Quickpay payment window to complete the payment. OpenCart crea el pedido en este paso, todavía sin estado. Cuando el cliente hace clic en Confirm Order, la extensión crea un pago de Quickpay en la moneda del pedido y un enlace de pago por el total del pedido, y envía al cliente a la ventana de pago de Quickpay. El cliente paga allí con uno de los métodos activados en tu ventana de pago de Quickpay. El correo electrónico del cliente se pasa a Quickpay. La ventana de pago se abre en el idioma del cliente cuando Quickpay lo ofrece (danés, alemán, inglés, español, finlandés, francés, italiano, neerlandés, noruego, polaco, sueco); si no, en inglés. 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.
Después de pagar, el cliente vuelve a tu tienda. El retorno en sí no marca nada como pagado. El pedido se marca como pagado solo después de que Quickpay lo confirme: el callback firmado asigna el estado del pedido cuando el importe capturado y la moneda coinciden con el pedido. 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, y el cliente ve la página de éxito del pedido de OpenCart. Con Authorize only, el pedido recibe en su lugar el estado "Quickpay payment on hold" status, y capturas el pago más tarde. Si el callback todavía no ha llegado cuando el cliente vuelve, una página de Payment confirmation muestra Your payment is being confirmed by Quickpay. You will receive an e-mail as soon as the order is confirmed. con los botones Check again y Back to checkout. Cuando el callback de Quickpay pasa después un pedido del estado "Quickpay payment on hold" status al estado de pago o al Cancelled status, se avisa al cliente por correo electrónico.
Si el cliente cancela en la ventana de pago, el enlace de pago se elimina en Quickpay y el cliente vuelve a la finalización de compra con The payment was cancelled. You can try again or choose another payment method. Si la tarjeta fue rechazada, el mensaje es The payment was not completed. You can try again or choose another payment method. El carrito se conserva. Un nuevo intento del mismo pedido recibe un enlace nuevo del mismo pago de Quickpay. OpenCart 3 crea un pedido nuevo cada vez que se muestra el paso Confirm Order; los enlaces de pago de los pedidos anteriores del mismo carrito se eliminan entonces, para que un enlace antiguo nunca pueda pagarse en paralelo. Mientras un pago del carrito está autorizado y espera su captura, no se inicia un segundo pago; el cliente ve la página Payment confirmation.
En OpenCart 4, los mensajes de cancelación y rechazo se muestran encima de la página de finalización de compra. OpenCart 4 mantiene un pedido para la finalización de compra y lo actualiza cada vez que se muestra el paso Confirm Order, así que tras una cancelación o un rechazo se paga el mismo pedido con un enlace nuevo del mismo pago de Quickpay. Si ese pedido se cerró sin pago entretanto, el cliente vuelve a la finalización de compra con Your previous order was cancelled without a payment. Please confirm the order again to pay with a new order., y el siguiente Confirm Order paga un pedido nuevo. Si el pedido de la finalización de compra ya tiene un estado pero el carrito ha cambiado desde entonces, incluida una nueva cantidad, el cliente vuelve a la finalización de compra y el carrito nuevo se paga con un pedido nuevo.
Si no se puede iniciar el pago, el cliente se queda en el paso Confirm Order con The Quickpay payment could not be started. Please try again or choose another payment method. encima del botón. El motivo técnico se escribe en el registro. Si faltan las claves, el mensaje es Quickpay is not available at the moment. Please choose another payment method.
El callback y el regreso del cliente también funcionan mientras la tienda está en modo de mantenimiento: OpenCart 3 deja pasar las solicitudes de las extensiones de pago, y en OpenCart 4 la extensión añade una acción de inicio para ellas.
La extensión acepta solo pagos únicos. No tiene suscripciones ni pagos recurrentes, ni tarjetas guardadas, ni captura parcial, no envía líneas de cesta ni de factura a Quickpay y no tiene métodos separados de MobilePay, Apple Pay o Klarna: el cliente elige entre los métodos de tu ventana de pago de Quickpay.
Pedidos y reembolsos
Estados de pedido
Sin estado (pedido perdido): el cliente fue enviado a Quickpay y no ha pagado, la tarjeta fue rechazada, o el pago está autorizado y espera la captura automática. En Sales > Orders estos pedidos solo se muestran con el filtro Order Status en Missing Orders.
"Payment accepted" or "Delivered (completed)" status: Quickpay confirmó el pago capturado con el importe y la moneda correctos. El estado sigue a Order status after payment. Una nota muestra el ID del pago de Quickpay (marcado como TEST en los pagos de prueba).
"Quickpay payment on hold" status (por defecto Pending): el pago solo está autorizado y espera Capture Quickpay payment; o Quickpay informó de un importe o una moneda distintos del total del pedido (por ejemplo, se capturó otro importe en el gestor de Quickpay); o la captura falló y el importe sigue solo reservado. La nota lo explica. Cuando se capturó dinero con un importe distinto, la extensión registra el importe que capturó Quickpay, y los reembolsos llegan hasta ese importe.
Cancelled status: el pago de un pedido en espera se anuló en el gestor de Quickpay.
Refunded status: el pago se reembolsó por completo mediante la extensión.
Un pago que llega para un pedido que ya está pagado, anulado o reembolsado no cambia el pedido. Una nota te pide que compruebes el pago en el gestor de Quickpay, por ejemplo para reembolsar un pago doble. Si otro pedido del mismo carrito ya se pagó, el pedido nuevo queda sin estado y el pedido pagado recibe la nota.
Cuando asignas a un pedido sin pagar de esta extensión el Cancelled status en el History del pedido, su enlace de pago se elimina en Quickpay. Anular un pedido autorizado no libera automáticamente el importe reservado: una nota te recuerda que anules el pago en el gestor de Quickpay; si no, la reserva termina cuando caduca la autorización.
Las notas son entradas del History del pedido que el cliente no ve.
Pestaña VibeFox Quickpay Gateway
En Sales > Orders, abre un pedido pagado con Quickpay. En la parte inferior de la página del pedido, junto a History y Additional, la pestaña VibeFox Quickpay Gateway muestra el Payment ID con la etiqueta Test payment en los pagos de prueba, el Status del pago, Amount / refunded, la lista de todos los pagos de Quickpay del pedido (cuando hay más de uno), el botón de captura, el formulario de reembolso, el historial de reembolsos y las Quickpay notes del pedido. La pestaña se muestra a los usuarios que tienen acceso a la extensión. La captura y los reembolsos requieren el permiso para modificar la extensión (se configura en System > Users > User Groups).
Captura
Con Authorize only, haz clic en Capture Quickpay payment en la pestaña y confirma Capture the order total through Quickpay? Se captura el total del pedido; la captura parcial no está disponible. Si Quickpay confirma de inmediato, el pedido pasa al estado de pago de Order status after payment, sin avisar al cliente y sin cambiar el stock, igual que un cambio manual de estado. Si no, una nota indica que la captura se solicitó, y el pedido se marca como pagado cuando el callback de Quickpay lo confirma. Una captura rechazada se muestra en la pestaña y se anota en el pedido.
Reembolsos
En la pestaña, introduce el Amount (se rellena el importe que aún no se ha reembolsado), opcionalmente un Reason (optional), y haz clic en Refund via Quickpay. Confirma la pregunta Refund this amount through Quickpay? This cannot be undone. Se admiten reembolsos totales y parciales de pagos capturados. Los reembolsos se hacen por el importe y en la moneda que capturó Quickpay, no por el total del pedido. Quickpay procesa los reembolsos de forma asíncrona: el historial de reembolsos muestra requested, y el callback lo cambia a confirmed o failed y añade el resultado a las notas. Un reembolso fallido no cuenta como reembolsado. Si Quickpay rechaza el reembolso de inmediato, la pestaña muestra el error y no se registra ningún reembolso. Un reembolso total asigna el pedido al Refunded status sin avisar al cliente y sin devolver productos al stock; un reembolso parcial no cambia el estado. Un pago autorizado que nunca se capturó no se puede reembolsar; anúlalo en el gestor de Quickpay.
Las devoluciones de productos en Sales > Returns no devuelven dinero a través de Quickpay.
Los reembolsos hechos directamente en el gestor de Quickpay solo se añaden a las notas. El estado del pedido no cambia automáticamente. Actualízalo manualmente si hace falta.
Clave de licencia
La extensión funciona con una clave de licencia de VibeFox de vibefox.net. El bloque de licencia License — VibeFox Quickpay Gateway es el primer bloque de Extensions > Extensions > Payments > VibeFox Quickpay 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 aparecen la línea Product: opencart-payment-quickpay 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 inglés y 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. Libera la plaza en tu cuenta de vibefox.net.
Sin una clave activa, Quickpay no se muestra a los clientes en la finalización de compra. Si se inicia un pago 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 administrador, 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 se siguen confirmando, y la captura y los reembolsos funcionan.
Cuando una licencia caduca, la extensión sigue funcionando, pero las actualizaciones y el soporte necesitan 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 después de introducir la clave, y después una vez a la semana. No hace falta ninguna tarea cron. Al desinstalar la extensión siempre se eliminan la clave de licencia y su estado.
Solución de problemas
Quickpay no aparece en la finalización de compra: comprueba que la licencia está activa, que Enable/Disable está activado y que API key y Private key están guardadas. Sin las dos claves el método se oculta, y la página de ajustes muestra una advertencia. Comprueba también que la dirección de pago está en la Geo Zone seleccionada y que el pedido alcanza el Total configurado.
El pago se realizó, pero el pedido se queda sin estado: el callback de Quickpay no llegó a tu tienda o fue rechazado. Comprueba que tu tienda es accesible desde internet (sin protección con contraseña) y que la Private key es la clave privada de la misma cuenta de Quickpay. Los callbacks rechazados siempre se escriben en el registro de la página de la extensión. Activa Debug log para ver cada callback.
El registro muestra Callback rejected: invalid checksum.: la clave privada de los ajustes no pertenece a la cuenta que envió el callback. Cópiala de nuevo desde Settings > Integration en el gestor de Quickpay.
El registro muestra Callback rejected: the private key is not configured.: introduce la clave privada. Los callbacks nunca se aceptan sin ella.
El registro muestra Callback: no order found for payment …: el callback corresponde a un pago de Quickpay que esta tienda no creó, por ejemplo un pago hecho fuera de OpenCart.
El registro muestra que el carrito está bloqueado por otra solicitud: otro callback del mismo carrito se estaba aplicando en ese momento. El callback recibe un error, así que Quickpay lo envía de nuevo.
Un pago de prueba no marcó el pedido como pagado: Test payments está desactivado. El registro y una nota del pedido indican que el pago de prueba no se aceptó. Actívalo mientras haces pruebas y desactívalo cuando tu cuenta pase a producción.
El pedido está en el estado de espera después del pago: lee las notas de la pestaña VibeFox Quickpay Gateway. El pago puede estar solo autorizado y esperar a Capture Quickpay payment, el importe o la moneda cobrados pueden no coincidir con el pedido, o la captura pudo haber fallado. Captura, procesa el pedido o reembolsa el pago.
Test API key indica Quickpay rejected the API key.: la clave es incorrecta o pertenece a un usuario sin acceso a la API. Copia la clave de API de un usuario de API desde el gestor de Quickpay.
El cliente ve The Quickpay payment could not be started.: consulta el campo Log de la página de la extensión. Muestra el error de Quickpay, por ejemplo una moneda que tu cuenta de Quickpay no acepta.
Un reembolso falla: el pedido debe tener un pago de Quickpay capturado. El mensaje The Quickpay payment of this order has not been captured — there is nothing to refund. significa que el pago solo está autorizado; captúralo o anúlalo en el gestor de Quickpay. Invalid refund amount: at most … significa que el importe supera lo que queda del pago capturado.
Para desarrolladores: antes de crear el enlace de pago, la extensión dispara el evento de OpenCart qpg_quickpay_link_data con los parámetros del enlace y el pedido.
Desinstalación
Ve a Extensions > Extensions, elige el tipo Payments y haz clic en Uninstall (el botón rojo −) junto a VibeFox Quickpay Gateway. La clave de licencia y el estado de 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 la sección Order statuses, que vuelven a sus valores por defecto al reinstalar. También se elimina el evento de OpenCart de la extensión (en OpenCart 4, también sus eventos y su acción de inicio, que dejan pasar el callback y el regreso del cliente en modo de mantenimiento). Si Delete data está activado, se eliminan los demás ajustes de la pasarela (título, descripción, claves, pagos de prueba, captura, registro) y el registro. Si está desactivado, se conservan para una reinstalación posterior. Los pagos y reembolsos de Quickpay siempre se conservan, así que los pedidos pagados antes se pueden reembolsar después de reinstalar. 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 Quickpay Gateway en la lista de extensiones instaladas, y luego en Delete (el botón rojo de papelera) para eliminar el paquete subido.
Quickpay es una marca comercial de su respectivo propietario. Esta extensión no está afiliada a Quickpay ni cuenta con su aprobación.
