VibeFox Paystack 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.
Moeda: o pedido precisa estar em uma moeda que a Paystack aceita: NGN, USD, GHS, ZAR, KES, XOF, EGP ou RWF, conforme habilitada na sua conta Paystack. Em outras moedas, o método de pagamento fica oculto. Em XOF e RWF, a Paystack aceita apenas valores inteiros.
Conta Paystack: você precisa das chaves secretas da sua conta Paystack: a chave secreta de teste (sk_test_...) e/ou a chave secreta de produção (sk_live_...). As chaves públicas (pk_...) não são necessárias, pois o pagamento é feito na página hospedada pela Paystack. No painel da Paystack você também define a URL de webhook da sua loja (veja Configuração). Sua loja precisa estar acessível pela internet para receber os webhooks.
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 para as duas versões do OpenCart. Descompacte-o no seu computador. Ele contém o README.txt, o pacote do OpenCart 3 wcp_paystack_payment-oc3-(version).ocmod.zip e o pacote do OpenCart 4 wcp_paystack_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_paystack_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 deste pacote para a pasta raiz da sua loja.
2. Vá em Extensions > Extensions e escolha o tipo Payments. Localize VibeFox Paystack Payment e clique em Install (o botão verde +). Seu usuário administrador precisa ter permissão para modificar a lista de extensões de pagamento.
3. Clique em Edit (o botão do lápis) para abrir a página de configurações. Cole 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 suas chaves secretas do painel da Paystack e defina a URL de webhook no painel da Paystack (veja Configuração).
5. Ative Enable/Disable e clique em Save. Mantenha Test Mode ativado até fazer um pagamento de teste e, depois, desative-o para aceitar pagamentos reais.
OpenCart 4
1. No painel administrativo, vá em Extensions > Installer, clique em Upload e escolha o arquivo wcp_paystack_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. Localize VibeFox Paystack Payment, clique em Install (o botão verde +) e depois em Edit (o botão do lápis).
4. Informe a chave de licença, as chaves da Paystack e o webhook como nos passos 3 a 5 do OpenCart 3. A página de configurações e os campos são os mesmos nas duas versões. Só a URL do webhook é diferente (veja Webhook).
Uma nova instalação começa com o método de pagamento desativado e o modo de teste ativado.
Configuração
Todas as configurações ficam na página da extensão: Extensions > Extensions > Payments > VibeFox Paystack Payment > Edit. As seções aparecem à esquerda; o botão Save abaixo da lista salva a página inteira. Acima das configurações, uma caixa de status mostra o modo: Modo de teste: nenhum dinheiro real é cobrado. ou Modo de produção: pagamentos reais são aceitos. Ela também avisa quando a chave secreta do modo atual está vazia, quando uma chave pública (pk_...) foi digitada em um campo de chave secreta, quando o modo de produção tem uma chave de teste (sk_test_...) ou o modo de teste tem uma chave de produção (sk_live_...), e quando a Paystack não aceita a moeda padrão da sua loja. Enquanto houver um problema com as chaves, o método de pagamento fica oculto 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, Title não pode estar vazio nem ter mais de 128 caracteres, Sort Order deve ser um número inteiro, Total deve ser um número igual ou maior que 0, e a zona geográfica e os status de pedido precisam existir; caso contrário, nada é salvo. Problemas com as chaves não impedem o salvamento: a caixa de status os indica.
Paystack
A seção começa com uma breve nota: cartões, transferências bancárias, USSD e dinheiro móvel na página de pagamento hospedada pela Paystack, cada pagamento confirmado no servidor pela API da Paystack, e as moedas aceitas.
Enable/Disable: Enable Paystack Payment ativa ou desativa o método de pagamento. Padrão: desativado.
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: Paystack. 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 securely using your debit card, credit card, or bank account via Paystack.
Sort Order: a posição da Paystack entre os métodos de pagamento na finalização de compra. Deixe em branco ou digite um número inteiro.
Geo Zone: oferecer a Paystack 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 compra, na moeda padrão da loja, que um pedido precisa atingir antes que a Paystack seja oferecida. Deixe em branco para oferecer a Paystack para qualquer valor.
Chaves de API
Copie as chaves secretas do painel da Paystack, página Settings > API Keys & Webhooks. A seção tem um link para ela.
Test Mode: usa a chave secreta de teste para os novos pagamentos, e nenhum dinheiro real é cobrado. Desative-o para aceitar pagamentos reais com a chave secreta de produção. Pagamentos feitos no outro modo continuam usando a chave do próprio modo para verificação e reembolsos. Padrão: ativado. Enquanto estiver ativado, os clientes veem MODO DE TESTE ATIVADO. Nenhuma cobrança real será feita. na etapa Confirm Order.
Test Secret Key: sua chave secreta de teste da Paystack. Começa com sk_test_.
Live Secret Key: sua chave secreta de produção da Paystack. Começa com sk_live_.
As chaves salvas nunca são exibidas novamente. O campo fica vazio e mostra Salva — deixe em branco para mantê-la. Digite um novo valor apenas se quiser alterá-la. Para remover uma chave salva, marque Clear the saved value abaixo do campo e clique em Save.
Webhook
O webhook informa à sua loja que um pagamento foi feito, mesmo quando o cliente não volta à loja. No painel da Paystack, página Settings > API Keys & Webhooks, defina a URL exibida em Webhook URL nesta seção como Test Webhook URL e também como Live Webhook URL. No OpenCart 3 ela tem o formato https://your-store/index.php?route=extension/payment/wcp_paystack_payment/webhook; no OpenCart 4, https://your-store/index.php?route=extension/wcp_paystack_payment/payment/wcp_paystack_payment.webhook. Ela é montada a partir do endereço da loja da sua instalação do OpenCart. Copie a URL exatamente como as configurações a mostram.
A Paystack assina cada webhook com a sua chave secreta, então nada mais precisa ser configurado. Webhooks sem assinatura válida são rejeitados. A extensão usa o evento charge.success:
Os demais eventos recebem a resposta OK e são ignorados. Sem o webhook, um pedido só é confirmado quando o cliente volta à loja depois de pagar. Transferências bancárias e pagamentos USSD que são concluídos depois são confirmados apenas pelo webhook.
Pedidos
O OpenCart cria o pedido na etapa Confirm Order sem status (um pedido ausente, missing order). O pedido só recebe um status depois que a Paystack confirmou o pagamento pela API. Cada campo de status abaixo lista os seus status de pedido do OpenCart.
Autocomplete Order: quando ativado, os pedidos pagos recebem o Complete Order Status em vez do Paid Order Status. Padrão: desativado.
Paid Order Status: o status definido após um pagamento confirmado. Padrão: Processing.
Complete Order Status: o status definido após um pagamento confirmado quando Autocomplete Order está ativado. Padrão: Complete.
Awaiting Payment Status: o cliente voltou enquanto a Paystack ainda processava o pagamento (transferência bancária, USSD, dinheiro móvel). O pedido mantém este status até que o webhook confirme o pagamento. Padrão: Pending.
On Hold (Review) Status: o pagamento precisa da sua análise (veja Status dos pedidos). Padrão: Pending, porque o OpenCart não tem um status On hold. Você pode criar o seu próprio status em System > Localisation > Order Statuses e selecioná-lo aqui.
Failed Status: um pagamento que a Paystack ainda processava falhou para um pedido no status de espera. Padrão: Failed.
Refunded Status: o pagamento foi totalmente reembolsado pela página do pedido. Padrão: Refunded.
Avançado
Debug log: grava eventos da Paystack e chamadas à API em paystack_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 paystack_p_debug.old.log.php. Erros e avisos são sempre registrados. Chaves e dados dos clientes nunca são registrados. 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 dados de pagamento salvos nos pedidos são sempre mantidos. Padrão: desativado.
Importar / Exportar
Export: Download JSON salva as configurações em um arquivo JSON. As chaves secretas não são exportadas.
Import: cole um JSON exportado anteriormente e clique em Import para restaurar as configurações. As chaves secretas salvas são mantidas.
Finalização de compra
Na etapa Payment Method, o cliente escolhe o método de pagamento (por padrão, Paystack). Na etapa Confirm Order, o cliente vê a sua descrição e a nota Você será redirecionado para a página segura da Paystack para concluir o pagamento. O OpenCart cria o pedido nesta etapa, ainda sem status. 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 no final da página de finalização de compra. Quando o cliente clica em Confirm Order, a extensão inicia uma transação na Paystack pelo total do pedido, na moeda do pedido, com o e-mail do cliente, e envia o cliente para a página de finalização hospedada pela Paystack. Lá o cliente paga com um dos canais habilitados na sua conta Paystack. O pagamento contém o número do pedido e o nome do cliente.
Depois de pagar, o cliente retorna à sua loja. O pedido só é marcado como pago depois que a Paystack o confirma: quando o cliente volta e quando o webhook chega, a extensão lê a transação pela API da Paystack e confere a referência, o status, o valor e a moeda. Então o pedido recebe o status da forma padrão do OpenCart, com os e-mails habituais de pedido e a atualização do estoque, e o cliente vê a página de sucesso do pedido do OpenCart.
Se o pagamento ainda estiver em processamento, por exemplo uma transferência bancária, o pedido recebe o Awaiting Payment Status quando o cliente volta, e a página de sucesso mostra Obrigado. Seu pagamento está sendo confirmado pela Paystack; você receberá um e-mail de confirmação. O webhook conclui o pedido depois, e o cliente recebe o e-mail de status do pedido do OpenCart quando o pedido é pago ou o pagamento falha. Para um pedido em análise, a página de sucesso mostra Seu pagamento foi recebido e seu pedido está em análise. Entraremos em contato se for necessário algo. Se a Paystack não puder ser acessada quando o cliente volta, ou ainda não tiver confirmado o pagamento, uma página Payment confirmation pede ao cliente que não pague novamente e oferece Check again e Back to checkout; o webhook define o status do pedido assim que chegar.
Se o cliente clicar em Cancel payment na página da Paystack, sair sem pagar ou o pagamento for recusado, o pedido fica sem status e o carrinho é mantido. O cliente volta à finalização de compra com uma mensagem: O pagamento foi cancelado. Você pode tentar novamente ou escolher outro método de pagamento., O pagamento não foi concluído. Você pode tentar novamente ou escolher outro método de pagamento. ou Seu pagamento foi recusado. Você pode tentar novamente ou escolher outro método de pagamento. No OpenCart 4 essas mensagens são exibidas acima da página de finalização de compra.
Cada nova tentativa (no OpenCart 3, o OpenCart cria um novo pedido sempre que a etapa Confirm Order é exibida; no OpenCart 4, o pedido do checkout é atualizado) inicia uma nova transação na Paystack. Uma página de pagamento anterior continua válida: se for paga depois, o pagamento ainda é aceito. Antes de iniciar um novo pagamento, as tentativas abertas do mesmo carrinho das últimas 24 horas são verificadas na Paystack. Se o carrinho já estiver pago, em análise ou aguardando uma transferência bancária, o cliente vai direto para a página de sucesso e nenhum segundo pagamento é iniciado. Se outro pedido do mesmo carrinho for pago mesmo assim, esse pedido fica sem status e o pedido pago recebe uma nota para reembolsar a cobrança duplicada. Uma alteração do carrinho, inclusive uma nova quantidade, conta como um novo carrinho que precisa de um pagamento próprio.
No OpenCart 4, o pedido permanece na finalização de compra até que a página de sucesso seja exibida. Se esse pedido tiver sido fechado sem pagamento nesse meio tempo (por exemplo, se você o cancelou), o cliente volta à finalização de compra com a mensagem Seu pedido anterior foi cancelado sem pagamento. Confirme o pedido novamente para pagar com um novo pedido. O próximo Confirm Order paga um novo pedido. Se esse pedido já tiver sido pago por um carrinho anterior e o carrinho tiver mudado desde então, o cliente volta à finalização de compra, e o próximo Confirm Order paga um novo pedido do carrinho atual. Um pedido fechado nunca é mostrado como pago.
O link de retorno funciona apenas com o seu próprio token aleatório. Um retorno que não pode ser associado a um pedido leva à finalização de compra com Não foi possível associar este pagamento a um pedido. Se você foi cobrado, entre em contato conosco.
Se a Paystack não conseguir iniciar o pagamento, o cliente permanece na etapa Confirm Order com uma breve mensagem acima do botão, por exemplo A Paystack não conseguiu iniciar o pagamento: seguido do motivo informado pela Paystack, ou A Paystack está temporariamente indisponível. Tente novamente em instantes ou escolha outro método de pagamento. O total do pedido precisa ser maior que zero, e o cliente precisa de um e-mail válido.
O webhook também funciona enquanto a loja está em modo de manutenção, porque o OpenCart deixa passar as requisições das extensões de pagamento (no OpenCart 4, a extensão adiciona sua própria ação de inicialização para isso, que também deixa passar o retorno do cliente da Paystack).
A extensão não tem formulário de pagamento embutido ou em pop-up, nem cartões salvos, assinaturas, pagamentos divididos ou subcontas, nem escolha de canais de pagamento no OpenCart.
Pedidos e reembolsos
Status dos pedidos
Sem status (pedido ausente): o cliente foi enviado à Paystack e não pagou, saiu da página da Paystack ou a Paystack ainda não confirmou o pagamento. Em Sales > Orders, esses pedidos aparecem apenas com o filtro Order Status definido como Missing Orders.
Awaiting Payment Status (padrão Pending): o cliente voltou enquanto a Paystack ainda processava o pagamento, por exemplo uma transferência bancária ou USSD. O pedido passa ao status de pago quando a Paystack confirma o pagamento. Se esse pagamento nunca for concluído, o pedido permanece neste status até que você o altere.
Paid Order Status (padrão Processing) ou Complete Order Status: o pagamento foi confirmado. O status completo é usado quando Autocomplete Order está ativado. Uma nota mostra o valor, a referência da Paystack, o número da transação, o modo (teste ou produção), o canal de pagamento, o tipo de cartão e os últimos dígitos nos pagamentos com cartão, além de quaisquer taxas da Paystack pagas pelo cliente.
On Hold (Review) Status (padrão Pending): o valor ou a moeda pagos diferem do pedido (nota Paystack amount or currency mismatch), ou o pagamento chegou depois de o pedido ter sido cancelado ou colocado em outro status sem pagamento. A nota explica o que verificar. Atenda o pedido ou reembolse o pagamento.
Failed Status (padrão Failed): a Paystack informa que a última tentativa de pagamento de um pedido no status de espera falhou ou foi revertida. A falha de uma tentativa mais antiga não altera o pedido.
Se chegar um segundo pagamento para um pedido que já está pago, o pedido não é alterado. Uma nota pede que você reembolse o pagamento duplicado no painel da Paystack. Um pagamento que chega para um pedido em outro status de processamento, por exemplo Shipped, é apenas registrado no pedido.
As notas são entradas do History do pedido que o cliente não vê.
Aba VibeFox Paystack Payment
Em Sales > Orders, abra um pedido pago com a Paystack. Na parte inferior da página do pedido, ao lado de History e Additional, a aba VibeFox Paystack Payment mostra a Transaction reference, o Mode com o rótulo Test para pagamentos de teste, o Status do pagamento, o Transaction ID, o Channel e o Card, a data do pagamento, os valores Paid / refunded, o formulário de reembolso, o histórico de reembolsos e as Paystack notes do pedido. A aba é mostrada aos usuários que têm acesso à extensão.
Reembolsos
Na aba VibeFox Paystack Payment, informe o Amount (o valor ainda não reembolsado é preenchido), opcionalmente um Reason (optional), e clique em Refund via Paystack. Confirme a pergunta Reembolsar este valor pela Paystack? Esta ação não pode ser desfeita. Reembolsos totais e parciais são aceitos. Você precisa ter o direito de modificar a extensão (definido em System > Users > User Groups). O reembolso é feito na transação que pagou o pedido, com a chave secreta do modo (teste ou produção) em que foi realizada, portanto essa chave precisa estar configurada. Os reembolsos são feitos no valor e na moeda que a Paystack cobrou; por isso, em um pedido em análise após uma divergência de valor ou moeda, você pode reembolsar até o que o cliente realmente pagou, e não o total do pedido. Em XOF e RWF, os reembolsos precisam ser valores inteiros.
A Paystack coloca os reembolsos em fila: a nota e o histórico de reembolsos mostram o status retornado pela Paystack, por exemplo pending, e o ID do reembolso. Se a Paystack não aceitar o reembolso, a aba mostra Paystack refund failed: com o motivo, e nenhum reembolso é registrado. Um reembolso total define o pedido como Refunded Status sem notificar o cliente e sem devolver os produtos ao estoque, como uma alteração manual de status. Um reembolso parcial não altera o status. Os reembolsos ficam disponíveis assim que a Paystack confirma o pagamento.
As devoluções de produtos em Sales > Returns não devolvem dinheiro pela Paystack. Os reembolsos feitos no painel da Paystack e o status final dos reembolsos colocados em fila pela Paystack não são sincronizados com o OpenCart. Se necessário, registre-os manualmente.
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 Paystack Payment é o primeiro bloco em Extensions > Extensions > Payments > VibeFox Paystack 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-paystack 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 com 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 único 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 Paystack 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 painel administrativo, 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 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 precisam de renovação. O status é verificado novamente de forma automática 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
A Paystack não aparece na finalização de compra: verifique se a licença está ativa, se Enable/Disable está ativado, se o modo atual tem a chave secreta correta (Test Secret Key com sk_test_... no modo de teste, Live Secret Key com sk_live_... no modo de produção) e se a moeda do pedido é uma que a Paystack aceita. A caixa de status no topo das configurações indica o problema. Confira 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: o webhook não chegou à sua loja e o cliente não voltou. No painel da Paystack, verifique se a Test Webhook URL e a Live Webhook URL são exatamente a URL exibida em Webhook URL, e se nenhum firewall ou proteção por senha a bloqueia. Ative o Debug log e consulte o campo Log para ver os webhooks rejeitados.
O webhook responde Invalid signature: o webhook não foi assinado com a chave secreta de teste ou de produção informada nas configurações, por exemplo porque as chaves pertencem a outra conta da Paystack. Informe as chaves da conta que envia o webhook.
O webhook responde Secret key not configured: nenhuma das chaves secretas está definida. Informe as chaves secretas nas configurações.
O webhook responde Verification failed, Busy, retry later ou Order could not be updated, retry later: a transação não pôde ser lida pela API da Paystack naquele momento, o carrinho estava sendo processado pelo retorno do cliente ao mesmo tempo, ou o status do pedido não pôde ser definido. A Paystack envia o webhook novamente. O log mostra o motivo.
O webhook responde OK - unknown reference: o pagamento não foi feito para um pedido desta loja, por exemplo uma página de pagamento da Paystack ou outra integração na mesma conta. Ele é ignorado.
A URL do webhook mostra Empty body no navegador: isso é normal. A URL aceita apenas requisições da Paystack.
O cliente vê Payment gateway is not properly configured: a chave secreta do modo atual está ausente ou incorreta. Corrija-a conforme indica a caixa de status no topo das configurações. This payment method is not available. depois de Confirm Order significa que o método de pagamento foi desativado nesse meio tempo ou que a finalização de compra não corresponde mais ao pedido: o cliente deve recarregar a finalização de compra.
O pedido está no status de análise após o pagamento: leia as notas na aba VibeFox Paystack Payment (veja Status dos pedidos) e depois atenda o pedido ou reembolse o pagamento.
O pedido permanece no status de espera: a Paystack ainda não confirmou o pagamento. Verifique a transação no painel da Paystack e as configurações do webhook. Se o cliente nunca concluiu o pagamento, altere o status manualmente.
Não há formulário de reembolso na aba: a aba informa o motivo: o pagamento ainda não está confirmado, está totalmente reembolsado, o seu grupo de usuários não tem o direito de modificar a extensão, ou a chave secreta do modo do pagamento está ausente.
O reembolso falha com uma mensagem sobre o modo: o pagamento foi feito no modo de teste ou de produção, e a chave secreta desse modo não está configurada. Informe-a e tente novamente.
Para desenvolvedores: a extensão dispara os eventos do OpenCart paystack_p_payment_request (a requisição de transação), paystack_p_supported_currencies e paystack_p_currency_decimals.
Desinstalação
Vá em Extensions > Extensions, escolha o tipo Payments e clique em Uninstall (o botão vermelho −) ao lado de VibeFox Paystack 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 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 o webhook e o retorno do cliente no modo de manutenção). Se Delete data on uninstall estiver ativado, as demais configurações do gateway (título, descrição, modo de teste, chaves, preenchimento automático, registro de log) e o log são removidos. Se estiver desativado, elas são mantidas para uma futura reinstalação. Os dados de pagamento da Paystack dos pedidos e os reembolsos são sempre mantidos, então pedidos pagos antes ainda podem ser reembolsados após uma reinstalação. Os pedidos existentes mantêm suas notas de pagamento.
No OpenCart 4, para remover também os arquivos da extensão, depois da desinstalação vá em Extensions > Installer, clique em Uninstall (o botão laranja −) ao lado de VibeFox Paystack Payment na lista de extensões instaladas e depois em Delete (o botão vermelho com a lixeira) para remover o pacote enviado.
A Paystack é uma marca registrada de seu respectivo proprietário. Esta extensão não é afiliada nem endossada pela Paystack.
