VibeFox Netopia 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, com as extensões OpenSSL, DOM e SimpleXML.
Moeda: o cliente precisa finalizar a compra em RON, EUR, USD ou GBP. EUR, USD e GBP precisam estar habilitadas na sua conta Netopia. Para outras moedas, o método de pagamento fica oculto na finalização de compra. O pedido é cobrado na própria moeda.
Conta Netopia: você precisa de uma conta de vendedor da Netopia Payments com um ponto de venda. Das configurações técnicas dela você precisa da assinatura da conta e, para cada ambiente que usar (sandbox e produção), do certificado público (.cer) e da chave privada (.key). Não é preciso configurar nada no lado da Netopia: o endereço IPN é enviado em cada solicitação de pagamento.
Loja pública: a URL de confirmação (IPN) precisa ser acessível pela internet, sem estar atrás de login, autenticação básica ou firewall. Os pedidos recebem o status somente pela IPN da Netopia.
Chave de licença do VibeFox: comprada em vibefox.net. Uma chave funciona em um 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_netopia_gateway-oc3-(version).ocmod.zip e o pacote do OpenCart 4 wcp_netopia_gateway.ocmod.zip. Instale somente o pacote da sua versão do OpenCart. A chave de licença é a mesma nas duas versões.
OpenCart 3
1. No painel administrativo, acesse Extensions > Installer, clique em Upload e escolha o arquivo wcp_netopia_gateway-oc3-(version).ocmod.zip. A extensão não tem modificações OCMOD, então não é preciso atualizar Extensions > Modifications. 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, escolha o tipo Payments, localize VibeFox Netopia Gateway 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 do VibeFox em License key, no bloco de licença no topo da página, e clique em Activate (veja License key).
4. No painel administrativo da Netopia, abra o seu ponto de venda, copie a assinatura da conta e baixe o certificado e a chave privada do ambiente sandbox e do ambiente de produção. Cole a assinatura e o conteúdo completo dos arquivos nas configurações (veja Configuração).
5. Ative Enable/Disable e clique em Save. Teste um pagamento no modo sandbox e, em seguida, desative Test mode para aceitar pagamentos reais.
OpenCart 4
1. No painel administrativo, acesse Extensions > Installer, clique em Upload e escolha o arquivo wcp_netopia_gateway.ocmod.zip. Não renomeie o arquivo: o OpenCart 4 obtém o código da extensão pelo 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, escolha o tipo Payments, localize VibeFox Netopia 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, a assinatura da conta, os certificados e as chaves privadas 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ó a URL da IPN é diferente (veja Configuração).
Uma instalação nova começa com o método de pagamento desativado e o modo de teste ativado.
Configuração
Todas as configurações estão na página da extensão: Extensions > Extensions > Payments > VibeFox Netopia Gateway > Edit. As seções ficam listadas à esquerda; o botão Save abaixo da lista salva a página inteira. Acima das configurações, a página avisa quando a assinatura da conta, o certificado ou a chave privada do ambiente ativo estão faltando (nesse caso o método de pagamento fica oculto na finalização de compra), e mostra Test mode is on: payments go to the Netopia sandbox and no real money is charged. enquanto o modo de teste estiver ativo. Sem o direito de modificar a extensão, a página mostra as configurações, mas não consegue salvá-las.
Ao salvar, Title pode ter até 128 caracteres, Sort order precisa ser um número inteiro (números negativos são permitidos), Minimum total precisa ser um número igual ou maior que 0, e a zona geográfica e os status de pedido precisam existir; se algum desses dados estiver errado, nada é salvo. Um certificado ou uma chave privada inválidos são rejeitados com um erro em vermelho, e o valor anterior é mantido, enquanto os demais campos são salvos (Settings saved, except the values shown in red.). Se o método de pagamento estiver ativado, mas o ambiente ativo estiver incompleto, ao salvar aparece um aviso.
URL de IPN (confirmação)
A primeira seção mostra a IPN (confirm) URL somente leitura. No OpenCart 3 ela tem a forma https://your-store/index.php?route=extension/payment/wcp_netopia_gateway/notify, no OpenCart 4 a forma https://your-store/index.php?route=extension/wcp_netopia_gateway/payment/wcp_netopia_gateway.notify. Ela é montada a partir do endereço da vitrine da sua instalação do OpenCart. Ela é enviada com cada solicitação de pagamento como URL de confirmação, então você não precisa informá-la no painel da Netopia. A Netopia envia a IPN para essa URL. A extensão a descriptografa com a chave privada do ambiente em que o pagamento foi iniciado e verifica a assinatura da sua conta e a solicitação de pagamento. A Netopia informa estas ações:
Uma notificação com um código de erro da Netopia (por exemplo, um cartão recusado) define um pedido aguardando com o status de erro de pagamento; um pedido sem status continua sem status e o cliente pode pagar de novo. As notificações que não podem ser descriptografadas, que trazem outra assinatura de conta ou que não respondem a uma solicitação de pagamento desse pedido nesse ambiente são rejeitadas e não alteram nada. As notificações de pagamentos já iniciados são aceitas mesmo se você desativar o método de pagamento.
Finalização de compra
Enable/Disable: Enable Netopia Payments ativa ou desativa o método de pagamento. Padrão: desativado.
Title: o título do método de pagamento exibido na finalização de compra. Ele também é o nome do método de pagamento gravado no pedido. Até 128 caracteres; deixe vazio para usar o padrão. Padrão: Card Payment (Netopia).
Description: o texto exibido ao cliente na etapa Confirm Order. Padrão: Pay securely with your credit or debit card via Netopia.
Sort order: a posição da Netopia entre os métodos de pagamento na finalização de compra. Deixe vazio ou informe um número inteiro.
Geo zone: oferece a Netopia somente para endereços de pagamento dentro da zona geográfica selecionada. Padrão: All zones. As zonas geográficas são configuradas em System > Localisation > Geo Zones.
Minimum total: o valor total do pedido, na moeda padrão da loja, que um pedido precisa atingir antes que a Netopia seja oferecida. Deixe vazio se não houver valor mínimo.
Conta Netopia
No painel da Netopia, acesse Seller accounts > your point of sale > Technical settings: copie a assinatura da conta e baixe o certificado público (.cer) e a chave privada (.key) de cada ambiente. Abra os arquivos em um editor de texto e cole o conteúdo completo, incluindo as linhas BEGIN/END. A seção traz um link para a documentação da Netopia v1.
Account signature: a assinatura da conta do vendedor (formato XXXX-XXXX-XXXX-XXXX-XXXX), a mesma para sandbox e produção.
Test mode: usa o sandbox da Netopia (sandboxsecure.mobilpay.ro) e as chaves de sandbox. Padrão: ativado. Desative para receber pagamentos reais com as chaves de produção (secure.mobilpay.ro). Enquanto estiver ativado, o cliente vê Test mode (Netopia sandbox): no real money is charged. na etapa Confirm Order.
Sandbox public certificate (.cer): o conteúdo do arquivo do certificado público de sandbox. Ele é usado para criptografar a solicitação de pagamento.
Sandbox private key (.key): o conteúdo do arquivo da chave privada de sandbox. Ele é usado para descriptografar a IPN.
Live public certificate (.cer): o conteúdo do arquivo do certificado público de produção.
Live private key (.key): o conteúdo do arquivo da chave privada de produção.
As chaves privadas salvas nunca são exibidas novamente. O campo fica vazio e o seu texto de ajuda começa com A private key is saved. Deixe o campo vazio para manter a chave salva, ou cole uma nova chave para substituí-la. Para remover uma chave salva, marque Clear the saved private key on save abaixo do campo e clique em Save. Um campo de certificado vazio remove o certificado.
Pedidos
O OpenCart cria o pedido na etapa Confirm Order sem status (um pedido ausente). Ele só recebe um status quando a Netopia informa o pagamento. O OpenCart não tem status de pedido próprios da Netopia, por isso cada campo abaixo lista os seus status de pedido do OpenCart. Notas no pedido explicam cada alteração.
Order status after payment: o status de um pedido pago.
Processing status: padrão: Em processamento.
Completed status: padrão: Concluído.
Awaiting Netopia payment: uma pré-autorização aguardando captura no painel da Netopia, ou um pagamento em análise na Netopia. Padrão: Pendente.
Netopia payment on hold: o pagamento precisa da sua análise (veja Order statuses). Padrão: Pendente, porque o OpenCart não tem o status Em espera. Você pode criar um status próprio em System > Localisation > Order Statuses e selecioná-lo aqui. A extensão mantém separados os casos de aguardando e de em espera, mesmo quando ambos usam o mesmo status.
Canceled status: a Netopia cancelou o pagamento de um pedido aguardando. Padrão: Cancelado.
Payment error status: a Netopia informou um erro, por exemplo um cartão recusado, em um pedido aguardando. Padrão: Falhou.
Refunded status: não resta nada a reembolsar depois dos reembolsos feitos no painel da Netopia. Padrão: Reembolsado.
Avançado
Debug log: grava as solicitações e o processamento das IPNs em netopia_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 netopia_p_debug.old.log.php. Dados de cartão, chaves e dados dos clientes não são registrados. Erros, por exemplo IPNs rejeitadas, são sempre registrados, mesmo quando a opção está desativada. Padrão: desativado.
Log: mostra o tamanho e as entradas mais recentes do log. Clique em Clear log para esvaziá-lo.
Delete data on uninstall: quando ativado, desinstalar a extensão remove as configurações do gateway e o log. Os pedidos e os registros de pagamento da Netopia são sempre mantidos. Padrão: desativado.
Importar / Exportar
Export: Download JSON salva as configurações em um arquivo JSON, com os certificados. As chaves privadas não são exportadas.
Import: cole um JSON exportado anteriormente e clique em Import para restaurar as configurações. As chaves privadas salvas são mantidas.
Finalização de compra
Na etapa Payment Method, o cliente escolhe o método de pagamento (por padrão, Card Payment (Netopia)). Na etapa Confirm Order, o cliente vê a sua descrição e a observação You will be redirected to the Netopia secure page to pay with your card. O OpenCart cria o pedido nessa etapa, ainda sem status. Quando o cliente clica em Confirm Order, a extensão monta a solicitação de pagamento, a criptografa com o certificado da Netopia do ambiente ativo e envia o cliente diretamente para a página de pagamento da Netopia. A solicitação contém o total do pedido na moeda do pedido, Order # com o número do pedido e os dados de contato de cobrança e entrega com o telefone do pedido. No modo sandbox, ela vai para o sandbox da Netopia. No OpenCart 4, o cliente escolhe o método de pagamento com o botão Choose do bloco de métodos de pagamento, na janela Payment method options, e clica em Confirm Order na parte de baixo da página de finalização de compra.
O cliente paga com cartão na página da Netopia e volta para a sua loja. O retorno em si nunca paga um pedido. O pedido só é marcado como pago depois que a Netopia confirma pela IPN. Em seguida, o pedido recebe o status da forma padrão do OpenCart, com o e-mail habitual do pedido e a atualização do estoque, e o cliente vê a página de sucesso do pedido do OpenCart. Em um pedido pendente, a página mostra Netopia has not confirmed your payment yet. You will receive an e-mail as soon as the payment is confirmed. Em um pedido em espera, mostra Your payment is awaiting confirmation. We will e-mail you as soon as the order is confirmed. Quando um pedido pendente ou em espera recebe depois o status final (pago, erro de pagamento ou cancelado), o cliente é avisado por e-mail do novo status. Em um pedido cancelado, a página mostra The payment was cancelled at Netopia, so this order was cancelled. You can place a new order at any time. Em um pedido com erro de pagamento, mostra The payment was declined by Netopia.
Se a IPN ainda não tiver chegado quando o cliente volta, uma página Payment confirmation mostra o mesmo texto de "ainda não confirmado", com os botões Check again e Back to checkout. O pedido recebe o status assim que a IPN chega.
Se a Netopia informou um cancelamento ou uma recusa para um pedido sem status, o cliente volta à finalização de compra com The payment was cancelled at Netopia. You can try again or choose another payment method. ou The payment was declined by Netopia. You can try again or choose another payment method. No OpenCart 4, essas mensagens são exibidas acima da página de finalização de compra. O carrinho é mantido. Cada nova tentativa é uma nova solicitação de pagamento; as solicitações anteriores continuam válidas, então uma IPN atrasada de uma tentativa anterior ainda é registrada. O OpenCart 3 cria um novo pedido sempre que a etapa Confirm Order é exibida, e o OpenCart 4 mantém um único pedido para a finalização de compra e paga o mesmo pedido novamente com uma nova solicitação de pagamento. Quando outro pedido do mesmo carrinho já está pago, pendente ou em espera, o cliente vai para a página de sucesso e nenhum novo pagamento é iniciado.
No OpenCart 4, o pedido fica na finalização de compra até que a página de sucesso seja exibida. Se esse pedido foi encerrado sem pagamento nesse meio-tempo (por exemplo, a pré-autorização foi cancelada, ele foi recusado depois de ficar aguardando, ou você o cancelou ou reembolsou), o cliente é enviado de volta à finalização de compra com Your previous order was cancelled or refunded. Please confirm the order again to pay with a new order., e o próximo Confirm Order paga um novo pedido. Um pedido do carrinho que foi pago e depois cancelado ou reembolsado não mantém mais o carrinho.
Se o pagamento não puder ser iniciado, o cliente permanece na etapa Confirm Order com uma mensagem acima do botão: Netopia gateway is not configured properly. Please contact the store administrator., Netopia cannot process payments in seguido da moeda, This order has nothing to pay. ou Payment encryption failed. Please try again or contact support. O motivo técnico é gravado no log.
A IPN também funciona enquanto a loja está em modo de manutenção, porque o OpenCart 3 deixa passar as solicitações das extensões de pagamento, e no OpenCart 4 a extensão adiciona uma ação de inicialização (startup action) para isso, que também permite ao cliente voltar da Netopia.
A extensão aceita pagamentos com cartão somente pelo protocolo de cartão Netopia v1. Não há reembolsos nem capturas pelo OpenCart, nem cartões salvos ou pagamentos com um clique, nem assinaturas, parcelamentos ou outros métodos de pagamento, e não há a API v2 da Netopia.
Pedidos e reembolsos
Order statuses
No status (missing order): o cliente foi enviado para a Netopia e não pagou, a Netopia ainda não enviou a IPN, ou o pagamento foi cancelado ou recusado antes de qualquer resultado. Em Sales > Orders, esses pedidos só aparecem com o filtro Order Status definido como Missing Orders.
Processing or Completed status: a Netopia confirmou o pagamento. O status segue Order status after payment. Uma nota mostra o valor, o número do cartão mascarado e a transação da Netopia; pagamentos de sandbox são marcados com [sandbox].
Awaiting Netopia payment: o pagamento é uma pré-autorização aguardando captura no painel da Netopia, ou está em análise na Netopia. O pedido passa para o status de pago quando a Netopia o confirma.
Netopia payment on hold: o valor ou a moeda da fatura diferem do pedido, apenas parte do pagamento foi capturada, a Netopia confirmou o pagamento de um pedido cancelado ou de um pedido feito com outro método de pagamento, ou um pagamento de sandbox (teste) foi confirmado enquanto a loja está em modo de produção (nenhum dinheiro real foi recebido). O pedido não é marcado como pago; a nota explica isso. Verifique a transação no painel da Netopia e, em seguida, processe o pedido ou reembolse o pagamento por lá.
Payment error status: a Netopia informou um erro, por exemplo um cartão recusado, em um pedido aguardando.
Canceled status: a Netopia cancelou o pagamento de um pedido aguardando.
Refunded status: o pagamento foi totalmente reembolsado no painel da Netopia.
Notificações atrasadas nunca rebaixam um pedido pago ou encerrado. Se a Netopia confirmar outro pagamento para um pedido que já está pago, uma nota pede que você reembolse a duplicidade no painel da Netopia. Se o cliente pagar um segundo pedido do mesmo carrinho, esse pedido continua sem status e a solicitação de pagamento é marcada como pagamento duplicado do carrinho.
As notas são registros do History do pedido que o cliente não vê.
Aba VibeFox Netopia Gateway
Em Sales > Orders, abra um pedido pago com a Netopia. Na parte de baixo da página do pedido, ao lado de History e Additional, a aba VibeFox Netopia Gateway mostra o bloco Netopia Payments: a transação da Netopia, o ambiente (sandbox ou produção), a solicitação de pagamento, o status da solicitação, a última ação da IPN, o cartão mascarado, os valores pagos, reembolsados e restantes, o histórico de reembolsos e as Netopia notes do pedido. A aba é somente leitura e é exibida para usuários que têm acesso à extensão.
Reembolsos
Os reembolsos e as capturas não são feitos pelo OpenCart: o protocolo de cartão Netopia v1 não tem uma chamada de reembolso. Reembolse a transação no painel da Netopia. A Netopia então envia uma IPN de crédito, e a extensão registra o reembolso automaticamente no pedido, com a nota Netopia refund processed: e o valor. Um reembolso parcial mantém o status do pedido; quando não resta nada a reembolsar, o pedido passa para Refunded status. Para pedidos em EUR, USD e GBP, o valor reembolsado, que a Netopia informa em RON, é convertido de volta para a moeda do pedido. Um reembolso nunca é registrado duas vezes nem por um valor maior que o restante. Se a Netopia informar um erro no reembolso, apenas uma nota é adicionada.
As devoluções de produtos em Sales > Returns não devolvem dinheiro pela Netopia.
Chave de licença
A extensão funciona com uma chave de licença do VibeFox obtida em vibefox.net. O bloco de licença License — VibeFox Netopia Gateway é o primeiro bloco em Extensions > Extensions > Payments > VibeFox Netopia 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 estão a linha Product: opencart-payment-netopia 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 administrativo (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. 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 Netopia 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 administrativo 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 do administrador, então, sem uma chave ativa, o método de pagamento fica oculto para todos. Depois que você abrir a página Edit uma vez, aparece um lembrete no Dashboard do painel administrativo. 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 os reembolsos feitos no painel da Netopia continuam sendo registrados.
Quando uma licença expira, a extensão continua funcionando, mas atualizações e suporte exigem renovação. O status é verificado de novo automaticamente quando você abre o Dashboard ou a página Edit do painel administrativo: uma vez por dia nos primeiros 14 dias após a chave ser informada, 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
Netopia does not appear at checkout: verifique se a licença está ativa, se Enable/Disable está ativado, se o ambiente ativo está completo (Account signature mais o certificado e a chave privada do sandbox no modo de teste, ou os de produção no modo de produção) e se o cliente finaliza a compra em RON, EUR, USD ou GBP. A página de configurações mostra um aviso quando algo está faltando. Verifique também se o endereço de pagamento está na Geo zone selecionada e se o pedido atinge o Minimum total.
The payment went through, but the order stays without a status: a IPN não chegou à sua loja ou foi rejeitada. Verifique se a URL de IPN (confirmação) das configurações está acessível pela internet (sem autenticação básica nem firewall). Veja o campo Log na página da extensão: as IPNs rejeitadas são sempre registradas. Ative Debug log para ver cada IPN. O simples retorno do cliente nunca paga um pedido.
Log shows failed decrypting data: a chave privada não corresponde ao certificado que a Netopia usou. A IPN é descriptografada com a chave privada salva de cada ambiente, então mantenha salva a chave do outro ambiente enquanto os pagamentos dele estiverem abertos. A Netopia tenta a IPN novamente.
Log shows signature mismatch: a Account signature difere do ponto de venda que enviou a IPN. Copie-a novamente do painel da Netopia.
Log shows unknown payment request: a IPN não responde a uma solicitação de pagamento que a sua loja fez para esse pedido nesse ambiente (sandbox ou produção). Nada é alterado.
Log shows gateway not configured: não há chave privada nem assinatura de conta salvas. A Netopia tenta a IPN novamente, e o pagamento é registrado quando as configurações estiverem completas.
Log shows busy, retry later or processing failed: o carrinho estava sendo processado por outra solicitação no mesmo momento, ou não foi possível definir o status do pedido. A Netopia tenta a IPN novamente automaticamente.
Error on save about the certificate or private key: o texto colado não é um certificado ou uma chave válidos. Cole o conteúdo completo do arquivo, incluindo as linhas BEGIN/END. O valor anterior foi mantido.
The customer sees 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 o método de pagamento foi desativado nesse meio-tempo. O cliente deve recarregar a finalização de compra.
Order is in the on-hold status after payment: leia as notas na aba VibeFox Netopia Gateway (veja Order statuses). O valor ou a moeda eram diferentes, apenas uma parte foi capturada, o pedido tinha sido cancelado, ou um pagamento de sandbox foi confirmado enquanto a loja está em modo de produção. Verifique a transação no painel da Netopia.
A refund made in Netopia does not appear on the order: a IPN de crédito não chegou à loja ou foi rejeitada. Verifique o log.
Para desenvolvedores: a lista de moedas aceitas pode ser alterada com o evento do OpenCart netopia_p_supported_currencies.
Desinstalação
Acesse Extensions > Extensions, escolha o tipo Payments e clique em Uninstall (o botão vermelho −) ao lado de VibeFox Netopia 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, Minimum total e os status de pedido do OpenCart da seção Orders, 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 deixa passar a IPN no modo de manutenção). Se Delete data on uninstall estiver ativado, as demais configurações do gateway (título, descrição, assinatura da conta, modo de teste, certificados, chaves privadas, status após o pagamento, registro de logs) e o log são removidos. Se estiver desativado, elas são mantidas para uma reinstalação posterior. Os registros de pagamento da Netopia são sempre mantidos, para que uma IPN atrasada de um pagamento iniciado antes da reinstalação ainda encontre o seu pedido. 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 depois da desinstalação e clique em Uninstall (o botão laranja −) ao lado de VibeFox Netopia Gateway na lista de extensões instaladas, depois em Delete (o botão vermelho com a lixeira) para remover o pacote enviado.
Netopia Payments e mobilPay são marcas registradas de seus respectivos titulares. Esta extensão não é afiliada nem endossada pela Netopia Payments.
