VibeFox Windcave for OpenCart — Ajuda
Requisitos
OpenCart: 3.0.x (testado na versão 3.0.5.0) ou 4.0.2 e superior (testado na versão 4.1.0.3).
PHP: 8.0 ou superior.
Conta Windcave: você precisa de uma conta de comerciante Windcave com credenciais da REST API: um nome de usuário da API e uma chave de API. A Windcave emite essas credenciais separadamente para o ambiente de teste UAT (uat.windcave.com) e para produção (sec.windcave.com). Solicite-as ao suporte da Windcave ou ao seu gerente de conta. As chaves PxPay não funcionam com esta extensão. Os métodos de pagamento que você quer oferecer (cartões, carteiras e outros) precisam estar ativados na sua conta Windcave.
Notificação: a sua loja precisa estar acessível pela internet, para que a Windcave possa enviar a notificação de pagamento. Não é preciso configurar nada na Windcave para isso.
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 para as duas versões do OpenCart. Descompacte-o no seu computador. Ele contém o README.txt, o pacote para o OpenCart 3 wcp_windcave_payment_gateway-oc3-(version).ocmod.zip e o pacote para o OpenCart 4 wcp_windcave_payment_gateway.ocmod.zip. Instale somente o pacote da sua versão do OpenCart. A chave de licença é a mesma para as duas versões.
OpenCart 3
1. No painel administrativo, vá em Extensions > Installer, clique em Upload e escolha o arquivo wcp_windcave_payment_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. Vá em Extensions > Extensions e escolha o tipo Payments. Encontre VibeFox Windcave Payment Gateway 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 de lápis) para abrir a página de configurações. Insira 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. Informe seu nome de usuário e sua chave da REST API: as credenciais UAT para o modo de teste e as credenciais de produção para pagamentos reais (veja Configuration).
5. Escolha o tipo de transação e os métodos de pagamento, ative Enable/Disable e clique em Save. Faça um pagamento de teste com Test mode ligado e depois desative Test mode para aceitar pagamentos reais.
OpenCart 4
1. No painel administrativo, vá em Extensions > Installer, clique em Upload e escolha o arquivo wcp_windcave_payment_gateway.ocmod.zip. Não renomeie o arquivo: o OpenCart 4 obtém o código da extensão 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 Windcave Payment Gateway, clique em Install (o botão verde +) e depois em Edit (o botão de lápis).
4. Informe a chave de licença, as credenciais da REST API da Windcave e as configurações como nos passos 3 a 5 para o OpenCart 3. A página de configurações e os seus campos são iguais nas duas versões. Só o endereço de notificação é diferente (veja Windcave REST API).
Uma instalação nova começa com o método de pagamento desativado.
Configuração
Todas as configurações ficam na página da extensão: Extensions > Extensions > Payments > VibeFox Windcave Payment Gateway > Edit. As seções aparecem à esquerda; o botão Save sob a lista salva a página inteira. Enquanto o modo de teste estiver ligado, a página mostra Test mode is on: payments go to the Windcave UAT environment and no real money is taken. Se o método de pagamento estiver ativado, mas o modo atual não tiver nome de usuário ou chave da API, a página avisa que ele fica oculto na finalização da compra, por exemplo Windcave is enabled but the UAT API username / key are empty — the payment method is hidden at checkout. Sem a permissão para modificar a extensão, a página mostra as configurações, mas não consegue salvá-las.
Ao salvar, Title não pode ficar vazio e deve ter no máximo 128 caracteres (Enter a title for the payment method (at most 128 characters).), Sort Order deve ser um número inteiro (Sort Order must be a whole number.), Total deve ser um número igual ou maior que 0 (Total: enter a number, 0 or greater.), e a zona geográfica e os status de pedido selecionados devem existir; caso contrário, nada é salvo e a página mostra o erro.
Windcave
Enable/Disable: Enable Windcave payments 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 da compra. Também é o nome do método de pagamento salvo no pedido. Padrão: Credit/Debit Card (Windcave). Obrigatório, no máximo 128 caracteres.
Description: o texto mostrado ao cliente na etapa Confirm Order, acima do botão de confirmação. Padrão: You will be redirected to the secure Windcave payment page to complete your payment.
Sort Order: a posição da Windcave entre os métodos de pagamento na finalização da compra. Deixe vazio ou informe um número inteiro; números negativos são permitidos.
Geo Zone: oferece a Windcave 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 da compra, na moeda padrão da loja, que um pedido precisa atingir para que a Windcave seja oferecida: um número igual ou maior que 0. Deixe vazio para oferecê-la em qualquer total.
Windcave REST API
Informe as credenciais da REST API emitidas pela Windcave (nome de usuário e chave de API, não as chaves PxPay). Credenciais de produção e UAT podem ser salvas lado a lado. O modo de teste usa somente as credenciais UAT, e o modo real usa somente as de produção. A seção traz um link para a documentação da REST API da Windcave.
Test mode: usa o ambiente de teste UAT da Windcave (uat.windcave.com). Nenhum dinheiro real é cobrado. Novos pagamentos usam as credenciais UAT. Reembolsos e capturas sempre vão para o ambiente em que o pedido foi pago. Padrão: off.
Production API username: o nome de usuário da REST API para sec.windcave.com.
Production API key: a chave da REST API para sec.windcave.com.
UAT API username: o nome de usuário da REST API para uat.windcave.com (modo de teste).
UAT API key: a chave da REST API para uat.windcave.com (modo de teste).
Chaves de API salvas nunca são exibidas novamente. O campo fica vazio e mostra Saved — leave empty to keep it. Digite um novo valor somente para alterá-lo. Para remover uma chave salva, marque Clear the saved key on save sob o campo e clique em Save.
Notification URL: mostra o endereço para o qual a Windcave envia sua notificação de pagamento (Fail-Proof Result Notification). Ele é montado a partir do endereço da vitrine da sua instalação do OpenCart e tem esta aparência: https://your-store/index.php?route=extension/payment/wcp_windcave_payment_gateway/notify no OpenCart 3 e https://your-store/index.php?route=extension/wcp_windcave_payment_gateway/payment/wcp_windcave_payment_gateway.notify no OpenCart 4. Não há nada a configurar na Windcave: a extensão envia seus endereços de retorno e este endereço de notificação em cada sessão de pagamento. O endereço precisa ser acessível pela internet; caso contrário, os pedidos só são confirmados quando o cliente volta da Windcave. Nem o retorno do cliente nem a notificação são assinados pela Windcave, por isso a extensão nunca confia neles sozinhos: ela sempre lê o resultado da sessão pela REST API da Windcave, com as credenciais do ambiente em que a sessão foi criada.
Payment
Transaction type: como o pagamento é cobrado. Padrão: Purchase.
Payment methods: os métodos exibidos na página de pagamento da Windcave: Cards, Account2Account (transferência bancária da Nova Zelândia), Apple Pay, Google Pay, PayPal, Alipay, WeChat Pay, UnionPay, Interac, humm. Você pode selecionar vários. Os métodos precisam estar ativados na sua conta Windcave. Deixe o campo vazio (Every method enabled on the account) para exibir todos os métodos ativados na conta. Padrão: Cards.
Orders
O OpenCart cria o pedido na etapa Confirm Order sem status (um pedido ausente). O pedido só recebe um status depois que a Windcave aprova o pagamento. Cada campo abaixo lista os seus status de pedido do OpenCart.
Order Status After Payment: definido após um Purchase aprovado ou após uma captura. Padrão: Processing.
Windcave Payment On Hold Status: um pagamento Auth autorizado, mas ainda não capturado, ou um pagamento aprovado que não corresponde ao pedido (valor, moeda, referência). Uma observação explica o motivo; verifique-a antes de enviar. Padrão: Pending, porque o OpenCart não tem o status On hold. Você pode criar um status próprio em System > Localisation > Order Statuses e selecioná-lo aqui.
Cancelled Order Status: não é definido pela extensão. Um pagamento aprovado que chega para um pedido nesse status não o altera; uma observação pede que você reembolse no Windcave Payline ou restaure o pedido. Padrão: Canceled.
Refunded Status: definido depois que o pagamento é totalmente reembolsado, ou a autorização é liberada, pela página do pedido. Padrão: Refunded.
Advanced
Debug log: registra as requisições à API e os eventos de pagamento em windcave_p_debug.log.php, na pasta de logs do OpenCart (storage/logs). O arquivo não pode ser aberto pela web. Enquanto esta opção estiver desligada, apenas erros e avisos são registrados. Chaves de API, dados do cartão e dados pessoais dos clientes nunca são registrados. Padrão: off.
Log: mostra o tamanho e as últimas entradas do log. Clique em Clear log para esvaziá-lo.
Clean uninstall: remove as configurações e os logs da extensão quando ela é desinstalada. Os dados de pagamento salvos com os pedidos (IDs de transação da Windcave necessários para reembolsos) são sempre mantidos. Padrão: off.
A versão da extensão aparece no fim da seção.
Import / Export
Export: Download JSON salva as configurações em um arquivo JSON. As chaves de API não são exportadas.
Import: cole um JSON exportado anteriormente e clique em Import para restaurar as configurações. As chaves de API salvas são mantidas.
Finalização da compra
Na etapa Payment Method, o cliente escolhe o método de pagamento (por padrão, Credit/Debit Card (Windcave)). Na etapa Confirm Order, o cliente vê a sua descrição; no modo de teste, também vê Test mode: payments go to the Windcave UAT environment, no real money is taken. O OpenCart cria o pedido nessa etapa, ainda sem status. Quando o cliente clica em Confirm Order, a extensão cria uma sessão de pagamento da Windcave pelo total do pedido na moeda do pedido e envia o cliente para a Windcave Hosted Payment Page. O número do pedido do OpenCart é enviado como referência do comerciante, junto com o idioma do pedido e o nome, e-mail, telefone e endereço de cobrança do cliente (e o endereço de entrega, quando o pedido precisa de envio). 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 na parte de baixo da página de finalização da compra.
Depois de pagar, o cliente volta para a sua loja. O pedido só é marcado como pago depois que a Windcave confirma: a extensão pede à REST API da Windcave o resultado da sessão, tanto quando o cliente retorna quanto quando chega a notificação da Windcave. Um bloqueio por carrinho garante que o pagamento seja aplicado apenas uma vez. Em seguida, o pedido recebe seu status do jeito padrão do OpenCart, com os e-mails habituais do pedido e a atualização do estoque, e o cliente vê a página de sucesso do pedido do OpenCart com Your Windcave payment has been received. Para um pedido retido (uma autorização ou um pagamento que não corresponde ao pedido), a página mostra Your payment was received by Windcave. The store will check it before processing your order — please do not pay again.
Se o cliente voltar de um pagamento aprovado, mas o resultado ainda não for conhecido, uma página Payment confirmation mostra We are waiting for Windcave to confirm your payment. You will receive an e-mail as soon as it is confirmed — please do not pay again. e um botão Check again. A notificação define o status do pedido assim que a Windcave confirma o pagamento.
Se o cliente voltar sem um pagamento concluído, o pedido continua sem status, o carrinho é mantido e a página de finalização mostra uma destas mensagens:
No OpenCart 4 essas mensagens são exibidas acima da página de finalização da compra.
O cliente pode tentar de novo com o mesmo carrinho (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 da compra e o atualiza, então o mesmo pedido é pago em uma nova sessão da Windcave). Uma nova tentativa verifica primeiro as sessões anteriores do carrinho: se alguma já estiver paga, esse pagamento é aplicado, o cliente vai para a página de sucesso e nenhum segundo pagamento é iniciado; se o cliente nunca usou a página de pagamento e o pedido não mudou, ele é enviado de volta à mesma página. Se o pagamento anterior estiver sendo confirmado naquele momento, o cliente vê Your previous payment for this order is being confirmed right now. Please wait a minute and check your e-mail before trying again.
Se a Windcave não conseguir iniciar o pagamento, o cliente permanece na etapa Confirm Order com uma mensagem acima do botão: Windcave could not start the payment with the details of this order. Please check your billing details and try again, or choose another payment method. ou The payment could not be started because the payment service is temporarily unavailable. Please try again in a moment or choose another payment method. O motivo é gravado no log. Se o modo atual não tiver credenciais, o cliente vê This payment method is not available at the moment. Please choose another payment method or contact us.
No OpenCart 4, se o pedido da finalização da compra recebeu um status sem um pagamento da Windcave ou foi fechado pela loja nesse meio-tempo, o próximo Confirm Order envia o cliente de volta à finalização da compra com This order can no longer be paid. Please check your cart and confirm the order again. acima da página de finalização, e o carrinho é pago com um novo pedido. Se o pedido da finalização já estiver pago, mas o carrinho tiver mudado desde então, inclusive com uma nova quantidade, o cliente volta à finalização da compra e o novo carrinho é pago com um novo pedido.
A notificação e o retorno do cliente também funcionam enquanto a loja está em modo de manutenção: o OpenCart 3 deixa passar as requisições das extensões de pagamento, e no OpenCart 4 a extensão adiciona uma ação de inicialização para elas.
A extensão não tem assinaturas nem pagamentos recorrentes, cartões salvos, formulário de cartão incorporado no seu site (o cliente sempre paga na página da Windcave), suporte à API PxPay 2.0, e não adiciona sobretaxas. Se a Windcave adicionar uma sobretaxa, o pedido é comparado com a transação principal.
Pedidos e reembolsos
Order statuses
Sem status (pedido ausente): o cliente foi enviado para a Windcave e não pagou, a Windcave ainda não confirmou o pagamento, ou o pagamento foi recusado, cancelado ou expirou. Em Sales > Orders, esses pedidos só aparecem com o filtro Order Status definido como Missing Orders.
Order Status After Payment (padrão Processing): um pagamento Purchase foi aprovado e corresponde ao pedido. Uma observação mostra o valor, o ID da transação, o código de autorização, o tipo de cartão com o número mascarado e o ambiente (UAT ou produção).
Windcave Payment On Hold Status, autorizado (padrão Pending): um pagamento Auth foi aprovado, mas ainda não capturado. A observação explica como capturá-lo ou liberá-lo.
Windcave Payment On Hold Status, não corresponde (padrão Pending): a Windcave informou um valor, uma moeda, uma referência de comerciante ou um tipo de transação diferentes do pedido (por exemplo, o carrinho foi alterado em outra aba depois que o pagamento começou), ou o pedido já tinha um status definido por outra pessoa. A observação lista as diferenças. O valor aprovado ainda pode ser reembolsado pela aba do pedido. Verifique o pagamento no Windcave Payline antes de enviar e reembolse-o, se necessário.
Refunded Status (padrão Refunded): o pagamento foi totalmente reembolsado ou a autorização foi liberada pela extensão.
Se um pagamento aprovado chegar para um pedido em Cancelled Order Status, ou se um segundo pagamento aprovado chegar para um pedido ou carrinho já pago, o pedido não é alterado. Uma observação com o ID da transação pede que você reembolse no Windcave Payline (ou restaure manualmente o pedido cancelado).
As observações são entradas do History do pedido que o cliente não vê.
VibeFox Windcave Payment Gateway tab
Em Sales > Orders, abra um pedido pago com a Windcave. Na parte inferior da página do pedido, ao lado de History e Additional, a aba VibeFox Windcave Payment Gateway mostra o Transaction ID, o Session ID, o Type / status com o ambiente, o Amount paid, o Auth code / card, a Capture transaction ou uma autorização liberada, o Payment total / refunded, um rótulo Test mode (UAT) nos pagamentos de teste, o botão de captura, o formulário de reembolso e seu histórico, as Windcave sessions of this cart e as Windcave notes do pedido. A aba é mostrada aos usuários que têm acesso à extensão.
Capture (Auth mode)
Para um pedido em Windcave Payment On Hold Status com uma autorização que ainda não foi capturada nem liberada, a aba mostra Capture Windcave payment. Clique nele e confirme Capture the authorised amount through Windcave now? O valor autorizado é capturado, o pedido passa para Order Status After Payment e a transação de captura aparece na aba. Se a Windcave não aceitar a captura, a aba mostra Windcave capture failed: com o motivo, o motivo é adicionado às observações e o pedido permanece retido. A captura exige a permissão para modificar a extensão e as credenciais do ambiente do pagamento.
Refunds
Na aba VibeFox Windcave Payment Gateway, informe o Amount (o valor ainda não reembolsado é preenchido), opcionalmente um Reason (optional), e clique em Refund via Windcave. Confirme a pergunta Refund this amount through Windcave? This cannot be undone. Reembolsos totais e parciais são aceitos. Você precisa ter permissão para modificar a extensão (definida em System > Users > User Groups). Os reembolsos são contados sobre o valor e a moeda aprovados pela Windcave; por isso, depois de uma divergência, você pode reembolsar até o que o cliente realmente pagou, e não até o total do pedido. Um reembolso após uma captura vai para a transação de captura. O reembolso é enviado ao ambiente (UAT ou produção) e à conta em que o pagamento foi feito, então as credenciais desse ambiente precisam estar salvas. Um reembolso bem-sucedido é adicionado ao histórico de reembolsos e às observações, com o ID da transação da Windcave. Um reembolso total define o pedido como Refunded Status sem notificar o cliente e sem devolver produtos ao estoque, como uma mudança manual de status. Um reembolso parcial não altera o status.
Para um pagamento Auth não capturado, o botão é Release authorisation (void) e somente o valor integral pode ser liberado. Um valor parcial gera um erro pedindo que você reembolse o valor integral ou capture o pagamento antes.
Se a Windcave recusar o reembolso, a aba mostra Windcave declined the refund: com o motivo, e nenhum reembolso é registrado. Se a Windcave ainda estiver processando o reembolso, a aba mostra Windcave has not confirmed the refund yet. See the order notes., e o reembolso não é registrado. Verifique a transação no Windcave Payline: se ela foi aprovada, registre o reembolso manualmente; caso contrário, tente novamente. Uma nova tentativa do mesmo reembolso não é enviada duas vezes à Windcave.
Devoluções de produtos em Sales > Returns não devolvem dinheiro pela Windcave. Reembolsos feitos no Windcave Payline não são informados à loja.
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 Windcave Payment Gateway é o primeiro bloco em Extensions > Extensions > Payments > VibeFox Windcave Payment Gateway > Edit, acima das configurações. Insira 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 ficam a linha Product: opencart-payment-windcave 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: o endereço da loja da configuração do OpenCart. Remover a chave da loja não libera a vaga do domínio. Libere a vaga na sua conta em vibefox.net.
Sem uma chave ativa, a Windcave não é mostrada aos clientes na finalização da compra. Se mesmo assim um pagamento for iniciado, o cliente vê This payment method is not available. Please choose another one. Um usuário administrador que esteja conectado ao painel 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, por isso, 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. Feche-o com × para ocultá-lo por 7 dias. Os pedidos existentes não são afetados: os pagamentos já iniciados continuam sendo confirmados pela notificação ou quando o cliente retorna, e os reembolsos e capturas 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 do painel administrativo ou a página Edit: uma vez por dia nos primeiros 14 dias após a chave ser informada e, depois, uma vez por semana. Não é necessário nenhum cron job. Desinstalar a extensão sempre remove a chave de licença e o status da licença.
Solução de problemas
A Windcave não aparece na finalização da compra: verifique se a licença está ativa, se Enable/Disable está ligado e se o modo atual tem as duas credenciais: UAT API username e UAT API key no modo de teste, Production API username e Production API key no modo real. A página de configurações mostra um aviso quando elas estão faltando. Verifique também se o endereço de pagamento está na Geo Zone selecionada e se o pedido atinge o Total definido nas configurações.
O pagamento foi feito, mas o pedido continua sem status: a extensão ainda não conseguiu obter o resultado da Windcave. Consulte o campo Log na página da extensão: erros são sempre registrados, por exemplo quando a sessão não pode ser verificada. Confira se as credenciais do ambiente do pagamento estão salvas e corretas. A verificação é repetida quando a Windcave reenvia a notificação (a extensão responde payment could not be verified yet, retry later com um código de erro, para que a Windcave tente de novo), quando o cliente clica em Check again e quando o cliente inicia um novo pagamento para o mesmo carrinho. O seu servidor precisa aceitar as requisições da Windcave para a Notification URL mostrada nas configurações.
A notificação responde order not found: a sessão não foi criada por esta loja, por exemplo uma sessão de outra loja que usa a mesma conta Windcave. Ela é ignorada.
Authentication failed no log: o nome de usuário ou a chave da REST API estão errados, ou pertencem ao outro ambiente. Credenciais UAT funcionam somente no modo de teste; credenciais de produção, somente no modo real. Chaves PxPay não funcionam.
O cliente vê que a Windcave não conseguiu iniciar o pagamento com os dados deste pedido: a Windcave recusou a requisição da sessão, por exemplo por causa da moeda ou de um método de pagamento não ativado na sua conta. O motivo exato está no log.
O cliente vê This payment method is not available. depois de Confirm Order: a sessão da finalização não corresponde mais ao pedido, ou o método de pagamento foi desligado nesse meio-tempo. O cliente recarrega a finalização da compra.
O pedido está no status de revisão depois do pagamento: leia as observações na aba VibeFox Windcave Payment Gateway. Ou o pagamento é um Auth aguardando captura, ou o valor pago, a moeda ou a referência do comerciante divergiam do pedido. Capture, atenda ou reembolse o pagamento.
Pagamentos de teste e pagamentos reais: UAT e produção são separados. Cada sessão é verificada no ambiente em que foi criada, e reembolsos e capturas vão para o ambiente do pagamento, mesmo que você troque o Test mode depois.
O reembolso falha com uma mensagem sobre o ambiente: o pagamento foi feito em UAT ou em produção, e não há credenciais salvas para esse ambiente. Informe-as e tente novamente.
Capture Windcave payment não aparece na aba do pedido: o botão só é exibido para pedidos em Windcave Payment On Hold Status pagos com Auth e ainda não capturados ou liberados, somente quando as credenciais do ambiente do pagamento estão salvas, e somente para usuários que podem modificar a extensão.
Onde encontrar detalhes: erros e avisos são sempre gravados no log; ative o Debug log para registrar também as requisições à API e os eventos de pagamento.
Para desenvolvedores: antes de criar a sessão da Windcave, a extensão dispara o evento do OpenCart windcave_p_session_request com os parâmetros da sessão e o pedido.
Desinstalação
Vá em Extensions > Extensions, escolha o tipo Payments e clique em Uninstall (o botão vermelho −) ao lado de VibeFox Windcave Payment 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 de pedido da seção Orders, que voltam aos padrões em uma reinstalação. O evento do OpenCart da extensão também é removido (no OpenCart 4, também os seus eventos e a sua ação de inicialização, que deixa passar a notificação e o retorno do cliente no modo de manutenção). Se Clean uninstall estiver ativado, as demais configurações (título, descrição, modo de teste, credenciais da API, tipo de transação, métodos de pagamento, registro de logs) e o log são removidos. Se estiver desativado, elas são mantidas para uma reinstalação futura. As sessões, transações e reembolsos da Windcave são sempre mantidos, de modo que pedidos pagos antes ainda podem ser reembolsados e capturados após uma reinstalação. Os pedidos existentes mantêm suas observações 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 Windcave Payment Gateway na lista de extensões instaladas, depois em Delete (o botão vermelho com lixeira) para remover o pacote enviado.
A Windcave é uma marca registrada de seu respectivo proprietário. Esta extensão não é afiliada nem endossada pela Windcave.
