Voltar

VibeFox Tpay for OpenCart — Ajuda

Requisitos

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

PHP: 8.0 ou superior. Para a verificação da assinatura JWS das notificações são necessários a extensão OpenSSL e HTTPS de saída para secure.tpay.com.

Moeda: somente o złoty polonês (PLN). A Tpay liquida em PLN e a sua Open API não tem campo de moeda. Adicione o PLN em System > Localisation > Currencies se a sua loja não o tiver: a Tpay só é exibida quando o cliente paga em PLN.

Acesso à internet para a sua loja: a Tpay envia as notificações de pagamento para a sua loja, então o endereço de notificação precisa estar acessível pela internet (não bloqueado por firewall ou autenticação HTTP).

Conta na Tpay: você precisa destes valores do painel de comerciante da Tpay: o Merchant ID (o ID da sua conta na Tpay), as chaves da Open API Client ID e Client secret (Integration, API) e o código de segurança (Settings, Notifications). As chaves do sandbox vêm de uma conta de sandbox separada da Tpay.

Chave de licença VibeFox: comprada 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 o README.txt, o pacote do OpenCart 3 wcp_tpay_payment-oc3-(version).ocmod.zip e o pacote do OpenCart 4 wcp_tpay_payment.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 administrativo, vá em Extensions > Installer, clique em Upload e escolha o arquivo wcp_tpay_payment-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. Vá em Extensions > Extensions e escolha o tipo Payments. Encontre VibeFox Tpay Payment e clique em Install (o botão verde +). 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 as chaves do sandbox e as chaves de produção (veja Configuration). Não é preciso configurar nada no painel da Tpay além do código de segurança: o endereço de notificação é enviado com cada transação.

5. Ative Enable/Disable e clique em Save. Teste um pagamento no modo sandbox e depois desative Sandbox mode para aceitar pagamentos reais.

OpenCart 4

1. No painel administrativo, vá em Extensions > Installer, clique em Upload e escolha o arquivo wcp_tpay_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. Vá em Extensions > Extensions e escolha o tipo Payments. Encontre VibeFox Tpay Payment, 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 e as chaves da Tpay 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 de notificação é diferente (veja Notificações de pagamento).

Uma nova instalação começa com o método de pagamento desativado e o modo sandbox ativado.

Configuration

Todas as configurações ficam na página da extensão: Extensions > Extensions > Payments > VibeFox Tpay Payment > 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 mostra Sandbox mode is on: payments go to the Tpay sandbox and no real money is charged. enquanto o modo sandbox estiver ativado. Ela avisa quando as chaves do modo atual estão incompletas (a Tpay não aparece então na finalização de compra), quando a moeda padrão da loja não é o PLN (a Tpay só é exibida se o cliente pagar em PLN) e quando a extensão PHP OpenSSL está ausente com a verificação JWS ativada (os pagamentos não seriam confirmados). Sem o direito de modificar a extensão, a página mostra as configurações, mas não consegue salvá-las.

Ao salvar, Title não pode estar vazio nem ter mais de 128 caracteres, Sort Order deve ser um número inteiro (valores negativos são permitidos), Total deve ser um número igual ou maior que 0, e os status do pedido precisam existir; caso contrário, nada é salvo. Chaves faltando não impedem o salvamento. Espaços colados junto com o Merchant ID ou o Client ID são removidos, e os segredos têm os espaços retirados.

Tpay

Enable/Disable: Enable Tpay payments ativa ou desativa o método de pagamento. Padrão: desativado.

Title: o título do método de pagamento exibido ao cliente na finalização de compra. Também é o nome do método de pagamento salvo no pedido. Padrão: Tpay. Obrigatório, no máximo 128 caracteres.

Description: o texto exibido ao cliente na etapa Confirm Order, acima do botão de confirmação. Padrão: Pay with BLIK, online bank transfer or card on the secure Tpay page.

Sandbox mode: usa o sandbox da Tpay (pagamentos de teste, sem dinheiro real) com as chaves do sandbox e openapi.sandbox.tpay.com. Desative-o para aceitar pagamentos reais com as chaves de produção. Os reembolsos sempre vão para o ambiente em que o pedido foi pago. Padrão: ativado.

Sort Order: a posição da Tpay entre os métodos de pagamento na finalização de compra. Deixe em branco ou informe um número inteiro (valores negativos são permitidos).

Geo Zone: oferecer a Tpay 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 total da finalização de compra, na moeda padrão da loja, que um pedido precisa atingir antes de a Tpay ser oferecida. Deixe em branco para oferecer a Tpay em qualquer valor.

Chaves de produção

Onde encontrá-las: no painel de comerciante da Tpay (a seção tem um link para ele), em Integration, API (chaves da Open API: Client ID e Secret); o Merchant ID é o ID da sua conta na Tpay; o código de segurança fica em Settings, Notifications.

Merchant ID: o ID da sua conta na Tpay (dígitos). A Tpay o envia em cada notificação.

Client ID: o Client ID da Open API.

Client secret: o Client secret da Open API.

Security code: usado para verificar o checksum MD5 das notificações da Tpay.

Chaves do sandbox

O sandbox é uma conta de teste separada da Tpay, com as suas próprias chaves (a seção tem um link para a documentação da API da Tpay). Ele é usado somente enquanto Sandbox mode estiver ativado.

Sandbox Merchant ID: o Merchant ID da conta de sandbox.

Sandbox Client ID: o Client ID da Open API da conta de sandbox.

Sandbox Client secret: o Client secret da Open API da conta de sandbox.

Sandbox Security code: o código de segurança das notificações da conta de sandbox.

Os segredos salvos (Client secret e Security code dos dois ambientes) nunca são exibidos novamente. O campo fica vazio e mostra Saved - leave empty to keep it. Digite um novo valor apenas para alterá-lo. Para remover um segredo salvo, marque Clear the saved value abaixo do campo e clique em Save.

Notificações de pagamento

Notification URL: a Tpay confirma os pagamentos no endereço exibido aqui. No OpenCart 3 ele tem o formato https://your-store/index.php?route=extension/payment/wcp_tpay_payment/notify, e no OpenCart 4, https://your-store/index.php?route=extension/wcp_tpay_payment/payment/wcp_tpay_payment.notify. Ele é formado a partir do endereço da vitrine da sua instalação do OpenCart. O endereço é enviado automaticamente com cada transação; não é preciso configurar nada no painel da Tpay além do código de segurança. Um pedido só recebe o status depois de uma notificação com checksum e assinatura válidos e com valor correspondente (ou de uma consulta de status correspondente quando o cliente retorna). A Tpay repete uma notificação até que a sua loja a aceite. O modo de manutenção não bloqueia o endereço (no OpenCart 4, a extensão adiciona uma ação de inicialização, startup action, para as notificações e para o retorno do cliente).

JWS signature: verifica também a X-JWS-Signature das notificações com o certificado da Tpay (recomendado). Requer a extensão PHP OpenSSL e HTTPS de saída para secure.tpay.com. Os certificados ficam em cache por um dia. O checksum MD5 é sempre verificado. Padrão: ativado.

Pedidos

O OpenCart cria o pedido na etapa Confirm Order sem status (um pedido ausente). O pedido só recebe um status depois que a Tpay confirma o pagamento (por notificação ou consulta de status). Cada campo abaixo lista os seus status de pedido do OpenCart.

Paid Order Status: o status após um pagamento confirmado. Padrão: Em processamento.

On Hold (Review) Status: o pagamento precisa da sua análise (veja Status do pedido). Padrão: Pendente, 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 Order Status: a extensão nunca define este status. Um pagamento para um pedido neste status coloca o pedido em análise, em vez de reabri-lo silenciosamente. Padrão: Cancelado.

Refunded Status: definido depois que o pagamento é totalmente reembolsado pela página do pedido. Padrão: Reembolsado.

Avançado

Debug log: registra os eventos de pagamento: somente eventos técnicos (sem chaves e sem dados de clientes) em wc_tp_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 uma cópia antiga. Padrão: desativado. Enquanto estiver desativado, nada é gravado, nem mesmo erros; por isso, ative-o antes de procurar a causa de um problema.

Log: mostra o tamanho e as últimas entradas 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 seus dados de pagamento da Tpay são sempre mantidos. Padrão: desativado.

Importar / Exportar

Export: Download JSON salva as configurações em um arquivo JSON. Os Client secrets e os Security codes não são exportados.

Import: cole um JSON exportado anteriormente e clique em Import para restaurar as configurações. Os Client secrets e os Security codes salvos são mantidos.

Finalização de compra

Na etapa Payment Method, o cliente escolhe o método de pagamento (por padrão, Tpay). Na etapa Confirm Order, o cliente vê a sua descrição e a nota You will be redirected to the secure Tpay page to complete the payment. No modo sandbox, também aparece Sandbox mode - no real money is charged. O OpenCart cria o pedido nessa etapa, ainda sem status. No OpenCart 4, o cliente escolhe o método de pagamento com o botão Choose do bloco de método de pagamento, na janela Payment method options, e clica em Confirm Order na parte inferior da página de finalização de compra.

Quando o cliente clica em Confirm Order, a extensão cria uma transação na Tpay pelo total do pedido em PLN, com a descrição Order # e o número do pedido, envia o nome, o e-mail, o endereço de pagamento e o telefone do cliente e o direciona para a página de pagamento da Tpay. A página é exibida em polonês, inglês ou ucraniano, conforme o idioma do pedido (os demais idiomas recebem inglês). Lá o cliente escolhe BLIK, transferência bancária, cartão ou outro método habilitado na sua conta da Tpay, e paga.

O pedido só é marcado como pago depois que a Tpay confirma. A Tpay envia uma notificação para a sua loja; a extensão verifica o checksum MD5 com o código de segurança, o Merchant ID e (quando ativada) a assinatura JWS, usando as chaves do ambiente em que o pagamento foi iniciado, e depois o valor: ele deve ser igual ao valor solicitado para esta tentativa de pagamento e ao total do pedido, e o valor pago não pode ser menor. Notificações sem checksum ou assinatura válidos são rejeitadas. O pedido então recebe o status da forma padrão do OpenCart, com os e-mails habituais do pedido e a atualização do estoque.

Depois de pagar, o cliente retorna à sua loja. Apenas o retorno não marca nada como pago. Se a notificação ainda não tiver chegado, a extensão consulta a API da Tpay sobre o status da transação (no máximo a cada 10 segundos) e aplica as mesmas verificações. Quando o pagamento é confirmado, o cliente vê a página de sucesso do pedido do OpenCart. Enquanto não estiver confirmado, uma página de Payment confirmation mostra Tpay has not confirmed your payment yet. If you have paid, refresh this page in a moment. If the payment did not go through, you can try again: com um botão Refresh e um botão Pay again que leva de volta à finalização de compra. A notificação define o status do pedido assim que chega. Se o pedido foi para análise, a página de sucesso também mostra Your payment is being verified. We will contact you as soon as it is confirmed.

Se a Tpay informar que o pagamento não foi concluído, o cliente volta à finalização de compra com Tpay reports that the payment did not go through. Please try again or choose another payment method. Se o pagamento falhar na página da Tpay, a Tpay devolve o cliente à página de finalização de compra. O carrinho é mantido nos dois casos.

O OpenCart 3 cria um novo pedido sempre que a etapa Confirm Order é exibida. O OpenCart 4 mantém um único pedido para a finalização de compra e o atualiza, então Pay again inicia uma nova tentativa do mesmo pedido. Cada tentativa de pagamento tem a sua própria referência. Quando o cliente paga de novo, as transações anteriores não pagas da Tpay do pedido e de outros pedidos do mesmo carrinho são canceladas na Tpay; um pagamento que já tenha sido concluído por um link anterior continua sendo aceito. Se outro pedido do mesmo carrinho já estiver pago, o cliente vai para a página de sucesso em vez de iniciar um novo pagamento.

No OpenCart 4, se o pedido da finalização de compra foi fechado pela loja nesse meio tempo, ou já está pago mas o carrinho mudou desde então, inclusive com uma nova quantidade, o cliente volta à finalização de compra com Your previous order is already closed or paid. Please confirm the order again: the cart will be paid with a new order. Para um pedido que a loja cancelou antes de qualquer pagamento, a mensagem é Order #… was cancelled by the store before the payment was completed. No Tpay payment was received for it. Please place a new order or contact us. O próximo Confirm Order paga um novo pedido. No OpenCart 4, essas mensagens, a mensagem sobre o pagamento que não foi concluído e We could not match this payment to an order. If you were charged, please contact us. são exibidas acima da página de finalização de compra.

Se a Tpay não conseguir iniciar o pagamento, o cliente permanece na etapa Confirm Order com The Tpay payment could not be started. Please try again or choose another payment method. e o motivo é gravado no log (quando Debug log está ativado). Outras mensagens: Tpay accepts payments in Polish złoty (PLN) only. Please choose another payment method. e The order total must be greater than zero.

A extensão funciona somente em PLN. Não há seleção de banco nem de código BLIK na loja (o cliente escolhe na página da Tpay), nem cartões salvos, nem assinaturas, nem botões de Apple Pay ou Google Pay na loja, nem simuladores de parcelamento.

Pedidos e reembolsos

Status do pedido

Sem status (pedido ausente): o cliente foi enviado para a Tpay e não pagou, ou a Tpay ainda não confirmou o pagamento. Um pagamento com falha também deixa o pedido sem status. Em Sales > Orders, esses pedidos só aparecem com o filtro Order Status definido como Missing Orders.

Paid Order Status (default Processing): a Tpay confirmou o pagamento. Uma nota mostra o título da transação na Tpay (TR-...), o valor pago, se a confirmação veio pela notificação ou pela consulta de status, o ambiente e qualquer pagamento excedente.

On Hold (Review) Status (default Pending): chegou um pagamento, mas a moeda do pedido não é PLN, o valor não correspondia ao valor solicitado ou ao total do pedido (por exemplo, o pedido foi alterado depois que o pagamento começou), somente parte foi paga, ou o pagamento chegou para um pedido no Cancelled Order Status. A nota explica isso. Verifique o pagamento no painel da Tpay e atenda ou reembolse o pedido. Se o cliente pagar depois o valor correto em outra tentativa, o pedido passa para o Paid Order Status.

Refunded Status (default Refunded): o pagamento foi reembolsado integralmente pela extensão.

Se a Tpay informar outro pagamento para um pedido que já está pago ou reembolsado, o pedido não é alterado; uma nota pede que você reembolse o pagamento extra no painel da Tpay, se necessário. Um pagamento de outro pedido de um carrinho já pago deixa esse pedido sem status e é anotado no pedido pago. Um pagamento com falha para um pedido que já tem status, um chargeback e um status desconhecido da Tpay apenas acrescentam uma nota.

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

Aba VibeFox Tpay Payment

Em Sales > Orders, abra um pedido pago com a Tpay. Na parte inferior da página do pedido, ao lado de History e Additional, a aba VibeFox Tpay Payment mostra o título da Tpay transaction e o Transaction ID, a referência do pagamento (CRC), o Environment (um rótulo Sandbox para pagamentos de sandbox), o Status do pagamento e como foi confirmado, o valor pago, Order total / refunded, Refundable (paid through Tpay) quando for diferente do total do pedido, o formulário de reembolso, o histórico de reembolsos, as Payment attempts do pedido (com link cancelled para os links cancelados) e as Payment notes. A aba é exibida para usuários com acesso à extensão.

Reembolsos

Na aba, informe o Amount (o valor ainda não reembolsado é preenchido), opcionalmente um Reason (optional, kept in the note), e clique em Refund via Tpay. Confirme a pergunta Refund this amount through Tpay? This cannot be undone. Reembolsos totais e parciais são aceitos para pedidos com um pagamento recebido pela Tpay, inclusive pedidos em análise. Você precisa do direito de modificar a extensão (definido em System > Users > User Groups). Você pode reembolsar até o valor que a transação da Tpay que fez o pagamento recebeu, no máximo o total do pedido. O reembolso é enviado ao ambiente (sandbox ou produção) em que o pedido foi pago, então as chaves desse ambiente precisam estar configuradas. O reembolso só é considerado concluído quando a Tpay o confirma; um reembolso recusado ou não confirmado pela Tpay aparece como erro e não é registrado. Um reembolso bem-sucedido é acrescentado ao histórico de reembolsos e às notas, junto com o motivo que você informou (o motivo não é enviado à Tpay). O reembolso de todo o valor reembolsável define o pedido como Refunded Status sem notificar o cliente e sem devolver produtos ao estoque, como uma alteração manual de status. Um reembolso parcial não altera o status.

Devoluções de produtos em Sales > Returns não devolvem dinheiro pela Tpay. Reembolsos feitos no painel de comerciante da Tpay não são adicionados automaticamente ao OpenCart.

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 Tpay Payment é o primeiro bloco em Extensions > Extensions > Payments > VibeFox Tpay 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-tpay 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 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: o endereço da loja nas configurações 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 Tpay 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 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 vê o login do administrativo, 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, um lembrete aparece no Dashboard do administrativo. Feche-o com × para ocultá-lo por 7 dias. Os pedidos existentes não são afetados: pagamentos já iniciados continuam sendo confirmados, e os reembolsos funcionam.

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 administrativo: uma vez por dia nos primeiros 14 dias depois de informada a chave, depois uma vez por semana. Não é necessário cron job. Desinstalar a extensão sempre remove a chave de licença e o status da licença.

Solução de problemas

A Tpay não aparece na finalização de compra: verifique se a licença está ativa, se Enable/Disable está ativado e se as quatro chaves do modo atual estão informadas (Merchant ID, Client ID, Client secret, Security code). Verifique se o cliente paga em PLN, se o endereço de pagamento está na Geo Zone selecionada e se o pedido atinge o Total definido nas configurações. A página de configurações mostra um aviso para chaves ausentes e para uma moeda da loja diferente de PLN.

O pagamento foi feito, mas o pedido continua sem status: a Tpay não conseguiu entregar a notificação ou ela foi rejeitada. Ative Debug log e consulte o campo Log na página da extensão. As causas comuns são um código de segurança ou Merchant ID errados para o ambiente do pagamento, um endereço de notificação bloqueado (firewall, autenticação HTTP) ou um servidor sem OpenSSL ou sem HTTPS de saída para a verificação JWS. O pedido também recebe o status quando o cliente volta à loja depois de pagar.

Notification answered FALSE - invalid checksum: o Merchant ID ou o código de segurança nas configurações não correspondem à conta da Tpay (sandbox ou produção) do pagamento.

Notification answered FALSE - invalid JWS signature: não foi possível verificar a assinatura, por exemplo porque o OpenSSL está ausente ou o certificado da Tpay não pode ser baixado. Corrija o servidor ou, se necessário, desative JWS signature; o checksum MD5 continua sendo verificado.

Notification answered FALSE - busy, retry later ou FALSE - order could not be updated: o carrinho estava sendo processado por outra requisição no mesmo momento, ou o status do pedido não pôde ser definido. A Tpay repete a notificação automaticamente. Ative Debug log para ver o motivo.

A URL de notificação mostra FALSE - POST only in the browser: isso é normal. A URL aceita apenas notificações da Tpay.

O pedido está no status de análise: leia as notas na aba VibeFox Tpay Payment (veja Status do pedido), verifique o pagamento no painel da Tpay e então atenda o pedido ou reembolse o pagamento.

O cliente viu The Tpay payment could not be started: as chaves do modo atual estão erradas ou a Tpay recusou a requisição. Ative Debug log; o log mostra o erro da Tpay.

O cliente viu This payment method is not available: a sessão de finalização de compra não corresponde mais ao pedido, ou o método de pagamento foi desativado ou perdeu as chaves nesse meio tempo. O cliente recarrega a finalização de compra.

O cliente viu We could not match this payment to an order: o link de retorno não pertencia ao pedido. Se o cliente foi cobrado, a notificação ainda define o status do pedido; verifique o painel da Tpay.

O reembolso falha: se a mensagem disser que as chaves estão faltando, informe as chaves do ambiente em que o pedido foi pago. Se disser que o valor é alto demais, só é possível reembolsar até o valor exibido. Se a Tpay não confirmou o reembolso, verifique a transação no painel de comerciante da Tpay antes de tentar de novo. Se a aba disser Tpay transaction ID not found., o pedido não tem um pagamento confirmado da Tpay para reembolsar.

Para desenvolvedores: antes de a transação da Tpay ser criada, a extensão dispara o evento do OpenCart wc_tp_transaction_data com os dados da transação, o pedido e o ambiente.

Desinstalação

Vá em Extensions > Extensions, escolha o tipo Payments e clique em Uninstall (o botão vermelho −) ao lado de VibeFox Tpay 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 (no OpenCart 4, também os seus eventos e a sua ação de inicialização, startup action) e os tokens de acesso e certificados da Tpay em cache também são sempre removidos. Se Delete data on uninstall estiver ativado, as demais configurações do gateway (título, descrição, modo sandbox, chaves, assinatura JWS, chave do debug log) e o log também são removidos. Se estiver desativado, elas são mantidas para uma reinstalação posterior. As transações e os reembolsos da Tpay são sempre mantidos, então pedidos pagos antes podem ser reembolsados mesmo 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, vá em Extensions > Installer após a desinstalação e clique em Uninstall (o botão laranja −) ao lado de VibeFox Tpay Payment na lista de extensões instaladas, depois em Delete (o botão vermelho da lixeira) para remover o pacote enviado.

A Tpay é uma marca registrada de seu respectivo titular. Esta extensão não é afiliada nem endossada pela Tpay.