Volver

VibeFox 2C2P 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 2C2P: necesitas el Merchant ID y la Secret Key de tu cuenta de comerciante de 2C2P. 2C2P los emite cuando se abre tu cuenta de comerciante. Las cuentas de sandbox y las de producción tienen claves diferentes. La documentación para desarrolladores y las tarjetas de prueba del sandbox están en developer.2c2p.com.

Moneda: la moneda de la finalización de compra debe ser compatible con la extensión y estar habilitada en tu cuenta de 2C2P. Son compatibles, entre otras, THB, SGD, MYR, PHP, IDR, VND, MMK, KHR, LAK, CNY, HKD, TWD, JPY, KRW, INR, AUD, NZD, USD, EUR y GBP. Si la moneda del cliente no es compatible, el método de pago se oculta en la finalización de compra.

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

Instalación

El archivo descargado es un único zip con los paquetes de ambas versiones de OpenCart. Descomprímelo en tu ordenador. Contiene README.txt, el paquete de OpenCart 3 wcp_2c2p_payment-oc3-(version).ocmod.zip y el paquete de OpenCart 4 wcp_2c2p_payment.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_2c2p_payment-oc3-(version).ocmod.zip. La extensión no tiene modificaciones OCMOD, por lo que Extensions > Modifications no necesita actualizarse. En lugar del instalador, puedes copiar el contenido de la carpeta upload del archivo en la carpeta raíz de tu tienda.

2. Ve a Extensions > Extensions y elige el tipo Payments. Busca VibeFox 2C2P Payment y haz clic en Install (el botón verde +). Tu usuario de 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 License key).

4. Introduce el Merchant ID y la Secret Key de tu sandbox, activa Enable/Disable, haz clic en Save y realiza un pedido de prueba.

5. Cuando estés listo, introduce las credenciales de producción y desactiva Sandbox Mode.

OpenCart 4

1. En el panel de administración ve a Extensions > Installer, haz clic en Upload y elige el archivo wcp_2c2p_payment.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 de extensión Payments. Busca VibeFox 2C2P Payment, haz clic en Install (el botón verde +) y después 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 las URL de resultado son distintas (ver Página de pago).

Una instalación nueva empieza con el método de pago desactivado y el modo sandbox activado. Las URL de retorno y de notificación se envían con cada pago. No hace falta configurar nada en el portal de 2C2P.

Configuración

Todos los ajustes están en la página de la extensión: Extensions > Extensions > Payments > VibeFox 2C2P Payment > Edit. Las secciones aparecen a la izquierda; el botón Save situado debajo de la lista guarda toda la página. Encima de los ajustes, la página muestra Sandbox mode is active. No real transactions will be processed. mientras el modo sandbox está activo. También avisa cuando la pasarela está habilitada pero el Merchant ID o la Secret Key del modo actual están vacíos, y cuando la moneda predeterminada de la tienda no es compatible. En ambos casos, el método de pago se oculta en la finalización de compra. Sin el permiso para modificar la extensión, la página muestra los ajustes pero no puede guardarlos.

Al guardar con Sandbox Mode desactivado, la página muestra Please enter your live Merchant ID. o Please enter your live Secret Key. si algún campo de producción está vacío. Los ajustes se guardan igualmente. Sort Order debe ser un número entero, Total un número igual o mayor que 0 y Title como máximo 128 caracteres, y la zona geográfica y los estados del pedido deben existir; si no, no se guarda nada y la página indica el campo.

2C2P

Enable/Disable: Enable 2C2P Payment Gateway 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, por lo que puede tener como máximo 128 caracteres. Si está vacío, se usa el predeterminado. Predeterminado: 2C2P Payment.

Description: el texto que se muestra al cliente en el paso Confirm Order, encima del botón de confirmación. Predeterminado: Pay securely via credit/debit card, e-wallet, or internet banking through 2C2P. En el modo sandbox se añade (TEST MODE) al final.

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

Geo Zone: ofrece 2C2P 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 importe total de la finalización de compra, en la moneda predeterminada de la tienda, que debe alcanzar un pedido para que se ofrezca 2C2P. Déjalo vacío para ofrecer 2C2P con cualquier importe.

Modo de prueba (sandbox)

Sandbox Mode: envía los pagos al sandbox de 2C2P (demo2.2c2p.com) con las credenciales de sandbox indicadas abajo. Predeterminado: activado. Desactívalo para cobrar pagos reales.

Sandbox Merchant ID: tu Merchant ID de sandbox de 2C2P.

Sandbox Secret Key: tu Secret Key de sandbox de 2C2P.

Credenciales de API de producción

Se usan cuando el modo sandbox está desactivado.

Merchant ID: tu Merchant ID de producción de 2C2P.

Secret Key: tu Secret Key de producción de 2C2P. La clave se guarda tal como se introduce, incluidas las comillas y las barras invertidas.

Las Secret Key guardadas no se vuelven a mostrar. El campo queda vacío y muestra Saved — leave empty to keep it. Escribe un valor nuevo solo si quieres cambiarla. Para eliminar una clave guardada, marca Clear the saved value on save debajo del campo y haz clic en Save.

Página de pago

Result URLs: muestra, como referencia, la Frontend return URL y la Backend notification URL. Tienen este aspecto: https://your-store/index.php?route=extension/payment/wcp_2c2p_payment/back y https://your-store/index.php?route=extension/payment/wcp_2c2p_payment/notify en OpenCart 3, y https://your-store/index.php?route=extension/wcp_2c2p_payment/payment/wcp_2c_2p_payment.back y https://your-store/index.php?route=extension/wcp_2c2p_payment/payment/wcp_2c_2p_payment.notify en OpenCart 4, y se construyen a partir de la dirección de la tienda de tu instalación de OpenCart. Se envían automáticamente con cada pago. Los resultados siempre se comprueban con el Merchant ID y la Secret Key del modo en el que se hizo el pago: un pago iniciado en sandbox sigue verificándose con la clave de sandbox después de cambiar a producción, y un resultado firmado con la clave del otro modo se rechaza.

Payment Page Language: el idioma de la página de pago de 2C2P. Predeterminado: English.

Options: English, Thai, Japanese, Bahasa Indonesia, Burmese, Simplified Chinese.

Redirect API version: mantén 8.5, a menos que 2C2P te haya indicado que tu cuenta sigue usando la versión antigua 7.0 (firmas SHA-1). Los resultados de los pagos iniciados antes de un cambio se siguen verificando.

8.5 — HMAC-SHA256 (recommended): la versión actual (predeterminada).
7.0 — HMAC-SHA1 (legacy accounts): para cuentas antiguas de 2C2P.

Order ID prefix: opcional, solo letras y dígitos (máximo 10), por ejemplo SHOP1. 2C2P rechaza un ID de pedido que ya ha recibido. Define un prefijo único cuando varias tiendas comparten una cuenta de 2C2P, y también en el sandbox, donde las cuentas de comerciante de prueba se comparten. El ID de pedido en 2C2P es el prefijo, el número de pedido de OpenCart y el número de intento, por ejemplo SHOP1123A1. Al guardar se eliminan los demás caracteres y se muestra un aviso.

Pedidos

OpenCart crea el pedido en el paso Confirm Order sin estado (un pedido faltante). El pedido recibe un estado solo después de que 2C2P haya confirmado el resultado con una firma válida. Cada campo siguiente muestra tus estados de pedido de OpenCart.

Order Status After Payment: un pago correcto (estado 000 de 2C2P). Predeterminado: En curso.

Awaiting Payment Status: un pago pendiente (estado 001), por ejemplo un pago en efectivo o por transferencia que el cliente aún no ha realizado. Predeterminado: Pendiente de pago.

On Hold (Review) Status: 2C2P ha informado de un importe o una moneda distintos del total del pedido. Predeterminado: Pendiente de pago, porque OpenCart no tiene el estado On hold. Puedes crear tu propio estado en System > Localisation > Order Statuses y seleccionarlo aquí.

Cancelled Payment Status: un pago pendiente fue después rechazado, cancelado o fallido (estados 002, 003, 999). Predeterminado: Cancelado.

Ajustes avanzados

Enable Logging: escribe los eventos de 2C2P en tc2p_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 mueve a tc2p_p_debug.old.log.php. No se registran datos de tarjetas, Secret Key, correos electrónicos de clientes ni tokens de pago. Predeterminado: desactivado. Mientras está desactivado no se escribe nada, tampoco los errores.

Log: muestra el tamaño y las entradas más recientes del registro. Haz clic en Clear log para vaciarlo.

Delete Data on Uninstall: si está activado, al desinstalar la extensión se eliminan los ajustes de la pasarela y el registro. Las transacciones de 2C2P siempre se conservan, de modo que un resultado tardío de un pago antiguo se sigue gestionando tras una reinstalación. Predeterminado: desactivado.

Importar / Exportar

Export: Download JSON guarda los ajustes en un archivo JSON. Las Secret Key no se exportan.

Import: pega el JSON exportado previamente y haz clic en Import para restaurar los ajustes. Las Secret Key guardadas se conservan.

Finalización de compra

En el paso Payment Method, el cliente elige el método de pago (por defecto, 2C2P Payment). En el paso Confirm Order, el cliente ve tu descripción. OpenCart crea el pedido en este paso, todavía sin estado. Cuando el cliente hace clic en Confirm Order, la página muestra Thank you for your order. You will be redirected to 2C2P to complete your payment. y, tras un momento, envía al cliente a la página de pago de 2C2P. Si no ocurre, el cliente hace clic en Pay via 2C2P.

En la página de 2C2P, el cliente paga con cualquier método habilitado en tu cuenta de 2C2P, por ejemplo tarjetas, monederos electrónicos, pagos con QR, banca en línea o pagos en efectivo. La extensión envía el total del pedido en la moneda del pedido, el correo electrónico del cliente y los nombres de los productos del pedido. El pago se puede completar en un plazo de 24 horas. Cada clic en Confirm Order inicia un nuevo intento con su propio ID de pedido en 2C2P, porque 2C2P nunca acepta dos veces el mismo ID de pedido.

2C2P informa del resultado dos veces: el navegador del cliente regresa a la tienda y 2C2P envía una notificación de servidor a servidor. Ambas se gestionan de la misma forma. El pedido se marca como pagado solo cuando 2C2P lo confirma con una firma válida. Además, el resultado debe pertenecer al pago: el ID de pedido de 2C2P debe haberlo emitido tu tienda, y se comprueban el Merchant ID y el token aleatorio del intento. Los resultados sin una firma válida se rechazan. La notificación también funciona mientras la tienda está en modo mantenimiento, porque OpenCart deja pasar las peticiones de las extensiones de pago. En OpenCart 4, la extensión añade para ello una acción de inicio (startup), que deja pasar los resultados firmados de 2C2P.

Tras un pago correcto, 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 Your 2C2P payment has been received. Para un pago pendiente, la página muestra Your 2C2P payment is pending (for example a cash or bank payment that is not made yet). The order will be processed as soon as 2C2P confirms the payment. Para un pedido en revisión, muestra Your payment was received and is being reviewed by the shop.

Si el pago no se completó o se canceló en la página de 2C2P, el pedido se queda sin estado. El cliente vuelve a la finalización de compra con Payment was not completed. Please try again or choose a different payment method. El carrito se conserva, y el cliente puede volver a pagar o elegir otro método de pago. Si el resultado no puede confirmarse, el cliente ve We could not confirm the payment result. If your account was charged, please contact us before paying again. Si el pago no puede iniciarse, por ejemplo porque la moneda del pedido no es compatible o el total del pedido es cero, el cliente se queda en el paso Confirm Order con This payment method is currently unavailable for this order. Please contact us or choose another payment method.

Si el pedido ya tiene un estado (pagado o a la espera de un pago pendiente), no se genera un segundo formulario de pago. El cliente es enviado a la página de éxito del pedido.

En OpenCart 4 el cliente elige el método de pago con el botón Choose del bloque del método de pago, en la ventana Payment method options, y hace clic en Confirm Order al final de la página de finalización de compra. Los mensajes sobre un pago que no se completó o que no pudo confirmarse se muestran encima de la página de finalización de compra. OpenCart 4 mantiene un solo pedido para la finalización de compra y lo actualiza: tras un pago fallido, el cliente paga el mismo pedido con un nuevo intento (un nuevo ID de pedido de 2C2P, por ejemplo SHOP1123A2). Si ese pedido se cerró sin pago entretanto (por ejemplo, porque un pago pendiente se canceló o cancelaste el pedido), el cliente vuelve a la finalización de compra con Payment was not completed. Please try again or choose a different payment method., y el siguiente Confirm Order paga un pedido nuevo. Si el pedido se cerró después de un pago, o ya tiene un estado procedente de un pago de otro carrito, el mensaje es This order can no longer be paid. Please confirm your order again. Un pedido pagado nunca se muestra como pagado para un carrito distinto. Un cambio en el carrito, incluida una nueva cantidad, cuenta como un carrito nuevo que necesita su propio pago.

La extensión no ofrece reembolsos desde OpenCart, ni tarjetas guardadas, ni pagos recurrentes o suscripciones, ni campos de tarjeta en tu sitio, ni compatibilidad con la API 2C2P PGW 4.x.

Pedidos

Estados de pedido

No status (missing order): el cliente fue enviado a 2C2P y todavía no ha llegado ningún resultado, o el pago falló. En Sales > Orders, estos pedidos solo se muestran con el filtro Order Status en Missing Orders.

Order Status After Payment (default Processing): 2C2P informó de un pago correcto. Una nota muestra la transacción de 2C2P, el código de aprobación, la fecha y el canal de pago.

Awaiting Payment Status (default Pending): el pago está pendiente en 2C2P, por ejemplo un pago en efectivo que el cliente aún no ha realizado. El pedido pasa a Order Status After Payment cuando 2C2P informa del pago. OpenCart notifica este cambio al cliente.

On Hold (Review) Status (default Pending): 2C2P informó de un importe o una moneda distintos del total del pedido. La nota muestra los valores recibidos y los esperados. Revisa el pedido y la transacción en el portal de 2C2P.

Cancelled Payment Status (default Canceled): un pago pendiente fue después rechazado, cancelado o fallido. La nota muestra el estado y el motivo. Un resultado fallido de un intento anterior no cancela un pedido que espera otro intento.

Un pedido pagado nunca se modifica con un resultado posterior, y un resultado antiguo repetido no reabre un pedido que se canceló. Si llega un segundo pago para un pedido que ya está pagado, el pedido no se modifica. Una nota te pide que lo revises y reembolses el duplicado en el portal de comerciante de 2C2P. OpenCart 3 crea un pedido nuevo cada vez que el cliente llega al paso Confirm Order, así que un mismo carrito puede tener varios pedidos (OpenCart 4 mantiene un solo pedido para la finalización de compra, pero un pedido anterior o una segunda pestaña del navegador pueden seguir teniendo el mismo carrito). Cuando uno de ellos está pagado o espera un pago pendiente, no se inicia ningún pago nuevo para ese mismo carrito, y un pago que aún llegue para otro pedido de ese carrito no lo modifica. El pedido pagado recibe la nota para reembolsar el duplicado.

En OpenCart 4, un pedido sin pagar de la finalización de compra puede recibir el estado Voided, que OpenCart 4 asigna cuando el cliente vuelve al paso Confirm Order. La extensión trata ese pedido como un pedido sin estado, y un pago posterior sigue confirmándolo.

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

Pestaña VibeFox 2C2P Payment

En Sales > Orders, abre un pedido pagado con 2C2P. En la parte inferior de la página del pedido, junto a History y Additional, la pestaña VibeFox 2C2P Payment muestra el ID de pedido de 2C2P con la etiqueta Sandbox en los pagos de sandbox, la transacción, el estado del pago, el importe recibido, el canal, el código de aprobación, el número de tarjeta enmascarado, la fecha, la respuesta del canal, la versión de la API y las 2C2P notes del pedido. La pestaña se muestra a los usuarios que tienen acceso a la extensión.

Reembolsos

Los reembolsos desde OpenCart no son compatibles. Reembolsa el pago en el portal de comerciante de 2C2P y, después, registra el reembolso en OpenCart manualmente, por ejemplo cambiando el estado del pedido.

Clave de licencia

La extensión funciona con una clave de licencia de VibeFox de vibefox.net. El bloque de licencia License — VibeFox 2C2P Payment es el primer bloque de Extensions > Extensions > Payments > VibeFox 2C2P Payment > 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-2c2p 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 solo 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, 2C2P no se muestra a los clientes en la finalización de compra. Si de todos modos se inicia un pago, el cliente ve This payment method is not available. Please choose another one. Un usuario administrador que haya iniciado sesión en el panel 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. Ciérralo con × para ocultarlo durante 7 días. Los pedidos existentes no se ven afectados: los pagos ya iniciados se siguen confirmando.

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 al abrir el Dashboard o la página Edit del panel: una vez al día durante los primeros 14 días después de introducir la clave, y después una vez por semana. No se necesita ninguna tarea cron. Desinstalar la extensión siempre elimina la clave de licencia y el estado de la licencia.

Solución de problemas

2C2P no aparece en la finalización de compra: comprueba que la licencia esté activa, que Enable/Disable esté activado y que el modo actual tenga Merchant ID y Secret Key: los campos de sandbox en modo sandbox, los campos de producción en modo producción. Comprueba que la moneda del cliente sea compatible. La página de ajustes muestra un aviso cuando faltan las credenciales o cuando la moneda predeterminada no es compatible. 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: no llegó a tu tienda ningún resultado válido. Comprueba que el Merchant ID y la Secret Key del modo en el que se hizo el pago coincidan con la cuenta de 2C2P y que la Redirect API version coincida con tu cuenta. Un resultado con una firma incorrecta o con otro Merchant ID se rechaza. Activa Enable Logging y busca mensajes de hash o de Merchant ID en el campo Log. Comprueba también que tu servidor acepte las peticiones de 2C2P a la URL de notificación del servidor.

La notificación del servidor responde 400 FAIL: el resultado tiene campos que faltan, una firma incorrecta, otro Merchant ID o un token incorrecto. 404 FAIL significa que el ID de pedido de 2C2P no lo emitió esta tienda. 503 RETRY significa que otra petición estaba confirmando el pedido en el mismo momento, o que el procesamiento falló; 2C2P lo reintentará más tarde. Activa Enable Logging para ver el motivo.

La URL de notificación muestra FAIL en el navegador: esto es normal. La URL solo acepta peticiones POST de 2C2P.

2C2P indica que el ID de pedido ya existe: 2C2P no acepta dos veces el mismo ID de pedido. Esto ocurre cuando varias tiendas comparten una cuenta de 2C2P o en el sandbox, donde muchos desarrolladores comparten las cuentas de comerciante de demostración. Define un Order ID prefix único.

Se realizó un pago, pero el pedido está en el estado de pago pendiente o de revisión: o bien el pago sigue pendiente en 2C2P (por ejemplo, un pago en efectivo que el cliente aún no ha realizado), o bien el importe o la moneda pagados no coinciden con el pedido. Revisa las notas de la pestaña VibeFox 2C2P Payment y la transacción en el portal de 2C2P.

El cliente ve This payment method is currently unavailable for this order: la moneda del pedido no es compatible, el Merchant ID o la Secret Key del modo actual están vacíos, o el total del pedido es cero.

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.

Al guardar, Please enter your live Merchant ID or Please enter your live Secret Key on save: el modo sandbox está desactivado y un campo de producción está vacío. Introduce las credenciales de producción o vuelve a activar Sandbox Mode.

Para desarrolladores: antes de firmar el formulario de pago, la extensión dispara el evento de OpenCart tc2p_p_payment_fields con los campos del formulario 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 2C2P Payment. 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 en una reinstalación. También se elimina el evento de OpenCart de la extensión (en OpenCart 4, sus eventos y su acción de inicio, que deja pasar los resultados de 2C2P en modo mantenimiento). Si Delete Data on Uninstall está activado, se eliminan los demás ajustes de la pasarela (título, descripción, modo sandbox, credenciales, ajustes de la página de pago, registro) y el registro. Si está desactivado, se conservan para una reinstalación posterior. Las transacciones de 2C2P siempre se conservan, de modo que un resultado tardío de un pago antiguo se sigue gestionando 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 2C2P Payment en la lista de extensiones instaladas, y después en Delete (el botón rojo de papelera) para eliminar el paquete subido.

2C2P es una marca comercial de su respectivo propietario. Esta extensión no está afiliada ni respaldada por 2C2P.