Voltar

VibeFox 2C2P for OpenCart — Ajuda

Requisitos

OpenCart: 3.0.x (testado na versão 3.0.5.0) ou 4.0.2 e superior (testado na versão 4.1.0.3).

PHP: 8.0 ou superior.

Conta 2C2P: você precisa do Merchant ID e da Secret Key da sua conta de comerciante na 2C2P. Eles são emitidos pela 2C2P quando a sua conta de comerciante é aberta. As contas de teste (sandbox) e as contas de produção têm chaves diferentes. A documentação para desenvolvedores e os cartões de teste do sandbox estão em developer.2c2p.com.

Moeda: a moeda da finalização de compra precisa ser compatível com a extensão e estar ativada na sua conta 2C2P. São compatíveis, entre outras, THB, SGD, MYR, PHP, IDR, VND, MMK, KHR, LAK, CNY, HKD, TWD, JPY, KRW, INR, AUD, NZD, USD, EUR e GBP. Se a moeda do cliente não for compatível, a forma de pagamento fica oculta na finalização de compra.

Chave de licença VibeFox: adquirida em vibefox.net. Uma chave funciona em um único domínio.

Instalação

O download é um único arquivo zip com os pacotes das duas versões do OpenCart. Descompacte-o no seu computador. Ele contém o README.txt, o pacote do OpenCart 3, wcp_2c2p_payment-oc3-(version).ocmod.zip, e o pacote do OpenCart 4, wcp_2c2p_payment.ocmod.zip. Instale somente o pacote da sua versão do OpenCart. A chave de licença é a mesma para as duas versões.

OpenCart 3

1. No painel administrativo, acesse Extensions > Installer, clique em Upload e escolha o arquivo wcp_2c2p_payment-oc3-(version).ocmod.zip. A extensão não tem modificações OCMOD, portanto Extensions > Modifications não precisa ser atualizado. Em vez do instalador, você também pode copiar o conteúdo da pasta upload do arquivo para a pasta raiz da sua loja.

2. Acesse Extensions > Extensions e escolha o tipo Payments. Localize VibeFox 2C2P Payment e clique em Install (o botão verde +). O seu usuário administrador precisa do direito de modificar a lista de extensões de pagamento.

3. Clique em Edit (o botão com o lápis) para abrir a página de configurações. Cole a sua chave de licença VibeFox em License key, no bloco de licença no topo da página, e clique em Activate (veja License key).

4. Informe o Merchant ID e a Secret Key do seu sandbox, ative Enable/Disable, clique em Save e faça um pedido de teste.

5. Quando estiver pronto, informe as credenciais de produção e desative Sandbox Mode.

OpenCart 4

1. No painel administrativo, acesse Extensions > Installer, clique em Upload e escolha o arquivo wcp_2c2p_payment.ocmod.zip. Não renomeie o arquivo: o OpenCart 4 obtém o código da extensão a partir do nome do arquivo, e um pacote renomeado não funciona.

2. O pacote aparece na lista de extensões instaladas, na mesma página. Clique em Install (o botão verde +) ao lado dele.

3. Acesse Extensions > Extensions e escolha o tipo Payments. Encontre VibeFox 2C2P Payment, clique em Install (o botão verde +) e depois em Edit (o botão de lápis).

4. Informe a chave de licença e as configurações como nas etapas 3 a 5 do OpenCart 3. A página de configurações e os seus campos são iguais nas duas versões. Só os URLs de resultado são diferentes (veja Página de pagamento).

Uma instalação nova começa com a forma de pagamento desativada e o modo sandbox ativado. As URLs de retorno e de notificação são enviadas em todos os pagamentos. Não é necessário configurar nada no portal da 2C2P.

Configuração

Todas as configurações ficam na página da extensão: Extensions > Extensions > Payments > VibeFox 2C2P Payment > Edit. As seções aparecem à esquerda; o botão Save abaixo da lista salva a página inteira. Acima das configurações, a página mostra Sandbox mode is active. No real transactions will be processed. enquanto o modo sandbox estiver ativo. Ela avisa quando o gateway está ativado, mas o Merchant ID ou a Secret Key do modo atual está vazio, e quando a moeda padrão da loja não é compatível. Nos dois casos, a forma de pagamento fica oculta na finalização de compra. Sem o direito de modificar a extensão, a página mostra as configurações, mas não consegue salvá-las.

Ao salvar com Sandbox Mode desativado, a página mostra Please enter your live Merchant ID. ou Please enter your live Secret Key. se algum campo de produção estiver vazio. As configurações são salvas mesmo assim. Sort Order precisa ser um número inteiro, Total um número igual ou maior que 0 e Title no máximo 128 caracteres, e a zona geográfica e os status de pedido precisam existir; caso contrário, nada é salvo e a página indica o campo.

2C2P

Enable/Disable: Enable 2C2P Payment Gateway ativa ou desativa a forma de pagamento. Padrão: desativado.

Title: o nome da forma de pagamento que o cliente vê na finalização de compra. Ele também é o nome da forma de pagamento armazenado no pedido, por isso pode ter no máximo 128 caracteres. Se estiver vazio, é usado o padrão. Padrão: 2C2P Payment.

Description: o texto mostrado ao cliente na etapa Confirm Order, acima do botão de confirmação. Padrão: Pay securely via credit/debit card, e-wallet, or internet banking through 2C2P. No modo sandbox, (TEST MODE) é acrescentado.

Sort Order: a posição da 2C2P entre as formas de pagamento na finalização de compra. Deixe vazio ou informe um número inteiro.

Geo Zone: oferece a 2C2P apenas para endereços de pagamento na zona geográfica selecionada. Padrão: All zones. As zonas geográficas são configuradas em System > Localisation > Geo Zones.

Total: o valor total da finalização de compra, na moeda padrão da loja, que um pedido precisa atingir para que a 2C2P seja oferecida. Deixe vazio para oferecer a 2C2P com qualquer valor.

Modo de teste (sandbox)

Sandbox Mode: envia os pagamentos para o sandbox da 2C2P (demo2.2c2p.com) com as credenciais de sandbox abaixo. Padrão: ativado. Desative para receber pagamentos reais.

Sandbox Merchant ID: o seu Merchant ID de sandbox da 2C2P.

Sandbox Secret Key: a sua Secret Key de sandbox da 2C2P.

Credenciais da API de produção

Usadas quando o modo sandbox está desativado.

Merchant ID: o seu Merchant ID de produção da 2C2P.

Secret Key: a sua Secret Key de produção da 2C2P. A chave é salva exatamente como informada, incluindo aspas e barras invertidas.

As Secret Keys salvas nunca são exibidas novamente. O campo fica vazio e mostra Saved — leave empty to keep it. Digite um novo valor somente se quiser alterá-la. Para remover uma chave salva, marque Clear the saved value on save abaixo do campo e clique em Save.

Página de pagamento

Result URLs: mostra, para referência, a Frontend return URL e a Backend notification URL. No OpenCart 3, elas têm este formato: https://your-store/index.php?route=extension/payment/wcp_2c2p_payment/back e https://your-store/index.php?route=extension/payment/wcp_2c2p_payment/notify; no OpenCart 4, este: https://your-store/index.php?route=extension/wcp_2c2p_payment/payment/wcp_2c_2p_payment.back e https://your-store/index.php?route=extension/wcp_2c2p_payment/payment/wcp_2c_2p_payment.notify. Elas são montadas a partir do endereço da vitrine da sua instalação do OpenCart. São enviadas automaticamente em todos os pagamentos. Os resultados são sempre verificados com o Merchant ID e a Secret Key do modo em que o pagamento foi feito: um pagamento iniciado no sandbox continua sendo verificado com a chave do sandbox depois que você troca para produção, e um resultado assinado com a chave do outro modo é rejeitado.

Payment Page Language: o idioma da página de pagamento da 2C2P. Padrão: English.

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

Redirect API version: mantenha 8.5, a menos que a 2C2P tenha informado que a sua conta ainda usa a versão antiga 7.0 (assinaturas SHA-1). Os resultados de pagamentos iniciados antes de uma troca continuam sendo verificados.

8.5 — HMAC-SHA256 (recommended): a versão atual (padrão).
7.0 — HMAC-SHA1 (legacy accounts): para contas antigas da 2C2P.

Order ID prefix: opcional, somente letras e dígitos (máximo 10), por exemplo SHOP1. A 2C2P rejeita um ID de pedido que já tenha recebido. Defina um prefixo único quando várias lojas compartilharem uma conta da 2C2P, e também no sandbox, onde as contas de comerciante de teste são compartilhadas. O ID do pedido na 2C2P é formado pelo prefixo, pelo número do pedido no OpenCart e pelo número da tentativa, por exemplo SHOP1123A1. Outros caracteres são removidos ao salvar, com um aviso.

Pedidos

O OpenCart cria o pedido na etapa Confirm Order sem status (um pedido ausente). O pedido só recebe um status depois que a 2C2P confirma o resultado com uma assinatura válida. Cada campo abaixo lista os seus status de pedido do OpenCart.

Order Status After Payment: um pagamento bem-sucedido (status 000 da 2C2P). Padrão: Em processamento.

Awaiting Payment Status: um pagamento pendente (status 001), por exemplo um pagamento em dinheiro ou boleto que o cliente ainda não fez. Padrão: Pendente de pagamento.

On Hold (Review) Status: a 2C2P informou um valor ou uma moeda diferentes do total do pedido. Padrão: Pendente de pagamento, porque o OpenCart não tem o status On hold. Você pode criar o seu próprio status em System > Localisation > Order Statuses e selecioná-lo aqui.

Cancelled Payment Status: um pagamento pendente foi depois recusado, cancelado ou falhou (status 002, 003, 999). Padrão: Cancelado.

Configurações avançadas

Enable Logging: grava os eventos da 2C2P em tc2p_p_debug.log.php, na pasta de logs do OpenCart (storage/logs). O arquivo não pode ser aberto pela web e, ao atingir 5 MB, é movido para tc2p_p_debug.old.log.php. Dados de cartão, Secret Keys, e-mails de clientes e tokens de pagamento não são registrados. Padrão: desativado. Enquanto estiver desativado, nada é gravado, nem mesmo erros.

Log: mostra o tamanho e as entradas mais recentes do log. Clique em Clear log para esvaziá-lo.

Delete Data on Uninstall: quando ativado, ao desinstalar a extensão são removidas as configurações do gateway e o log. As transações da 2C2P são sempre mantidas, para que um resultado tardio de um pagamento antigo continue sendo tratado depois de uma reinstalação. Padrão: desativado.

Importação / Exportação

Export: Download JSON salva as configurações em um arquivo JSON. As Secret Keys não são exportadas.

Import: cole um JSON exportado anteriormente e clique em Import para restaurar as configurações. As Secret Keys salvas são mantidas.

Finalização de compra

Na etapa Payment Method, o cliente escolhe a forma de pagamento (por padrão, 2C2P Payment). Na etapa Confirm Order, o cliente vê a sua descrição. O OpenCart cria o pedido nessa etapa, ainda sem status. Quando o cliente clica em Confirm Order, a página mostra Thank you for your order. You will be redirected to 2C2P to complete your payment. e, depois de um instante, envia o cliente para a página de pagamento da 2C2P. Se isso não acontecer, o cliente clica em Pay via 2C2P.

Na página da 2C2P, o cliente paga com qualquer método habilitado na sua conta da 2C2P, por exemplo cartões, carteiras digitais, pagamentos por QR code, internet banking ou pagamentos em dinheiro. A extensão envia o total do pedido na moeda do pedido, o e-mail do cliente e os nomes dos produtos do pedido. O pagamento pode ser concluído em até 24 horas. Cada clique em Confirm Order inicia uma nova tentativa com o seu próprio ID de pedido na 2C2P, porque a 2C2P nunca aceita duas vezes o mesmo ID de pedido.

A 2C2P informa o resultado duas vezes: o navegador do cliente volta para a loja, e a 2C2P envia uma notificação de servidor para servidor. Ambas são tratadas da mesma forma. O pedido só é marcado como pago depois que a 2C2P o confirma com uma assinatura válida. O resultado também precisa pertencer ao pagamento: o ID do pedido na 2C2P precisa ter sido emitido pela sua loja, e o Merchant ID e o token aleatório da tentativa são conferidos. Resultados sem assinatura válida são rejeitados. A notificação funciona mesmo com a loja em modo de manutenção, porque o OpenCart deixa passar as requisições das extensões de pagamento. No OpenCart 4, para isso a extensão adiciona uma startup action que deixa passar os resultados assinados da 2C2P.

Depois de um pagamento bem-sucedido, o pedido recebe o seu status da forma padrão do OpenCart, com os e-mails habituais do pedido e a atualização do estoque, e o cliente vê a página de sucesso do pedido do OpenCart com Your 2C2P payment has been received. Para um pagamento pendente, a página mostra 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 um pedido em análise, ela mostra Your payment was received and is being reviewed by the shop.

Se o pagamento não foi concluído ou foi cancelado na página da 2C2P, o pedido permanece sem status. O cliente volta à finalização de compra com Payment was not completed. Please try again or choose a different payment method. O carrinho é mantido, e o cliente pode pagar novamente ou escolher outra forma de pagamento. Se o resultado não puder ser confirmado, o cliente vê We could not confirm the payment result. If your account was charged, please contact us before paying again. Se o pagamento não puder ser iniciado, por exemplo porque a moeda do pedido não é compatível ou o total do pedido é zero, o cliente permanece na etapa Confirm Order com This payment method is currently unavailable for this order. Please contact us or choose another payment method.

Se o pedido já tiver um status (pago ou aguardando um pagamento pendente), nenhum segundo formulário de pagamento é gerado. O cliente é enviado para a página de sucesso do pedido.

No OpenCart 4, o cliente escolhe a forma de pagamento com o botão Choose do bloco da forma de pagamento, na janela Payment method options, e clica em Confirm Order na parte inferior da página de finalização de compra. As mensagens sobre um pagamento não concluído ou que não pôde ser confirmado aparecem acima da página de finalização de compra. O OpenCart 4 mantém um único pedido para a finalização de compra e o atualiza: depois de um pagamento com falha, o cliente paga o mesmo pedido com uma nova tentativa (um novo ID de pedido na 2C2P, por exemplo SHOP1123A2). Se esse pedido tiver sido fechado sem pagamento nesse meio-tempo (por exemplo, se um pagamento pendente foi cancelado ou se você cancelou o pedido), o cliente volta à finalização de compra com Payment was not completed. Please try again or choose a different payment method., e o próximo Confirm Order paga um novo pedido. Se o pedido tiver sido fechado depois de um pagamento, ou já tiver um status de um pagamento de outro carrinho, a mensagem é This order can no longer be paid. Please confirm your order again. Um pedido pago nunca é exibido como pago para outro carrinho. Uma alteração no carrinho, incluindo uma nova quantidade, conta como um novo carrinho que precisa de um pagamento próprio.

A extensão não oferece reembolsos pelo OpenCart, cartões salvos, pagamentos recorrentes ou assinaturas, campos de cartão no seu site, nem suporte à API 2C2P PGW 4.x.

Pedidos

Status do pedido

No status (missing order): o cliente foi enviado para a 2C2P e nenhum resultado chegou ainda, ou o pagamento falhou. Em Sales > Orders, esses pedidos só aparecem com o filtro Order Status definido como Missing Orders.

Order Status After Payment (default Processing): a 2C2P informou um pagamento bem-sucedido. Uma nota mostra a transação da 2C2P, o código de aprovação, a data e o canal de pagamento.

Awaiting Payment Status (default Pending): o pagamento está pendente na 2C2P, por exemplo um pagamento em dinheiro que o cliente ainda não fez. O pedido passa para Order Status After Payment quando a 2C2P informa o pagamento. O OpenCart notifica o cliente sobre essa mudança.

On Hold (Review) Status (default Pending): a 2C2P informou um valor ou uma moeda diferentes do total do pedido. A nota mostra os valores recebidos e os esperados. Confira o pedido e a transação no portal da 2C2P.

Cancelled Payment Status (default Canceled): um pagamento pendente foi depois recusado, cancelado ou falhou. A nota mostra o status e o motivo. Um resultado de falha de uma tentativa anterior não cancela um pedido que aguarda outra tentativa.

Um pedido pago nunca é alterado por um resultado posterior, e um resultado antigo repetido não reabre um pedido que foi cancelado. Se chegar um segundo pagamento para um pedido que já está pago, o pedido não é alterado. Uma nota pede que você verifique e reembolse a duplicata no portal de comerciante da 2C2P. O No OpenCart 3, um novo pedido é criado sempre que o cliente chega à etapa Confirm Order, então um mesmo carrinho pode ter vários pedidos (no OpenCart 4 há um único pedido para a finalização de compra, mas um pedido anterior ou uma segunda aba do navegador ainda podem ter o mesmo carrinho). Assim que um deles estiver pago ou aguardando um pagamento pendente, nenhum novo pagamento é iniciado para o mesmo carrinho, e um pagamento que ainda chegue para outro pedido desse carrinho não o altera. O pedido pago recebe a nota para reembolsar a duplicata.

No OpenCart 4, um pedido não pago da finalização de compra pode receber o status Voided, que o OpenCart 4 define quando o cliente volta à etapa Confirm Order. A extensão trata esse pedido como um pedido sem status, e um pagamento posterior ainda o confirma.

As notas são entradas do History do pedido que o cliente não vê.

Aba VibeFox 2C2P Payment

Em Sales > Orders, abra um pedido pago com a 2C2P. Na parte inferior da página do pedido, ao lado de History e Additional, a aba VibeFox 2C2P Payment mostra o ID do pedido na 2C2P com o rótulo Sandbox nos pagamentos de sandbox, a transação, o status do pagamento, o valor recebido, o canal, o código de aprovação, o número do cartão mascarado, a data, a resposta do canal, a versão da API e as 2C2P notes do pedido. A aba é mostrada aos usuários que têm acesso à extensão.

Reembolsos

Reembolsos pelo OpenCart não são suportados. Reembolse o pagamento no portal de comerciante da 2C2P e depois registre o reembolso no OpenCart manualmente, por exemplo alterando o status do pedido.

Chave de licença

A extensão funciona com uma chave de licença VibeFox obtida em vibefox.net. O bloco de licença License — VibeFox 2C2P Payment é o primeiro bloco em Extensions > Extensions > Payments > VibeFox 2C2P Payment > Edit, acima das configurações. Cole a chave em License key e clique em Activate. Depois disso, o bloco mostra a chave mascarada, o status (por exemplo, a data até a qual a licença está ativa e o seu domínio) e os botões Check now, para verificar o status novamente, Change key, para informar outra chave, e Remove key, para remover a chave desta loja. Abaixo deles ficam a linha Product: opencart-payment-2c2p e o link Manage licenses and domains in your account, que abre a sua conta em vibefox.net. Somente usuários administradores com a permissão Modify para a extensão podem alterar a chave. Os textos do bloco seguem o idioma do administrador (inglês e russo estão incluídos).

Se a chave não for aceita, o bloco informa o motivo, por exemplo Key not found, This key belongs to another product, Domain limit reached ou License expired on seguido de uma data. Depois de mudar o endereço da loja, ou depois de liberar uma vaga de domínio na sua conta, clique em Check now. Se o servidor de licenças não puder ser acessado, a extensão continua funcionando com o último status conhecido.

Uma chave funciona em um único domínio: o endereço da loja na configuração do OpenCart. Remover a chave da loja não libera a vaga de domínio. Libere a vaga na sua conta em vibefox.net.

Sem uma chave ativa, a 2C2P não é mostrada aos clientes na finalização de compra. Se um pagamento for iniciado mesmo assim, o cliente vê This payment method is not available. Please choose another one. Um usuário administrador conectado ao administrador no mesmo navegador ainda vê a forma de pagamento na loja, marcada como (unlicensed — visible to admins only), para que você possa configurar e testar a extensão antes de comprar uma chave. No OpenCart 4, essa prévia não está disponível: a loja não vê o login no administrador, então, sem uma chave ativa, a forma de pagamento fica oculta para todos. Depois que você abrir a página Edit uma vez, aparece um lembrete no Dashboard do administrador. Feche-o com × para ocultá-lo por 7 dias. Os pedidos existentes não são afetados: os pagamentos já iniciados continuam sendo confirmados.

Quando uma licença expira, a extensão continua funcionando, mas atualizações e suporte exigem a renovação. O status é verificado de novo automaticamente quando você abre o Dashboard ou a página Edit do administrador: uma vez por dia nos primeiros 14 dias após a chave ser informada, depois uma vez por semana. Não é necessário nenhum cron job. Desinstalar a extensão sempre remove a chave de licença e o status da licença.

Solução de problemas

A 2C2P não aparece na finalização de compra: verifique se a licença está ativa, se Enable/Disable está ativado e se o modo atual tem Merchant ID e Secret Key: os campos de sandbox no modo sandbox, os campos de produção no modo de produção. Confira se a moeda do cliente é compatível. A página de configurações mostra um aviso quando as credenciais estão faltando ou a moeda padrão não é compatível. Verifique também se o endereço de pagamento está na Geo Zone selecionada e se o pedido atinge o Total definido nas configurações.

O pagamento foi feito, mas o pedido continua sem status: nenhum resultado válido chegou à sua loja. Verifique se o Merchant ID e a Secret Key do modo em que o pagamento foi feito correspondem à conta da 2C2P, e se a Redirect API version corresponde à sua conta. Um resultado com assinatura incorreta ou de outro Merchant ID é rejeitado. Ative Enable Logging e procure mensagens de hash ou de Merchant ID no campo Log. Verifique também se o seu servidor aceita as requisições da 2C2P para a URL de notificação do backend.

A notificação do backend responde 400 FAIL: o resultado tem campos ausentes, uma assinatura incorreta, outro Merchant ID ou um token errado. 404 FAIL significa que o ID do pedido na 2C2P não foi emitido por esta loja. 503 RETRY significa que o pedido estava sendo confirmado por outra requisição no mesmo momento, ou que o processamento falhou; a 2C2P tentará de novo mais tarde. Ative Enable Logging para ver o motivo.

A URL de notificação mostra FAIL no navegador: isso é normal. A URL aceita apenas requisições POST da 2C2P.

A 2C2P informa que o ID do pedido já existe: a 2C2P não aceita duas vezes o mesmo ID de pedido. Isso acontece quando várias lojas compartilham uma conta da 2C2P ou no sandbox, onde contas de comerciante de demonstração são compartilhadas por muitos desenvolvedores. Defina um Order ID prefix único.

Um pagamento foi feito, mas o pedido está no status de pagamento pendente ou de análise: ou o pagamento ainda está pendente na 2C2P (por exemplo, um pagamento em dinheiro que o cliente ainda não fez), ou o valor ou a moeda pagos não correspondiam ao pedido. Verifique as notas na aba VibeFox 2C2P Payment e a transação no portal da 2C2P.

O cliente vê This payment method is currently unavailable for this order: a moeda do pedido não é compatível, o Merchant ID ou a Secret Key do modo atual está vazio, ou o total do pedido é zero.

O cliente vê This payment method is not available. Please reload the checkout page.: a sessão da finalização de compra não corresponde mais ao pedido, ou a forma de pagamento foi desativada entretanto. O cliente recarrega a finalização de compra.

Please enter your live Merchant ID or Please enter your live Secret Key on save: o modo sandbox está desativado e um campo de produção está vazio. Informe as credenciais de produção ou mantenha Sandbox Mode ativado.

Para desenvolvedores: antes de o formulário de pagamento ser assinado, a extensão dispara o evento do OpenCart tc2p_p_payment_fields com os campos do formulário e o pedido.

Desinstalação

Acesse Extensions > Extensions, escolha o tipo Payments e clique em Uninstall (o botão vermelho −) ao lado de VibeFox 2C2P Payment. A chave de licença e o status da licença desta extensão são sempre removidos. O OpenCart sempre remove as próprias configurações da extensão: Enable/Disable, Sort Order, Geo Zone, Total e os status de pedido da seção Orders, que voltam aos padrões em uma reinstalação. O evento do OpenCart da extensão também é removido (no OpenCart 4, também os seus eventos e a sua startup action, que deixa passar os resultados da 2C2P no modo de manutenção). Se Delete Data on Uninstall estiver ativado, as demais configurações do gateway (título, descrição, modo sandbox, credenciais, configurações da página de pagamento, registro de log) e o log são removidos. Se estiver desativado, elas são mantidas para uma reinstalação futura. As transações da 2C2P são sempre mantidas, para que um resultado tardio de um pagamento antigo continue sendo tratado depois de uma reinstalação. Os pedidos existentes mantêm as suas notas de pagamento.

No OpenCart 4, para remover também os arquivos da extensão, acesse Extensions > Installer após a desinstalação e clique em Uninstall (o botão laranja −) ao lado de VibeFox 2C2P Payment na lista de extensões instaladas. Depois, clique em Delete (o botão vermelho de lixeira) para remover o pacote enviado.

A 2C2P é uma marca registrada de seu respectivo proprietário. Esta extensão não é afiliada nem endossada pela 2C2P.