VibeFox Yoco for OpenCart — Ajuda
Requisitos
OpenCart: 3.0.x (testado na 3.0.5.0) ou 4.0.2 e superior (testado na 4.1.0.3).
PHP: 8.0 ou superior.
Moeda da loja: o rand sul-africano (ZAR) precisa ser uma moeda ativada em System > Localisation > Currencies. A Yoco aceita somente ZAR. Quando o cliente paga em outra moeda, o método de pagamento fica oculto na finalização de compra. O total do pedido precisa ser de pelo menos R2.00.
Conta Yoco: uma conta Yoco com pagamentos online. Você precisa das suas chaves secretas, que ficam no Yoco Business Portal em Selling Online > Payment Gateway. Apenas as chaves secretas são informadas. O webhook é registrado pela extensão, e o segredo de assinatura é preenchido para você.
Site público: a Yoco envia webhooks para a sua loja, por isso ela precisa estar acessível pela internet.
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 para o OpenCart 3 wcp_yoco_pay-oc3-(version).ocmod.zip e o pacote para o OpenCart 4 wcp_yoco_pay.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_yoco_pay-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ê 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 Yoco Pay Gateway 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 do lápis) para abrir a página de configurações. Informe 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. Cole a chave secreta de teste (sk_test_...) e, quando estiver pronto, a chave secreta de produção (sk_live_...). Clique em Save. O webhook é registrado para cada modo que tenha uma chave.
5. Ative Enable/Disable e clique em Save. Faça um pagamento de teste com um cartão de teste da Yoco enquanto Test mode estiver ativo 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_yoco_pay.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 Yoco Pay 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 e as chaves da Yoco 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ó a URL do webhook é diferente (veja Webhook); ela é registrada na Yoco ao salvar, da mesma forma.
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 Yoco Pay Gateway > Edit. As seções são listadas à esquerda; o botão Save abaixo da lista salva a página inteira. Sem o direito de modificar a extensão, a página mostra as configurações, mas não consegue salvá-las.
Acima das configurações, a página mostra o modo ativo (Test mode: the test secret key is used, no real money is charged. ou Live mode: real payments are accepted.). Ela avisa quando a moeda padrão da loja não é ZAR (nesse caso a Yoco só é oferecida quando o cliente paga em ZAR, ou não é oferecida se nenhuma moeda ZAR estiver ativa) e quando o modo atual não tem chave secreta, por exemplo Enter the test secret key to offer Yoco at checkout (test mode).
Ao salvar, Title pode ter no máximo 128 caracteres, Sort Order precisa ser um número inteiro (negativos são permitidos), Total precisa 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 e a página indica o campo. Em seguida, a extensão verifica as chaves e os segredos dos webhooks e registra os webhooks. As mensagens sobre isso aparecem acima das configurações.
Yoco
Enable/Disable: Enable Yoco ativa ou desativa o método de pagamento. Padrão: off.
Title: o nome do método de pagamento que o cliente vê na finalização de compra. É também o nome do método de pagamento armazenado no pedido. Padrão: Card or Instant EFT (Yoco). Até 128 caracteres; se estiver vazio, os clientes veem Card or Instant EFT (Yoco).
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 Yoco page to pay by card or Instant EFT.
Sort Order: a posição da Yoco entre os métodos de pagamento na finalização de compra. Deixe em branco ou informe um número inteiro.
Geo Zone: oferece a Yoco 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 compra, na moeda padrão da loja, que um pedido precisa atingir antes de a Yoco ser oferecida. Deixe em branco para oferecer a Yoco para qualquer total. A própria Yoco sempre exige pelo menos R2.00.
Chaves de API
Copie as chaves secretas do Yoco Business Portal em Selling Online > Payment Gateway (a seção traz os links). A Yoco tem uma única API para os dois modos: a chave define se um pagamento é de teste ou real. O modo de teste usa somente a chave de teste, e o modo de produção somente a chave de produção.
Test mode: usa a chave secreta de teste. Nenhum dinheiro real é cobrado; pague com cartões de teste da Yoco. Padrão: on. Desative para aceitar pagamentos reais. Enquanto estiver ativo, os clientes veem Test mode — use a Yoco test card; no real money is charged. na etapa Confirm Order.
Test secret key: a chave secreta do modo de teste. Começa com sk_test_.
Live secret key: a chave secreta do modo de produção. Começa com sk_live_.
Uma chave que não começa com o prefixo esperado não é salva: a página mostra um erro, por exemplo Yoco: the test secret key must start with sk_test_ — the previous value was kept. As demais configurações são salvas. Se a Yoco informar, durante o registro do webhook, que uma chave pertence ao outro modo, a página avisa.
Chaves e segredos salvos nunca são mostrados de novo. O campo fica vazio e exibe Saved — leave empty to keep it. Digite um novo valor somente se quiser alterá-lo. Para remover um valor salvo, marque Clear the saved value abaixo do campo e clique em Save.
Webhooks
A Yoco confirma pagamentos e reembolsos para a URL exibida em Webhook URL nesta seção. No OpenCart 3 ela tem este formato: https://your-store/index.php?route=extension/payment/wcp_yoco_pay/webhook, no OpenCart 4: https://your-store/index.php?route=extension/wcp_yoco_pay/payment/wcp_yoco_pay.webhook. Ela é montada a partir do endereço da vitrine da sua instalação do OpenCart. Você não precisa criar o webhook no portal da Yoco. Ao salvar as configurações, a extensão registra a URL na Yoco para cada modo que tenha chave secreta mas não tenha segredo de webhook, e armazena o segredo de assinatura no campo desse modo. Ela registra a URL novamente quando a chave secreta desse modo muda ou quando a URL do webhook muda. Quando a URL muda, o registro anterior é removido.
Para cada modo (Test e Live), a seção mostra o estado do webhook:
A extensão trata estes eventos (eles também estão listados nesta seção):
Webhooks sem assinatura válida são rejeitados. Um evento precisa ser assinado com o segredo do modo em que o pagamento foi feito, então um segredo de teste nunca confirma um pagamento real.
Test webhook secret: preenchido automaticamente quando o webhook é registrado. Cole um segredo (whsec_...) somente se você mesmo tiver registrado a URL do webhook.
Live webhook secret: preenchido automaticamente quando o webhook é registrado. Limpe-o e salve para registrar o webhook novamente.
Um segredo de webhook deve ter a forma whsec_ seguida de texto em base64. Qualquer outro valor não é salvo, e o valor anterior é mantido. Limpar um segredo de webhook e salvar registra o webhook novamente.
Pedidos
O OpenCart cria o pedido na etapa Confirm Order sem status (um pedido ausente). O pedido só recebe um status depois que a Yoco confirma o pagamento pela API. Cada campo abaixo lista os seus status de pedido do OpenCart.
Paid Order Status: o status após um pagamento confirmado. Padrão: Processing.
On Hold Status: um pagamento cujo valor ou moeda não corresponde ao total do pedido coloca o pedido neste status, com uma nota. Um pagamento posterior com o valor correto o resolve. Padrão: Pending, porque o OpenCart não tem o status On hold. Você pode criar seu próprio status em System > Localisation > Order Statuses e selecioná-lo aqui.
Refunded Status: definido quando os reembolsos atingem o valor pago. Padrão: Refunded.
Avançado
Debug log: grava as requisições e os webhooks da Yoco em yoco_p_debug.log.php, na pasta de logs do OpenCart (storage/logs; no OpenCart 4, system/storage/logs). O arquivo não pode ser aberto pela web e, ao atingir 5 MB, é movido para yoco_p_debug.old.log.php. Erros e avisos, como requisições com falha à Yoco e webhooks rejeitados, são sempre registrados. Chaves, segredos de webhook e e-mails são mascarados. Padrão: off.
Log: mostra o tamanho e as entradas mais recentes do registro. Clique em Clear log para esvaziá-lo.
Delete data: quando ativado, desinstalar a extensão remove as configurações do gateway, o registro e os webhooks que a extensão registrou na Yoco. Os dados dos pedidos (IDs de finalização e de pagamento da Yoco, reembolsos) são sempre mantidos, porque são necessários para os reembolsos. Padrão: off.
Importar / Exportar
Export: Download JSON salva as configurações em um arquivo JSON. Chaves secretas e segredos de webhook não são exportados.
Import: cole um JSON exportado anteriormente e clique em Import para restaurar as configurações. Os segredos salvos são mantidos, e nenhum webhook é registrado por uma importação.
Finalização de compra
O método de pagamento é exibido quando o cliente paga em ZAR e o total do pedido é de pelo menos R2.00. Na etapa Payment Method, o cliente o escolhe (por padrão, Card or Instant EFT (Yoco)). Na etapa Confirm Order, o cliente vê a sua descrição. 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 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 de compra. Quando o cliente clica em Confirm Order, a extensão cria uma finalização na Yoco pelo total do pedido em centavos e envia o cliente para a página de pagamento da Yoco, onde ele paga com cartão ou Instant EFT.
Depois do pagamento, o cliente volta para a sua loja. O pedido só é marcado como pago quando a Yoco confirma: a extensão consulta a finalização na Yoco quando o cliente retorna e novamente quando o webhook assinado chega. Depois disso, o pedido recebe seu status da forma padrão do OpenCart, com os e-mails de pedido habituais e a atualização do estoque, e o cliente vê a página de sucesso do pedido do OpenCart com Your payment with Yoco has been received. Se a Yoco ainda não tiver confirmado o pagamento quando o cliente voltar, uma página Payment confirmation mostra We are waiting for Yoco to confirm your payment. The order will be updated automatically — please do not pay again. com os botões Check again e Back to checkout; o webhook define o status do pedido assim que chega. No OpenCart 4, quando o cliente volta da página da Yoco, uma breve página intermediária reabre o endereço de retorno da sua loja, para que o carrinho e o login do cliente sejam mantidos.
Se o cliente cancelar na página da Yoco, ele volta à finalização de compra com The Yoco payment was cancelled. Your cart is saved — you can pay again or choose another payment method. Se o pagamento falhar, a mensagem é The Yoco payment was not successful. Please try again or choose another payment method., e uma nota é adicionada ao pedido. O carrinho é mantido. No OpenCart 4 essas mensagens são exibidas acima da página de finalização de compra.
O OpenCart 3 cria um novo pedido sempre que a etapa Confirm Order é exibida, e o OpenCart 4 atualiza o pedido da finalização de compra. Antes de um novo pagamento, a extensão verifica o carrinho: se outro pedido do mesmo carrinho já estiver pago, o cliente vai direto para a página de sucesso. As finalizações não pagas da Yoco deste pedido e do carrinho das últimas 24 horas são consultadas primeiro na Yoco; se uma delas tiver sido paga entretanto, esse pagamento é confirmado em vez de criar um novo. Se a finalização aberta do mesmo pedido for do mesmo valor e modo e tiver sido criada há menos de 30 minutos, o cliente recebe de novo a mesma página da Yoco. Caso contrário, é criada uma nova finalização na Yoco. 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é a página de sucesso ser exibida, então, depois de um pagamento não concluído ou cancelado, o cliente paga o mesmo pedido de novo. Se esse pedido tiver sido fechado sem pagamento nesse meio-tempo (por exemplo, você o cancelou), o cliente volta à finalização de compra com Your previous order was cancelled without a payment. Please confirm the order again to pay with a new order., e o próximo Confirm Order paga um novo pedido.
Se a Yoco não conseguir iniciar o pagamento, o cliente permanece na etapa Confirm Order com Yoco could not start the payment. Please try again in a moment or choose another payment method. acima do botão, e o motivo é gravado no log e nas notas do pedido. Um pedido abaixo de R2.00 recebe Yoco requires an order total of at least R2.00.
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, uma ação de inicialização da extensão deixa passar o webhook e o retorno do cliente.
Os pagamentos são cobrados imediatamente na página da Yoco. A extensão não tem cartões salvos, assinaturas ou pagamentos recorrentes, nem formulário de cartão no site, nem autorização e captura separadas, e não funciona com moedas diferentes de ZAR.
Pedidos e reembolsos
Status do pedido
Nenhum status (pedido ausente): o cliente foi enviado para a Yoco e não pagou, cancelou na página da Yoco, ou a Yoco ainda não confirmou o pagamento. Em Sales > Orders, esses pedidos aparecem somente com o filtro Order Status definido como Missing Orders. Em OpenCart 4.1 esse pedido também pode ter o status Voided, que o OpenCart define quando a etapa de confirmação é exibida novamente; a extensão o conta como um pedido sem status.
Paid Order Status (padrão Processing): o pagamento foi confirmado. Uma nota mostra o valor, os IDs de pagamento e de finalização da Yoco, o modo e como o pagamento foi confirmado (retorno do cliente, webhook ou verificação antes de uma nova tentativa de pagamento).
On Hold Status (padrão Pending): a Yoco informou um valor ou uma moeda diferentes do total do pedido, por exemplo porque o carrinho foi alterado em outra aba depois que o pagamento começou. A nota explica isso, e o cliente vê We received your payment and are reviewing it. We will contact you if anything else is needed. Verifique o pagamento antes de enviar o pedido. Se o cliente pagar depois o valor correto em outra tentativa, o pedido passa para Paid Order Status.
Refunded Status (padrão Refunded): os reembolsos atingiram o valor pago.
Se chegar um pagamento para um pedido com outro status, por exemplo cancelado ou reembolsado, o pedido não é alterado. Uma nota pede que você reembolse o pagamento no portal da Yoco ou restaure o pedido manualmente. O cliente vê Your payment was received after the order had been cancelled. Please contact us — do not pay again.
Se chegar um segundo pagamento para um pedido que já está pago, ou para outro pedido de um carrinho já pago, o pedido não é alterado. Uma nota no pedido pago pede que você o reembolse no portal da Yoco.
As notas são entradas do History do pedido que o cliente não vê. Elas começam com a palavra Yoco.
VibeFox Yoco Pay Gateway tab
Em Sales > Orders, abra um pedido pago com a Yoco. Na parte inferior da página do pedido, ao lado de History e Additional, a aba VibeFox Yoco Pay Gateway mostra o Checkout ID, o Payment ID, o Mode (com o rótulo Test para pagamentos de teste), o Status, os valores Paid / refunded, o formulário de reembolso, a tabela Yoco checkouts of this order, o histórico de Refunds e as Yoco notes do pedido. A aba é exibida para usuários que têm acesso à extensão.
Reembolsos
Na aba VibeFox Yoco Pay Gateway, informe o Amount (o valor ainda não reembolsado é preenchido), opcionalmente um Reason (optional), e clique em Refund via Yoco. Confirme a pergunta Refund this amount through Yoco? This cannot be undone. São aceitos reembolsos totais e parciais. Você precisa do direito de modificar a extensão (configurado em System > Users > User Groups). Os reembolsos são calculados sobre o valor cobrado pela Yoco, então você pode reembolsar no máximo o que o cliente realmente pagou, mesmo que o pedido tenha sido editado depois. O reembolso é enviado no modo em que o pagamento foi feito (teste ou produção), então a chave secreta desse modo precisa estar definida. Um reembolso repetido após uma resposta perdida não é pago duas vezes.
Um reembolso bem-sucedido é adicionado ao histórico de reembolsos e às notas, com o ID do reembolso da Yoco. Quando os reembolsos atingem o valor pago, o pedido recebe o Refunded Status sem notificar o cliente e sem devolver produtos ao estoque; um reembolso parcial não muda o status. Se a Yoco recusar o reembolso, a aba mostra Yoco refused the refund: com o motivo, e nenhum reembolso é registrado. Se a Yoco informar que o reembolso está pendente, a aba indica isso. Não o repita: ele será registrado quando a Yoco o confirmar por webhook. Os reembolsos estão disponíveis para pedidos pagos por uma finalização da Yoco. Um pedido em On Hold Status não tem pagamento confirmado para reembolsar; reembolse-o no portal da Yoco.
As devoluções de produtos em Sales > Returns não devolvem dinheiro pela Yoco.
Os reembolsos feitos no portal da Yoco chegam pelo webhook refund.succeeded e são registrados no histórico de reembolsos e nas notas. Quando atingem o valor pago, o pedido recebe o Refunded Status. Um reembolso maior que o valor ainda disponível para reembolso não é registrado, e uma nota pede que você verifique o pedido. Um reembolso com falha adiciona uma nota informando que o dinheiro não foi devolvido ao cliente.
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 Yoco Pay Gateway é o primeiro bloco em Extensions > Extensions > Payments > VibeFox Yoco Pay Gateway > Edit, acima das configurações. Informe 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-yoco e o link Manage licenses and domains in your account, que abre a sua conta 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 na configuração do OpenCart. Remover a chave da loja não libera a vaga de domínio dela. Libere a vaga na sua conta vibefox.net.
Sem uma chave ativa, a Yoco não é exibida aos clientes na finalização de 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, 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 ao abrir o Dashboard do painel administrativo ou a página Edit: uma vez por dia nos primeiros 14 dias após a chave ser informada, 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 Yoco não aparece na finalização de compra: verifique se a licença está ativa, se Enable/Disable está ativado e se o modo atual tem uma chave secreta: Test secret key no modo de teste, Live secret key no modo de produção. O cliente precisa pagar em ZAR, e o total do pedido precisa ser de pelo menos R2.00. A página de configurações mostra um aviso quando a chave está ausente ou a moeda da loja não é ZAR. 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: o webhook não está funcionando. Abra a seção Webhooks das configurações e verifique o estado do modo que você usa. Se ele não estiver registrado, ou estiver registrado para outra URL, salve as configurações. Se o registro falhar, a página mostra o motivo. Se você informou o segredo manualmente, verifique se ele pertence ao webhook desta URL e deste modo. O pedido também recebe seu status quando o cliente volta à loja depois de pagar, e quando o cliente tenta pagar de novo.
Não foi possível registrar o webhook: os pagamentos continuam sendo confirmados quando os clientes voltam à loja. Corrija o motivo exibido na mensagem, por exemplo que a loja precisa estar acessível pela internet, e salve novamente. Você também pode registrar a URL por conta própria e colar o segredo de assinatura.
Os webhooks são rejeitados: os webhooks rejeitados são gravados no log. webhook secret not configured significa que nenhum segredo de webhook está definido. invalid signature significa que o segredo pertence a outro registro ou modo. timestamp outside the tolerance significa que o relógio do servidor está errado: as assinaturas são aceitas em até 5 minutos do horário do servidor. checkout not completed yet — retry e could not confirm the checkout with Yoco — retry são temporários; a Yoco envia o webhook de novo.
A URL do webhook mostra apenas POST no navegador: isso é normal. A URL aceita somente requisições da Yoco.
Erro ao salvar The secret key must start with sk_test_ / sk_live_: uma chave foi colada no campo errado. A chave de teste começa com sk_test_, e a de produção com sk_live_. O valor anterior foi mantido.
O cliente vê um erro depois de Confirm Order: veja o campo Log da página da extensão. Yoco is not available at the moment. Please choose another payment method. significa que o modo atual não tem chave secreta.
O cliente é informado de que um pagamento precisa ser analisado: uma tentativa foi paga com valor diferente, ou depois que o pedido foi cancelado. Leia as notas da aba VibeFox Yoco Pay Gateway e atenda o pedido ou reembolse o pagamento no portal da Yoco.
O reembolso falha com uma mensagem sobre o modo: o pagamento foi feito em modo de teste ou de produção, e a chave secreta desse modo não está definida. Informe-a e tente novamente.
O reembolso falha com No answer from Yoco: nada foi registrado no OpenCart. Se a Yoco processou o reembolso, repita o mesmo reembolso: ele não será reembolsado duas vezes.
Para desenvolvedores: antes de criar a finalização na Yoco, a extensão dispara o evento do OpenCart yoco_p_checkout_payload com os dados da requisição e o pedido, para que outra extensão possa complementar a requisição.
Desinstalação
Vá em Extensions > Extensions, escolha o tipo Payments e clique em Uninstall (o botão vermelho −) ao lado de VibeFox Yoco Pay 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 o webhook e o retorno do cliente no modo de manutenção). Se Delete data estiver ativado, as demais configurações do gateway (título, descrição, modo de teste, chaves, segredos de webhook, registro de logs), o log e os webhooks que a extensão registrou na Yoco são removidos. Se estiver desativado, eles são mantidos para uma reinstalação posterior. As finalizações e os reembolsos da Yoco são sempre mantidos, então pedidos pagos antes ainda podem ser reembolsados após uma reinstalação. Os pedidos existentes mantêm as suas notas de pagamento.
No OpenCart 4, para remover também os arquivos da extensão, vá em Extensions > Installer após a desinstalação e clique em Uninstall (o botão laranja −) ao lado de VibeFox Yoco Pay Gateway na lista de extensões instaladas, depois em Delete (o botão vermelho com lixeira) para remover o pacote enviado.
Yoco é uma marca registrada de seu respectivo proprietário. Esta extensão não é afiliada nem endossada pela Yoco.
