VibeFox Quickpay for OpenCart — Ajuda
Requisitos
OpenCart: 3.0.x (testado na versão 3.0.5.0) ou 4.0.2 e posteriores (testado na versão 4.1.0.3).
PHP: 8.0 ou superior.
Conta Quickpay: você precisa de dois valores do gerenciador da Quickpay: a chave de API de um usuário de API (para criar pagamentos, capturar e reembolsar) e a chave privada da conta (para verificar a assinatura dos callbacks da Quickpay). Nada mais precisa ser configurado na Quickpay. A sua loja precisa estar acessível pela internet, sem proteção por senha, para que os callbacks da Quickpay possam chegar.
Chave de licença VibeFox: adquirida em vibefox.net. Uma chave funciona em um domínio.
Instalação
O download é um único arquivo zip com os pacotes para as duas versões do OpenCart. Descompacte-o no seu computador. Ele contém README.txt, o pacote do OpenCart 3 wcp_quickpay_gateway-oc3-(version).ocmod.zip e o pacote do OpenCart 4 wcp_quickpay_gateway.ocmod.zip. Instale apenas 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 de administração, acesse Extensions > Installer, clique em Upload e escolha o arquivo wcp_quickpay_gateway-oc3-(version).ocmod.zip. A extensão não tem modificações OCMOD, então Extensions > Modifications não precisa ser atualizado. Em vez do instalador, você também pode copiar o conteúdo da pasta upload deste pacote para a pasta raiz da sua loja.
2. Acesse Extensions > Extensions e escolha o tipo Payments. Localize VibeFox Quickpay Gateway e clique em Install (o botão verde +). O seu usuário administrador precisa ter permissão para modificar a lista de extensões de pagamento.
3. Clique em Edit (o botão com ícone de 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 Chave de licença).
4. Cole a chave de API e a chave privada do gerenciador da Quickpay e clique em Test API key (veja Configuração).
5. Escolha o modo de captura e o status do pedido após o pagamento, ative Enable/Disable e clique em Save. Enquanto a sua conta Quickpay estiver em modo de teste, ative Test payments e faça um pagamento com um cartão de teste da Quickpay.
OpenCart 4
1. No painel de administração, acesse Extensions > Installer, clique em Upload e escolha o arquivo wcp_quickpay_gateway.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. Vá em Extensions > Extensions e escolha o tipo Payments. Encontre VibeFox Quickpay Gateway, clique em Install (o botão verde +) e depois em Edit (o botão com o lápis).
4. Informe a chave de licença, as chaves da Quickpay e as configurações como nos passos 3 a 5 do OpenCart 3. A página de configurações e os seus campos são iguais nas duas versões. Só o callback URL é diferente (veja Configuração).
Uma nova instalação começa com o método de pagamento desativado.
Configuração
Todas as configurações estão na página da extensão: Extensions > Extensions > Payments > VibeFox Quickpay Gateway > Edit. As seções aparecem à esquerda; o botão Save abaixo da lista salva a página inteira. Enquanto a chave de API e a chave privada não estiverem salvas, a página mostra Quickpay needs setup: enter the API key and the private key. Until both are saved the payment method is hidden at checkout. Enquanto Test payments estiver ativado, a página lembra você de desativá-lo quando a sua conta Quickpay passar para o modo de produção. Sem a permissão para modificar a extensão, a página mostra as configurações, mas não consegue salvá-las.
Ao salvar, o Title precisa ter de 1 a 128 caracteres, o Sort Order precisa ser um número inteiro (números negativos são permitidos), o Total precisa ser um número igual ou maior que 0, e a geo zone e cada status de pedido precisam existir. Caso contrário, nada é salvo e a página indica o campo.
Quickpay
Enable/Disable: Enable Quickpay liga ou desliga o método de pagamento. Padrão: off.
Title: o nome do método de pagamento que o cliente vê na finalização de compra. Também é o nome do método de pagamento salvo no pedido. Padrão: Quickpay. Obrigatório, até 128 caracteres.
Description: o texto mostrado ao cliente na etapa Confirm Order, acima do botão de confirmação. Padrão: Pay securely by card or MobilePay on the Quickpay payment page.
Sort Order: a posição da Quickpay entre os métodos de pagamento na finalização de compra. Deixe em branco ou informe um número inteiro.
Geo Zone: oferecer a Quickpay somente 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 do carrinho, na moeda padrão da loja, que um pedido precisa atingir para que a Quickpay seja oferecida: um número igual ou maior que 0. Deixe em branco para oferecer a Quickpay em qualquer valor.
Credenciais de API da Quickpay
No gerenciador da Quickpay (manage.quickpay.net, a página tem links para ele), abra Settings > Integration. Copie a chave de API de um usuário de API (Settings > Users) e a chave privada da conta.
Callback URL: mostra a URL de callback da sua loja. No OpenCart 3 ela tem a forma https://your-store/index.php?route=extension/payment/wcp_quickpay_gateway/callback, e no OpenCart 4, https://your-store/index.php?route=extension/wcp_quickpay_gateway/payment/wcp_quickpay_gateway.callback. Ela é gerada a partir do endereço da vitrine da sua instalação do OpenCart. A Quickpay a chama depois de cada operação de pagamento (autorização, captura, reembolso, cancelamento). Ela é enviada automaticamente com cada pagamento, captura e reembolso, então nada precisa ser configurado na Quickpay.
API key: a chave de API de um usuário de API da Quickpay. Ela é usada para criar pagamentos, capturar e reembolsar.
Private key: a chave privada da conta. Ela é usada para verificar a assinatura (HMAC-SHA256) dos callbacks da Quickpay. Sem ela, nenhum pagamento pode ser confirmado, e os callbacks são rejeitados.
As chaves 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á-lo. Para remover um valor salvo, marque Clear the saved value on save abaixo do campo e clique em Save.
Test API key: este botão verifica a chave digitada no campo API key (ou a salva, se o campo estiver vazio) com uma requisição autenticada à Quickpay, sem salvá-la. Ele responde Connection successful — the API key is valid., Quickpay rejected the API key., API key is not configured. ou Connection failed: seguido do motivo.
Test payments: aceita pagamentos feitos com cartões de teste da Quickpay. A Quickpay não tem um sandbox separado: enquanto a sua conta Quickpay estiver em modo de teste, os pagamentos são feitos com cartões de teste e marcados como tal. Ative isto somente durante os testes. Quando está desativado, um pagamento de teste nunca marca um pedido como pago. Quando está ativado, os clientes veem Test mode: Quickpay test cards are accepted. na etapa Confirm Order. Padrão: off.
Pagamento
Capture: quando o dinheiro é debitado do cartão.
Order status after payment: qual status um pedido pago recebe depois que a Quickpay confirma o pagamento capturado.
Status dos pedidos
O OpenCart cria o pedido na etapa Confirm Order sem status (um pedido ausente). O pedido recebe um status somente depois do callback assinado da Quickpay. Cada campo abaixo lista os seus status de pedido do OpenCart.
"Payment accepted" status: o pagamento capturado foi confirmado e o valor e a moeda correspondem. Padrão: Processing.
"Delivered (completed)" status: usado no lugar do anterior quando Order status after payment está em Delivered (completed). Padrão: Complete.
"Quickpay payment on hold" status: o pagamento está apenas autorizado e aguarda a captura, o valor ou a moeda não correspondem, ou a captura falhou. Padrão: Pending, porque o OpenCart não tem um status On hold; uma nota no pedido explica o motivo. Você pode criar o seu próprio status em System > Localisation > Order Statuses e selecioná-lo aqui.
Cancelled status: definido quando o pagamento de um pedido em espera é cancelado na Quickpay. Quando você define como este status um pedido desta extensão, o link de pagamento não pago dele é excluído na Quickpay (veja Pedidos e reembolsos). Padrão: Canceled.
Refunded status: definido depois que o pagamento é totalmente reembolsado pela página do pedido. Padrão: Refunded.
Avançado
Debug log: grava em qpg_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 qpg_debug.old.log.php. Erros e avisos, como callbacks rejeitados e erros da API da Quickpay, são sempre registrados. Ative esta opção para registrar também os detalhes de cada requisição e de cada callback. Chaves de API, dados de cartão e dados dos clientes nunca são registrados. Padrão: off.
Log: mostra o tamanho e as entradas mais recentes do log. Clique em Clear log para esvaziá-lo.
Delete data: quando ativado, desinstalar a extensão remove as configurações do gateway e o log. Os dados dos pedidos (pagamentos da Quickpay, reembolsos, notas) são sempre mantidos. Padrão: off.
Importar / Exportar
Export: Download JSON salva as configurações em um arquivo JSON. A chave de API e a chave privada não são exportadas.
Import: cole um JSON exportado anteriormente e clique em Import para restaurar as configurações. As chaves salvas são mantidas.
Finalização de compra
Na etapa Payment Method, o cliente escolhe o método de pagamento (por padrão, Quickpay). Na etapa Confirm Order, o cliente vê a sua descrição e a nota You will be redirected to the Quickpay payment window to complete the payment. O OpenCart cria o pedido nesta etapa, ainda sem status. Quando o cliente clica em Confirm Order, a extensão cria um pagamento na Quickpay na moeda do pedido e um link de pagamento pelo total do pedido, e envia o cliente para a janela de pagamento da Quickpay. Lá o cliente paga com um dos métodos ativados na sua janela de pagamento da Quickpay. O e-mail do cliente é repassado à Quickpay. A janela de pagamento abre no idioma do cliente quando a Quickpay o oferece (dinamarquês, alemão, inglês, espanhol, finlandês, francês, italiano, holandês, norueguês, polonês, sueco); caso contrário, em inglês. No OpenCart 4, o cliente escolhe o método de pagamento com o botão Choose do bloco do método de pagamento, na janela Payment method options, e clica em Confirm Order no final da página de finalização de compra.
Depois de pagar, o cliente volta para a sua loja. O retorno, por si só, não marca nada como pago. O pedido só é marcado como pago depois que a Quickpay confirma: o callback assinado define o status do pedido quando o valor capturado e a moeda correspondem ao pedido. Depois disso, 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 Authorize only, o pedido recebe em vez disso o status "Quickpay payment on hold" status, e você captura o pagamento depois. Se o callback ainda não tiver chegado quando o cliente voltar, uma página de Payment confirmation mostra Your payment is being confirmed by Quickpay. You will receive an e-mail as soon as the order is confirmed. com os botões Check again e Back to checkout. Quando o callback da Quickpay move depois um pedido do status "Quickpay payment on hold" status para o status de pago ou para o Cancelled status, o cliente é avisado por e-mail.
Se o cliente cancelar na janela de pagamento, o link de pagamento é excluído na Quickpay e o cliente volta à finalização de compra com The payment was cancelled. You can try again or choose another payment method. Se o cartão for recusado, a mensagem é The payment was not completed. You can try again or choose another payment method. O carrinho é mantido. Uma nova tentativa do mesmo pedido recebe um novo link do mesmo pagamento na Quickpay. O OpenCart 3 cria um novo pedido sempre que a etapa Confirm Order é exibida; os links de pagamento dos pedidos anteriores do mesmo carrinho são então excluídos, para que um link antigo nunca possa ser pago em paralelo. Enquanto um pagamento do carrinho estiver autorizado e aguardando a captura, nenhum segundo pagamento é iniciado; o cliente vê a página Payment confirmation.
No OpenCart 4, as mensagens de cancelamento e recusa são exibidas acima da página de finalização de compra. O OpenCart 4 mantém um só pedido para a finalização de compra e o atualiza cada vez que a etapa Confirm Order é exibida; por isso, após um cancelamento ou uma recusa, o mesmo pedido é pago com um novo link do mesmo pagamento na Quickpay. Se esse pedido tiver sido fechado sem pagamento nesse meio-tempo, o cliente volta à finalização de compra com Seu pedido anterior foi cancelado sem pagamento. Confirme o pedido novamente para pagar com um novo pedido., e o próximo clique em Confirm Order paga um novo pedido. Se o pedido da finalização já tiver um status, mas o carrinho tiver mudado desde então, inclusive com uma nova quantidade, o cliente volta à finalização de compra e o novo carrinho é pago com um novo pedido.
Se o pagamento não puder ser iniciado, o cliente permanece na etapa Confirm Order com The Quickpay payment could not be started. Please try again or choose another payment method. acima do botão. O motivo técnico é gravado no log. Se as chaves estiverem faltando, a mensagem é Quickpay is not available at the moment. Please choose another payment method.
O callback e o retorno do cliente também funcionam enquanto a loja está em modo de manutenção: o OpenCart 3 libera as requisições das extensões de pagamento, e no OpenCart 4 a extensão adiciona para elas uma ação de inicialização.
A extensão aceita somente pagamentos únicos. Não há assinaturas nem pagamentos recorrentes, cartões salvos ou captura parcial, nenhum item de carrinho ou de fatura é enviado à Quickpay, e não há métodos separados de MobilePay, Apple Pay ou Klarna: o cliente escolhe entre os métodos da sua janela de pagamento da Quickpay.
Pedidos e reembolsos
Status dos pedidos
Sem status (pedido ausente): o cliente foi enviado para a Quickpay e não pagou, o cartão foi recusado, ou o pagamento está autorizado e aguarda a captura automática. Em Sales > Orders, esses pedidos aparecem somente com o filtro Order Status definido como Missing Orders.
"Payment accepted" ou "Delivered (completed)" status: a Quickpay confirmou o pagamento capturado com o valor e a moeda corretos. O status segue Order status after payment. Uma nota mostra o ID do pagamento na Quickpay (marcado como TEST nos pagamentos de teste).
"Quickpay payment on hold" status (padrão Pending): o pagamento está apenas autorizado e aguarda Capture Quickpay payment; ou a Quickpay informou um valor ou moeda diferentes do total do pedido (por exemplo, outro valor foi capturado no gerenciador da Quickpay); ou a captura falhou e o valor ainda está apenas reservado. A nota explica. Quando um valor diferente foi capturado, a extensão registra o valor capturado pela Quickpay, e os reembolsos vão até esse valor.
Cancelled status: o pagamento de um pedido em espera foi cancelado no gerenciador da Quickpay.
Refunded status: o pagamento foi totalmente reembolsado pela extensão.
Um pagamento que chega para um pedido já pago, cancelado ou reembolsado não altera o pedido. Uma nota pede que você verifique o pagamento no gerenciador da Quickpay, por exemplo para reembolsar um pagamento duplicado. Se outro pedido do mesmo carrinho já tiver sido pago, o novo pedido fica sem status e o pedido pago recebe a nota.
Quando você define como Cancelled status, na History do pedido, um pedido não pago desta extensão, o link de pagamento dele é excluído na Quickpay. Cancelar um pedido autorizado não libera automaticamente o valor reservado: uma nota lembra você de cancelar o pagamento no gerenciador da Quickpay; caso contrário, a reserva termina quando a autorização expirar.
As notas são entradas do History do pedido que o cliente não vê.
Aba VibeFox Quickpay Gateway
Em Sales > Orders, abra um pedido pago com a Quickpay. Na parte inferior da página do pedido, ao lado de History e Additional, a aba VibeFox Quickpay Gateway mostra o Payment ID com o rótulo Test payment nos pagamentos de teste, o Status do pagamento, Amount / refunded, a lista de todos os pagamentos da Quickpay do pedido (quando há mais de um), o botão de captura, o formulário de reembolso, o histórico de reembolsos e as Quickpay notes do pedido. A aba é exibida para os usuários que têm acesso à extensão. A captura e os reembolsos exigem a permissão para modificar a extensão (definida em System > Users > User Groups).
Captura
Com Authorize only, clique em Capture Quickpay payment na aba e confirme Capture the order total through Quickpay? O total do pedido é capturado; a captura parcial não está disponível. Se a Quickpay confirmar imediatamente, o pedido passa para o status de pago definido em Order status after payment, sem notificar o cliente e sem alterar o estoque, como uma alteração manual de status. Caso contrário, uma nota informa que a captura foi solicitada, e o pedido é marcado como pago quando o callback da Quickpay confirmar. Uma captura recusada é mostrada na aba e registrada no pedido.
Reembolsos
Na aba, informe o Amount (o valor ainda não reembolsado é preenchido), opcionalmente um Reason (optional), e clique em Refund via Quickpay. Confirme a pergunta Refund this amount through Quickpay? This cannot be undone. Reembolsos totais e parciais são aceitos para pagamentos capturados. Os reembolsos são feitos no valor e na moeda capturados pela Quickpay, não no total do pedido. A Quickpay processa os reembolsos de forma assíncrona: o histórico de reembolsos mostra requested, e o callback o altera para confirmed ou failed e adiciona o resultado às notas. Um reembolso com falha não conta como reembolsado. Se a Quickpay recusar o reembolso imediatamente, a aba mostra o erro e nenhum reembolso é registrado. Um reembolso total define o pedido como Refunded status sem notificar o cliente e sem devolver produtos ao estoque; um reembolso parcial não altera o status. Um pagamento autorizado que nunca foi capturado não pode ser reembolsado; cancele-o no gerenciador da Quickpay.
Devoluções de produtos em Sales > Returns não devolvem dinheiro pela Quickpay.
Reembolsos feitos diretamente no gerenciador da Quickpay são apenas adicionados às notas. O status do pedido não muda automaticamente. Atualize-o manualmente, se necessário.
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 Quickpay Gateway é o primeiro bloco de Extensions > Extensions > Payments > VibeFox Quickpay Gateway > 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 aparecem a linha Product: opencart-payment-quickpay 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 painel de administração (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 que o endereço da loja mudar, ou depois que você 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 domínio: o endereço da loja da 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 Quickpay não é exibida 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 painel de administração no mesmo navegador ainda vê o método de pagamento na loja, marcado 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 enxerga o login no painel de administração, então sem uma chave ativa o método de pagamento fica oculto para todos. Depois de abrir a página Edit uma vez, um lembrete aparece no Dashboard do painel de administração. Feche-o com × para ocultá-lo por 7 dias. Os pedidos existentes não são afetados: os pagamentos já iniciados continuam sendo confirmados, e a captura e os reembolsos funcionam.
Quando uma licença expira, a extensão continua funcionando, mas atualizações e suporte exigem a renovação. O status é verificado novamente de forma automática quando você abre o Dashboard ou a página Edit do painel de administração: uma vez por dia nos primeiros 14 dias após a chave ser informada e, depois, uma vez por semana. Nenhum cron job é necessário. Desinstalar a extensão sempre remove a chave de licença e o status da licença.
Solução de problemas
A Quickpay não aparece na finalização de compra: verifique se a licença está ativa, se Enable/Disable está ligado e se a API key e a Private key estão salvas. Sem as duas chaves, o método fica oculto e a página de configurações mostra um aviso. Verifique também se o endereço de cobrança 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: o callback da Quickpay não chegou à sua loja ou foi rejeitado. Verifique se a sua loja está acessível pela internet (sem proteção por senha) e se a Private key é a chave privada da mesma conta Quickpay. Os callbacks rejeitados são sempre gravados no log na página da extensão. Ative o Debug log para ver cada callback.
O log mostra Callback rejected: invalid checksum.: a chave privada nas configurações não pertence à conta que enviou o callback. Copie-a novamente de Settings > Integration no gerenciador da Quickpay.
O log mostra Callback rejected: the private key is not configured.: informe a chave privada. Os callbacks nunca são aceitos sem ela.
O log mostra Callback: no order found for payment …: o callback pertence a um pagamento da Quickpay que esta loja não criou, por exemplo um pagamento feito fora do OpenCart.
O log mostra que o carrinho está bloqueado por outra requisição: outro callback do mesmo carrinho estava sendo aplicado naquele momento. O callback recebe um erro, e a Quickpay o envia novamente.
Um pagamento de teste não marcou o pedido como pago: o Test payments está desativado. O log e uma nota no pedido informam que o pagamento de teste não foi aceito. Ligue a opção durante os testes e desligue-a quando a sua conta passar para o modo de produção.
O pedido está no status de espera após o pagamento: leia as notas na aba VibeFox Quickpay Gateway. O pagamento pode estar apenas autorizado e aguardando Capture Quickpay payment, o valor ou a moeda cobrados podem não corresponder ao pedido, ou a captura pode ter falhado. Capture, processe o pedido ou reembolse o pagamento.
Test API key indica Quickpay rejected the API key.: a chave está incorreta ou pertence a um usuário sem acesso à API. Copie a chave de API de um usuário de API no gerenciador da Quickpay.
O cliente vê The Quickpay payment could not be started.: consulte o campo Log na página da extensão. Ele mostra o erro da Quickpay, por exemplo uma moeda que a sua conta Quickpay não aceita.
Um reembolso falha: o pedido precisa ter um pagamento da Quickpay capturado. A mensagem The Quickpay payment of this order has not been captured — there is nothing to refund. significa que o pagamento está apenas autorizado; capture-o ou cancele-o no gerenciador da Quickpay. Invalid refund amount: at most … significa que o valor é maior que o saldo restante do pagamento capturado.
Para desenvolvedores: antes de o link de pagamento ser criado, a extensão dispara o evento do OpenCart qpg_quickpay_link_data com os parâmetros do link e o pedido.
Desinstalação
Acesse Extensions > Extensions, escolha o tipo Payments e clique em Uninstall (o botão vermelho −) ao lado de VibeFox Quickpay Gateway. 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 da seção Order statuses, que voltam aos padrões em uma nova instalação. O evento do OpenCart da extensão também é removido (no OpenCart 4 também os seus eventos e a sua ação de inicialização, que deixam passar os callbacks e o retorno do cliente no modo de manutenção). Se Delete data estiver ativado, as demais configurações do gateway (título, descrição, chaves, pagamentos de teste, captura, registro de logs) e o log são removidos. Se estiver desativado, elas são mantidas para uma reinstalação futura. Os pagamentos e reembolsos da Quickpay são sempre mantidos, para que pedidos pagos antes ainda possam ser reembolsados após 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, vá em Extensions > Installer depois da desinstalação e clique em Uninstall (o botão laranja −) ao lado de VibeFox Quickpay Gateway na lista de extensões instaladas e, em seguida, em Delete (o botão vermelho com a lixeira) para remover o pacote enviado.
A Quickpay é uma marca registrada de seu respectivo proprietário. Esta extensão não é afiliada nem endossada pela Quickpay.
