VibeFox Omise 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.
HTTPS: os campos do cartão ficam na página de finalização de compra, por isso ela deve ser servida por HTTPS. Os dados do cartão, ainda assim, nunca chegam ao seu servidor. A Omise envia webhooks apenas para endereços HTTPS, e a página 3-D Secure do banco precisa ser um endereço HTTPS.
Moeda: uma destas: THB, JPY, SGD, MYR, USD, EUR, GBP, AUD, CAD, CHF, CNY, DKK, HKD. Quando o cliente paga em qualquer outra moeda, o método de pagamento fica oculto na finalização de compra.
Conta Omise: você precisa da chave pública e da chave secreta da sua conta Omise, para teste e para o modo real, em Settings > Keys no painel da Omise, e de um endpoint de webhook em Settings > Webhooks (veja Configuration).
Chave de licença VibeFox: comprada 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_omise_payment-oc3-(version).ocmod.zip e o pacote do OpenCart 4 wcp_omise_payment.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 de administração, acesse Extensions > Installer, clique em Upload e escolha o arquivo wcp_omise_payment-oc3-(version).ocmod.zip. A extensão não tem modificações OCMOD, por isso 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. Acesse Extensions > Extensions e escolha o tipo Payments. Localize VibeFox Omise 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 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 suas chaves de teste e de produção da Omise e adicione no painel da Omise a URL do webhook exibida na página de configurações (veja Configuration).
5. Ative Enable/Disable e clique em Save. Teste um pagamento no modo de teste com um cartão de teste da Omise, como 4242 4242 4242 4242, e depois desative Test mode.
OpenCart 4
1. No painel de administração, acesse Extensions > Installer, clique em Upload e escolha o arquivo wcp_omise_payment.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. Acesse Extensions > Extensions e escolha o tipo Payments. Localize VibeFox Omise 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, as chaves da Omise 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 Pagamento e webhook).
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 Omise Payment > Edit. As seções aparecem na lista à esquerda; o botão Save abaixo da lista salva a página inteira. Acima das configurações, a página mostra Test mode is on — orders are charged with the test keys, no real money is moved. enquanto o modo de teste estiver ativado, avisa quando a chave pública ou a chave secreta do modo atual estiver faltando (o método de pagamento fica então oculto na finalização de compra) e avisa quando a Omise não aceita a moeda padrão da sua loja. Sem o direito de modificar a extensão, a página mostra as configurações, mas não consegue salvá-las.
Ao salvar, um Title vazio ou com mais de 128 caracteres, um Sort Order que não seja um número inteiro, um Total que não seja um número igual ou maior que 0 ou um status de pedido desconhecido impedem o salvamento: nada é gravado e o erro é exibido. Uma chave com o prefixo errado (por exemplo, uma chave de teste em um campo de modo real) não é salva: o valor anterior é mantido, um aviso indica o campo e os demais campos são salvos.
Omise
Enable/Disable: Enable card payments via Omise 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. Ele também é o nome do método de pagamento salvo no pedido. Padrão: Credit / Debit Card. Obrigatório, até 128 caracteres.
Description: o texto exibido acima do formulário do cartão na etapa Confirm Order. Padrão: Pay securely with your credit or debit card via Omise.
Sort Order: a posição da Omise entre os métodos de pagamento na finalização de compra. Deixe em branco ou informe um número inteiro.
Geo Zone: exibe o formulário do cartão 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. No OpenCart 4, quando a loja não solicita um endereço de pagamento, o endereço de entrega é usado.
Total: o total da finalização de compra, na moeda padrão da loja, que um pedido precisa atingir antes de o método de pagamento ser oferecido. Deixe em branco para oferecê-lo em qualquer valor.
Chaves de API
Encontre suas chaves no painel da Omise, em Settings > Keys (a página tem um link para lá). As chaves de teste começam com pkey_test_ e skey_test_, e as de modo real, com pkey_ e skey_.
Test mode: usa as chaves de teste, sem cobranças reais. Ele troca as duas chaves ao mesmo tempo. Capturas, reembolsos e verificações de status de um pedido sempre usam as chaves do modo em que o pedido foi pago. Padrão: on.
Test public key: a chave pública do modo de teste, pkey_test_..., usada pelo Omise.js no navegador.
Test secret key: a chave secreta do modo de teste, skey_test_...
Live public key: a chave pública do modo real, pkey_..., usada pelo Omise.js no navegador.
Live secret key: a chave secreta do modo real, skey_...
As chaves secretas salvas nunca são exibidas novamente. O campo fica vazio e mostra Saved — leave empty to keep it. Digite um novo valor somente se quiser alterá-lo. Para remover uma chave salva, marque Clear the saved value on save abaixo do campo e clique em Save.
Pagamento e webhook
Webhook URL: o endereço do webhook da sua loja. No OpenCart 3 ele tem a forma https://your-store/index.php?route=extension/payment/wcp_omise_payment/webhook, e no OpenCart 4 a forma https://your-store/index.php?route=extension/wcp_omise_payment/payment/wcp_omise_payment.webhook. Ele é montado a partir do endereço da vitrine da sua instalação do OpenCart. Copie-o exatamente como as configurações o mostram e adicione-o no painel da Omise, em Settings > Webhooks (somente HTTPS). A extensão trata estes eventos (eles também estão listados nesta seção):
A Omise não assina os webhooks, então o conteúdo de um webhook nunca é considerado confiável: a cobrança precisa ter sido criada por esta loja para aquele pedido, e o status dela é consultado novamente na API da Omise com a chave secreta do modo do pagamento. Sem o webhook, um pedido cujo cliente fecha o navegador durante o 3-D Secure não é atualizado automaticamente, e capturas feitas no painel da Omise não são identificadas até você clicar em Sync payment status.
Payment action: o que acontece com o valor no cartão.
Per-charge webhook: envia a URL do webhook com cada cobrança. Útil quando várias lojas compartilham uma conta Omise. Funciona somente quando a loja usa HTTPS; caso contrário, é usado o webhook do painel. Padrão: off.
Pedidos
O pedido é criado na etapa Confirm Order sem status (um pedido ausente) e só recebe um status depois que a Omise responde pelo cartão. O OpenCart não tem o status On hold: por padrão, os status de autorizado, em análise e aguardando são todos Pending, e a aba do pedido e as notas os diferenciam. Você pode criar seus próprios status em System > Localisation > Order Statuses e selecioná-los aqui.
Order Status After Payment: o cartão foi cobrado (Capture immediately, ou uma captura posterior). Padrão: Processing.
Authorized Status: Authorize only: o valor fica reservado, ainda não capturado. Padrão: Pending.
On Hold (Review) Status: o valor ou a moeda cobrados diferem do pedido. Padrão: Pending.
Awaiting Payment Status: o cliente terminou, mas a Omise ainda não confirmou a cobrança. Padrão: Pending.
Failed Status: uma cobrança pendente de um pedido com status falhou depois. Padrão: Failed.
Canceled Status: a cobrança expirou ou a autorização foi anulada; nenhum dinheiro foi retirado. Padrão: Canceled.
Refunded Status: definido depois que o pagamento é totalmente reembolsado pela aba do pedido. Padrão: Refunded.
Avançado
Debug log: grava as requisições à API e os eventos de pagamento em omise_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 omise_p_debug.old.log.php. Chaves, tokens e dados do cartão nunca são registrados. Padrão: off. Enquanto estiver desativado, nada é gravado, nem mesmo erros; por isso, ative-o quando estiver procurando um problema.
Log: mostra o tamanho e as entradas mais recentes do log. Clique em Clear log para esvaziá-lo.
Delete data on uninstall: quando ativada, desinstalar a extensão remove as configurações e o log de depuração. As cobranças e os reembolsos da Omise nos pedidos são histórico de pagamentos e são sempre mantidos. Padrão: off.
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, Credit / Debit Card). Na etapa Confirm Order, o cliente vê sua descrição e o formulário do cartão: Name on card, Card number, Expiry month (MM), Expiry year (YYYY) e Security code (CVV). No modo de teste, o formulário mostra TEST MODE — use Omise test cards (e.g. 4242 4242 4242 4242), no real charges are made. 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étodos de pagamento, na janela Payment method options; o formulário do cartão fica na seção de confirmação, no fim da página de finalização de compra, acima de Confirm Order. Quando o cliente clica em Confirm Order, o Omise.js transforma o cartão em um token de uso único no navegador, usando o endereço de pagamento do pedido (no OpenCart 4, quando a loja não solicita um endereço de pagamento, o endereço de entrega). Os campos do cartão nunca são enviados à sua loja. Campos ausentes ou inválidos aparecem acima do formulário, por exemplo Please enter a valid card number.
Em seguida, sua loja cria a cobrança com a chave secreta pelo total do pedido na moeda do pedido. A descrição da cobrança é o nome da loja e o número do pedido, e o ID do pedido fica armazenado nos metadados da cobrança. Se o banco exigir 3-D Secure, o cliente é enviado à página do banco e volta para a sua loja, e o resultado é consultado novamente na API da Omise.
O pedido só é marcado como pago depois que a Omise confirma: a cobrança precisa estar capturada, e o valor e a moeda precisam conferir com o pedido. Depois disso, o pedido recebe seu 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 com Your card payment has been received. Com Authorize only, a página diz Your card payment has been authorized. The amount will be charged when your order is processed. Se a Omise ainda informar que o pagamento está pendente, o pedido recebe o Awaiting Payment Status e a página diz Your payment is being confirmed by Omise. You will receive an e-mail as soon as it is confirmed — please do not pay again. Quando a Omise confirmar ou recusar o pagamento depois (pelo webhook ou pelo retorno do cliente), o novo status do pedido é enviado com notificação ao cliente, e o OpenCart o envia por e-mail. Se o pagamento não puder ser confirmado logo após o 3-D Secure, uma página de Payment confirmation mostra We could not confirm your payment yet. If your card was charged, the order will be updated automatically — please do not pay again. e um botão Check again.
Se o cartão for recusado, o pedido permanece sem status. O cliente fica na etapa Confirm Order com Payment failed: e um motivo, por exemplo saldo insuficiente, código de segurança inválido ou recusa do emissor do cartão, e pode tentar novamente com o mesmo carrinho. Se o 3-D Secure falhar, o cliente volta à finalização de compra com o motivo; se, nesse meio tempo, a cobrança expirou ou foi estornada, a mensagem é The payment was not completed. Please try again. No OpenCart 4, essas mensagens após o 3-D Secure são exibidas acima da página de finalização de compra.
Uma nova tentativa nunca cobra duas vezes. 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, de modo que, após um cartão recusado ou um 3-D Secure que falhou, o cliente paga o mesmo pedido com uma nova cobrança. Se a cobrança anterior do carrinho já estiver paga ou autorizada, esse pedido recebe o seu status e nenhuma nova cobrança é feita. Uma tentativa de 3-D Secure não concluída expira antes de qualquer nova cobrança. Se uma segunda cobrança continuar paga para um carrinho que já está pago (por exemplo, em outra aba do navegador), nenhum pedido é alterado e uma nota no pedido pago pede que você reembolse ou anule a cobrança no painel da Omise.
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 nesse meio tempo (por exemplo, porque a cobrança falhou ou expirou, ou porque você o cancelou ou reembolsou), o cliente é enviado de volta à finalização de compra com Your previous order was cancelled or refunded. Please confirm the order again to pay with a new order., e o próximo Confirm Order paga um novo pedido. Se esse pedido já estiver pago e o carrinho tiver agora outros produtos ou quantidades, o cliente também é enviado de volta à finalização de compra, e o novo carrinho recebe um novo pedido.
O webhook também funciona 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 que deixa passar o webhook e o retorno do cliente do 3-D Secure.
A extensão aceita apenas cartões. Não há outros métodos de pagamento da Omise (PromptPay, TrueMoney, bancos móveis, parcelamento), nem cartões salvos ou clientes Omise, nem assinaturas, nem captura parcial.
Pedidos e reembolsos
Status do pedido
Sem status (pedido ausente): o cliente está no 3-D Secure, ou o cartão foi recusado. Em Sales > Orders, esses pedidos só aparecem com o filtro Order Status definido como Missing Orders.
No OpenCart 4, um pedido não pago da finalização de compra pode receber o status Voided, que o OpenCart 4 define quando o cliente volta à etapa Confirm Order. A extensão trata esse pedido como um pedido sem status, e um pagamento posterior ainda o confirma.
Order Status After Payment (padrão Processing): o pagamento foi confirmado. Uma nota mostra o valor, a cobrança da Omise (chrg_...) e como ela foi confirmada (finalização de compra, retorno do 3-D Secure, webhook, nova tentativa de pagamento, captura manual ou sincronização manual).
Authorized Status (padrão Pending): o cartão foi autorizado com Authorize only. Use Capture payment ou Void authorization.
Awaiting Payment Status (padrão Pending): a Omise ainda não confirmou o pagamento. O webhook ou o Sync payment status atualiza o pedido.
On Hold (Review) Status (padrão Pending): o valor ou a moeda da cobrança diferem do pedido, por exemplo porque o pedido foi alterado durante o 3-D Secure. A nota mostra os dois valores. Confira o pedido e atenda-o ou reembolse o pagamento.
Failed Status (padrão Failed): um pagamento pendente falhou depois. Um pedido pago nunca é rebaixado por um evento posterior de falha.
Canceled Status (padrão Canceled): a cobrança expirou ou a autorização foi anulada.
Refunded Status (padrão Refunded): o pagamento foi totalmente reembolsado pela extensão.
Se chegar uma cobrança paga ou autorizada para um pedido que já está no status cancelado ou reembolsado, o pedido não é reaberto. Uma nota pede que você confira o painel da Omise e reembolse ou reabra o pedido manualmente.
As notas são entradas do History do pedido que o cliente não vê.
Aba VibeFox Omise Payment
Em Sales > Orders, abra um pedido pago com a Omise. Na parte inferior da página do pedido, ao lado de History e Additional, a aba VibeFox Omise Payment mostra o ID da cobrança com o rótulo Test para pagamentos de teste, a ação de pagamento, o status da cobrança, a bandeira do cartão e os últimos dígitos, os valores Charged / order / refunded, os botões, o formulário de reembolso, o histórico de reembolsos e as Omise notes do pedido. A aba é exibida aos usuários que têm acesso à extensão. Os botões exigem o direito de modificar a extensão (definido em System > Users > User Groups) e a chave secreta do modo em que o pagamento foi feito. O resultado de cada ação aparece na aba.
Capture payment: captura o valor autorizado total e define o pedido como Order Status After Payment. Aparece somente em pedidos autorizados.
Void authorization: anula a autorização; nenhum dinheiro é capturado e o pedido passa para Canceled Status. Aparece somente em pedidos autorizados.
Sync payment status: consulta a cobrança novamente na Omise, por exemplo após uma captura ou um reembolso feito no painel da Omise, atualiza o pedido e adiciona uma nota com o status da cobrança e o total reembolsado na Omise.
Alterações de status feitas pela aba não notificam o cliente e não movimentam o estoque, assim como uma alteração manual de status.
Reembolsos
Na aba, informe o Amount (o valor ainda não reembolsado é preenchido), opcionalmente um Reason (optional), e clique em Refund via Omise. Confirme a pergunta Refund this amount through Omise? This cannot be undone. Reembolsos totais e parciais são aceitos. Os reembolsos são feitos no valor e na moeda cobrados pela Omise; por isso, após uma divergência de valor ou moeda, você pode reembolsar até o valor que o cliente realmente pagou, e não o total do pedido. O reembolso é enviado no modo em que o pagamento foi feito, então a chave secreta desse modo precisa estar configurada. O motivo é armazenado com o reembolso na Omise. Um reembolso bem-sucedido é adicionado ao histórico de reembolsos e às notas, com o ID do reembolso na Omise. Um reembolso total define o pedido como Refunded Status; um reembolso parcial não altera o status. Para uma autorização que ainda não foi capturada, só é possível um reembolso total, e ele anula a autorização. Se a Omise rejeitar o reembolso, a aba mostra Refund failed. com a mensagem da Omise, e nenhum reembolso é registrado.
Devoluções de produtos em Sales > Returns não devolvem dinheiro pela Omise. Reembolsos feitos no painel da Omise não são registrados no OpenCart; o Sync payment status mostra o total reembolsado.
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 Omise Payment é o primeiro bloco em Extensions > Extensions > Payments > VibeFox Omise 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-omise e o link Manage licenses and domains in your account, que abre 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 de alterar o endereço da loja ou de 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 informado na configuração 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 Omise 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 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. Depois de abrir a página Edit uma vez, um lembrete aparece no Dashboard do administrador. 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 continuam funcionando.
Quando uma licença expira, a extensão continua funcionando, mas atualizações e suporte exigem renovação. O status é verificado novamente de forma automática quando você abre o Dashboard ou a página Edit do administrador: uma vez por dia durante os primeiros 14 dias após a chave ser informada e, 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 Omise não aparece na finalização de compra: verifique se a licença está ativa, se Enable/Disable está ligado, se as duas chaves do modo atual foram informadas (chaves de teste no modo de teste, chaves reais nos demais casos) e se o cliente paga em uma das moedas suportadas. A página de configurações mostra um aviso quando faltam chaves. 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 ou em Awaiting Payment Status: o webhook não está funcionando. No painel da Omise, confira se a URL do webhook é exatamente a exibida em Webhook URL e se usa HTTPS. Em um pedido existente, clique em Sync payment status. Ative o Debug log para ver as respostas do webhook.
O webhook responde Charge ID does not match order ou Order not found: a cobrança do evento não foi criada por esta loja para aquele pedido. Nada é alterado.
O webhook responde Order is being processed, retry later ou Failed to verify charge: o carrinho foi bloqueado por outra requisição no mesmo instante, a API da Omise não pôde ser acessada, ou a chave secreta do modo do pagamento está ausente. A Omise repete o webhook.
O webhook responde The order status could not be set, retry later: o status do pedido não pôde ser definido naquele momento. A Omise repete o webhook. Ative o Debug log para ver o motivo.
A URL do webhook mostra Method not allowed no navegador: isso é normal. A URL aceita somente requisições da Omise.
Aviso ao salvar: key must start with ... ou must be a live key: uma chave foi colada no campo errado e não foi salva. As chaves de teste começam com pkey_test_ / skey_test_, e as de modo real, com pkey_ / skey_.
O cliente vê Card payments are temporarily unavailable: as chaves estão erradas, ou o token do cartão pertence ao outro modo (um token de teste no modo real ou o contrário). Confira as chaves e o Test mode.
O cliente vê We could not reach the payment provider: nenhuma resposta válida veio da Omise ao criar a cobrança. A cobrança ainda pode ter sido criada; confira o painel da Omise antes que o cliente pague de novo.
O cliente vê This order is already being paid: a finalização de compra foi enviada duas vezes ao mesmo tempo. O cliente aguarda um instante e confere o e-mail antes de tentar novamente.
O pedido está no status de análise após o pagamento: leia as notas na aba VibeFox Omise Payment (veja Order statuses) e depois atenda o pedido ou reembolse o pagamento.
Um reembolso falha com uma mensagem sobre o modo: o pagamento foi feito no modo de teste ou no modo real, e a chave secreta desse modo não está definida. Informe-a e tente novamente.
O reembolso parcial de um pedido autorizado falha: o pagamento está apenas autorizado. Capture-o primeiro, ou reembolse o valor total para anulá-lo.
Desinstalação
Acesse Extensions > Extensions, escolha o tipo Payments e clique em Uninstall (o botão vermelho −) ao lado de VibeFox Omise 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 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 3-D Secure no modo de manutenção). Se Delete data on uninstall estiver ativado, as demais configurações (título, descrição, modo de teste, chaves, ação de pagamento, webhook e opções de registro) e o log de depuração são removidos. Se estiver desativado, elas são mantidas para uma reinstalação futura. As cobranças e os reembolsos da Omise são sempre mantidos, de modo que 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, acesse Extensions > Installer após a desinstalação, clique em Uninstall (o botão laranja −) ao lado de VibeFox Omise Payment na lista de extensões instaladas e, em seguida, em Delete (o botão vermelho de lixeira) para remover o pacote enviado.
A Omise é uma marca registrada de seu respectivo titular. Esta extensão não é afiliada nem endossada pela Omise.
