VibeFox Ozow for OpenCart — Ajuda
Requisitos
OpenCart: 3.0.x (testado na versão 3.0.5.0) ou 4.0.2 e versões posteriores (testado na versão 4.1.0.3).
PHP: 8.0 ou posterior.
Moeda: rand sul-africano (ZAR). A loja deve ter a moeda ZAR (System > Localisation > Currencies), e o método de pagamento só aparece quando o cliente finaliza a compra em ZAR. A Ozow cobra em centavos inteiros, então a moeda deve usar 2 casas decimais.
Conta Ozow: uma conta de comerciante na Ozow com o Site Code e a Private Key do seu site na Ozow, obtidos no painel do comerciante da Ozow. A API Key é opcional, mas recomendada. A Ozow usa o mesmo Site Code e as mesmas chaves para pagamentos de teste e reais.
Site acessível: sua loja precisa estar acessível pela internet, sem proteção por senha nem firewall bloqueando a Ozow, para que as notificações da Ozow cheguem. A notificação também funciona enquanto a loja está em modo de manutenção: o OpenCart 3 libera as requisições das extensões de pagamento, e no OpenCart 4 a extensão adiciona uma ação de inicialização (startup action) que libera a notificação e o retorno do cliente vindo da Ozow.
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_ozow_pay-oc3-(version).ocmod.zip e o pacote do OpenCart 4 wcp_ozow_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, acesse Extensions > Installer, clique em Upload e escolha o arquivo wcp_ozow_pay-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. Acesse Extensions > Extensions e escolha o tipo Payments. Localize VibeFox Ozow Pay e clique em Install (o botão verde +). Seu usuário administrador precisa ter o 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 Chave de licença).
4. Informe o Site Code e a Private Key, e de preferência a API Key, obtidos no painel do comerciante da Ozow. As URLs de notificação e de retorno são enviadas à Ozow em cada pagamento, então nada precisa ser configurado no painel da Ozow.
5. Ative Enable/Disable e clique em Save. Faça um pagamento de teste com Test mode ativado e, em seguida, desative o modo de teste para aceitar pagamentos reais.
OpenCart 4
1. No painel administrativo, acesse Extensions > Installer, clique em Upload e escolha o arquivo wcp_ozow_pay.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. Acesse Extensions > Extensions e escolha o tipo Payments. Localize VibeFox Ozow Pay, clique em Install (o botão verde +) e depois em Edit (o botão com o lápis).
4. Informe a chave de licença e as chaves da Ozow e teste o pagamento 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. Somente as URLs de notificação e de retorno são diferentes (veja Notificações de pagamento); elas também são enviadas à Ozow em cada pagamento.
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 estão na página da extensão: Extensions > Extensions > Payments > VibeFox Ozow Pay > Edit. As seções aparecem à esquerda; o botão Save abaixo da lista salva a página inteira. Acima das configurações, a página avisa quando o Site Code ou a Private Key está faltando (nesse caso a Ozow fica oculta na finalização da compra), quando a moeda padrão da loja não é ZAR, quando a moeda tem mais de 2 casas decimais (defina 2 em System > Localisation > Currencies), e mostra Test mode is on: no real payments are accepted. Do not ship orders paid in test mode. enquanto o modo de teste estiver ativado. Sem o direito de modificar a extensão, a página mostra as configurações, mas não consegue salvá-las.
Os campos da Ozow nunca impedem o salvamento, exceto um Title com mais de 128 caracteres (The title must be no longer than 128 characters.). Os campos do OpenCart são verificados: Sort Order precisa ser um número inteiro (números negativos são aceitos), Total precisa ser um número igual ou maior que 0, e a zona geográfica e os status de pedido precisam existir. Se algum estiver errado, uma mensagem de erro indica o campo e nada é salvo.
Ozow
Enable/Disable: Enable Ozow payments 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 da compra. Também é o nome do método de pagamento salvo no pedido. Até 128 caracteres; se ficar vazio, é exibido Instant EFT (Ozow). Padrão: Instant EFT (Ozow).
Description: o texto mostrado ao cliente na etapa Confirm Order, acima do botão de confirmação. Padrão: Pay instantly and securely from your South African bank account. You will be redirected to Ozow to choose your bank and approve the payment. No modo de teste, a linha TEST MODE: no money will be charged. é adicionada abaixo dele (somente quando a descrição não está vazia).
Sort Order: a posição da Ozow entre os métodos de pagamento na finalização da compra. Deixe em branco ou informe um número inteiro.
Geo Zone: oferece a Ozow 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. No OpenCart 4, quando a loja não solicita um endereço de pagamento, é usado o endereço de entrega.
Total: o total da compra, na moeda padrão da loja, que um pedido precisa atingir para que a Ozow seja oferecida. Deixe em branco para oferecer a Ozow em qualquer valor.
Credenciais da Ozow
Copie o Site Code, a Private Key e a API Key do painel do comerciante da Ozow (Merchant details / Sites). A seção traz um link para a documentação de integração da Ozow em hub.ozow.com.
Site Code: o Site Code do site da Ozow que recebe os pagamentos. Respostas de outro Site Code são rejeitadas.
Private Key: assina cada requisição de pagamento e verifica cada resposta da Ozow. Mantenha-a em sigilo. Ela é salva exatamente como foi informada. Sem ela, o método de pagamento fica oculto e nenhuma resposta da Ozow é aceita.
API Key (recommended): opcional. Com uma API Key, cada pagamento bem-sucedido também é confirmado pela API GetTransaction da Ozow antes de o pedido ser marcado como pago. A API deve informar que o pagamento foi concluído, com o mesmo valor, moeda e Site Code.
As chaves 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 Private Key on save ou Clear the saved API Key on save abaixo do campo e clique em Save.
Test mode: a Ozow usa o mesmo Site Code e as mesmas chaves para os testes: os pagamentos são criados com IsTest=true e nenhum dinheiro é movimentado. Pedidos pagos em modo de teste recebem uma nota; não os envie. Desative o modo de teste para aceitar pagamentos reais. Um pagamento de teste nunca paga um pedido no modo real. Padrão: ativado.
Notificações de pagamento
A seção mostra as quatro URLs que a extensão envia à Ozow em cada pagamento: Notification URL (a Ozow envia a notificação de pagamento para lá), Success URL, Cancel URL e Error URL (a Ozow devolve o cliente para lá). Elas têm a forma de https://your-store/index.php?route=extension/payment/wcp_ozow_pay/notify e https://your-store/index.php?route=extension/payment/wcp_ozow_pay/back&ozow_return=success, no OpenCart 4 como https://your-store/index.php?route=extension/wcp_ozow_pay/payment/wcp_ozow_pay.notify e https://your-store/index.php?route=extension/wcp_ozow_pay/payment/wcp_ozow_pay.back&ozow_return=success. São montadas a partir do endereço da vitrine da sua instalação do OpenCart. Nada precisa ser configurado no painel da Ozow. Se o seu site na Ozow estiver configurado com URLs fixas, copie-as exatamente como aparecem nas configurações.
Pedidos
O OpenCart cria o pedido na etapa Confirm Order sem status (um pedido ausente). O pedido só recebe um status depois que a Ozow envia uma resposta assinada corretamente. Um pagamento cancelado ou com falha deixa o pedido sem status, e o cliente volta para a finalização da compra com o carrinho preservado. Cada campo abaixo lista os status de pedido do seu OpenCart.
Order Status After Payment: a Ozow informou que o pagamento está Complete com o valor e a moeda esperados (confirmado pelo GetTransaction quando há uma API Key). Padrão: Processando.
Awaiting Ozow Payment Status: a Ozow ou o banco está investigando o pagamento (status da Ozow PendingInvestigation). Quando a Ozow informa Complete, o pedido recebe o status após o pagamento. Padrão: Pendente.
On Hold (Review) Status: o pagamento precisa da sua revisão (veja Status de pedido). O pedido não é marcado como pago. Padrão: Pendente, 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.
Failed Payment Status: um pagamento em investigação que a Ozow depois informou como Cancelled, Error ou Abandoned. Padrão: Falhou.
Cancelled Order Status: o status que sua loja usa para pedidos cancelados. Um pagamento recebido para esse pedido o coloca no status de revisão em vez de marcá-lo como pago. A extensão nunca define este status. Padrão: Cancelado.
Refunded Order Status: o status que sua loja usa para pedidos reembolsados. Um pagamento recebido para esse pedido apenas acrescenta uma nota. A extensão nunca define este status. Padrão: Reembolsado.
Avançado
Debug log: grava as requisições de pagamento e as respostas da Ozow no arquivo ozow_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 ozow_p_debug.old.log.php. Erros e avisos são sempre registrados. Chaves, hashes, tokens e dados de 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 da Ozow dos pedidos são sempre mantidos. Padrão: desativado.
Importação / Exportação
Export: Download JSON salva as configurações em um arquivo JSON. A Private Key e a API Key não são exportadas.
Import: cole um JSON exportado anteriormente e clique em Import para restaurar as configurações. As chaves salvas são mantidas.
Finalização de compra
Na etapa Payment Method, o cliente escolhe o método de pagamento (por padrão, Instant EFT (Ozow)). Na etapa Confirm Order, o cliente vê a sua descrição e a nota You will be redirected to Ozow to choose your bank and approve the payment. 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, e clica em Confirm Order na parte inferior da página de finalização de compra. Quando o cliente clica em Confirm Order, a extensão o envia para a página de pagamento hospedada pela Ozow, com uma requisição assinada para o total do pedido em ZAR. A referência no extrato bancário é Order e o número do pedido (até 20 letras latinas, dígitos, espaços e traços). O nome do cliente é enviado à Ozow. Na página da Ozow, o cliente escolhe um banco sul-africano e aprova o pagamento no aplicativo do banco.
Em seguida, a Ozow notifica a loja e devolve o cliente. Ambos carregam a mesma resposta assinada e são processados da mesma forma, então o pedido recebe o status mesmo que um deles se perca. O pedido só é marcado como pago depois que a Ozow confirma: o hash precisa ser verificado com a sua Private Key, o Site Code precisa ser o seu, a resposta precisa pertencer a esta tentativa de pagamento do pedido, e o valor e a moeda precisam corresponder ao pedido. Com uma API Key, o pagamento também é conferido pela API GetTransaction. Depois disso, o pedido recebe o status da forma padrão do OpenCart, com os e-mails habituais do pedido e a atualização do estoque.
Após um pagamento bem-sucedido, o cliente vê a página de sucesso do pedido do OpenCart. Se a Ozow ou o banco ainda estiver investigando o pagamento, a página também informa We are waiting for Ozow to confirm your payment. You will receive an e-mail as soon as it is confirmed — there is no need to pay again. Se o pedido estiver no status de revisão, informa Your Ozow payment was received and is being reviewed by the store. We will contact you if anything is needed. Se um pagamento investigado falhou depois ou o pedido não pago foi cancelado, informa Your Ozow payment was not completed. Please contact us about this order. (no OpenCart 4, o cliente volta à finalização da compra, veja abaixo). Se a Ozow ainda não confirmou o pagamento quando o cliente volta, uma página de Payment confirmation mostra o texto de espera com os botões Check again e Back to checkout.
Se o cliente cancelar na página da Ozow ou o pagamento falhar, o pedido permanece sem status. O cliente volta para a finalização da compra com o mesmo carrinho e vê The Ozow payment was cancelled. You can try again or choose another payment method. ou The Ozow payment was not completed. You can try again or choose another payment method. No OpenCart 4, essas mensagens aparecem acima da página de finalização de compra.
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; por isso, após um pagamento cancelado ou com falha, o cliente paga o mesmo pedido com uma nova tentativa. Se outro pedido do mesmo carrinho já estiver pago ou aguardando a Ozow, o cliente é levado diretamente à página de sucesso, e um pagamento tardio do segundo pedido não é aplicado: uma nota no pedido pago pede que você reembolse o duplicado no seu painel da Ozow.
Se um pedido do carrinho foi pago e depois cancelado ou reembolsado por você, o cliente volta para a finalização da compra e paga o carrinho com um novo pedido. No OpenCart 3, a mensagem é This order was cancelled or refunded by the store. Please confirm the order again to pay with a new order.
O OpenCart 4 mantém o pedido na finalização da compra até que a página de sucesso seja exibida. Quando o cliente clica novamente em Confirm Order ou volta da Ozow, e esse pedido já está encerrado, o cliente volta para a finalização da compra com uma mensagem, e o próximo Confirm Order paga um novo pedido: Your previous order was cancelled without a payment. Please confirm the order again to pay with a new order. (por exemplo, um pagamento em investigação falhou ou você cancelou o pedido não pago) ou Your previous order was cancelled or refunded by the store. Please confirm the order again to pay with a new order. (o pedido foi pago e depois cancelado ou reembolsado). Se esse pedido já estiver pago e o carrinho tiver agora outros produtos ou quantidades, o Confirm Order exibe Your previous order has already been paid. Your cart has changed since — please confirm the order again to pay for the current cart.
Se a finalização da compra não estiver em ZAR, o cliente vê Ozow accepts payments in South African rand (ZAR) only. Please choose another payment method.
A extensão aceita apenas pagamentos únicos em ZAR. Ela não oferece reembolsos pelo OpenCart, nem assinaturas, nem contas bancárias salvas ou tokenização, nem links de pagamento enviados pelo painel administrativo.
Pedidos e reembolsos
Status de pedido
Sem status (pedido ausente): o cliente foi enviado à Ozow e não pagou, cancelou, ou a Ozow ainda não confirmou o pagamento. 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 (default Processing): o pagamento foi confirmado. Uma nota mostra o valor e o ID da transação na Ozow, e se o pagamento foi confirmado pela API GetTransaction. Um pagamento de teste recebe a nota TEST MODE — no money was received, do not ship this order.
Awaiting Ozow Payment Status (default Pending): a Ozow ou o banco está investigando o pagamento. O pedido é atualizado quando a Ozow envia o status final: Order Status After Payment em caso de sucesso, Failed Payment Status em caso de falha.
On Hold (Review) Status (default Pending): a nota explica o motivo: o valor ou a moeda pagos diferem do pedido; chegou um pagamento para um pedido que já tinha sido cancelado; ou, com uma API Key, a API GetTransaction ainda não consegue confirmar o pagamento ou o contradiz. Verifique o pagamento no seu painel da Ozow e altere o status do pedido. Se a API não conseguiu responder, a próxima notificação da Ozow conclui o pedido.
Failed Payment Status (default Failed): um pagamento que estava em investigação foi cancelado, abandonado ou falhou. Uma resposta posterior e bem-sucedida da Ozow para ele ainda marca o pedido como pago.
Um pedido já pago nunca volta atrás, e um pedido cancelado ou reembolsado nunca é reaberto. Se chegar um segundo pagamento para um pedido já pago, uma nota pede que você reembolse o duplicado no seu painel da Ozow. Um pagamento de teste nunca paga um pedido enquanto a extensão estiver no modo real; uma nota informa isso.
As notas são registros do History do pedido que o cliente não vê.
Aba VibeFox Ozow Pay
Em Sales > Orders, abra um pedido pago com a Ozow. Na parte inferior da página do pedido, ao lado de History e Additional, a aba VibeFox Ozow Pay mostra a Transaction reference (o número do pedido) e a tentativa, o Ozow transaction ID, o Status, o valor Requested, o Amount reported by Ozow, a Ozow message, um rótulo TEST MODE para pagamentos de teste e as Ozow notes do pedido. A aba é exibida para os usuários que têm acesso à extensão.
Reembolsos
Reembolsos pelo OpenCart não são suportados. Reembolse o pagamento no seu painel do comerciante da Ozow e depois registre o reembolso manualmente no OpenCart. As devoluções de produtos em Sales > Returns não devolvem dinheiro pela Ozow.
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 Ozow Pay é o primeiro bloco em Extensions > Extensions > Payments > VibeFox Ozow Pay > 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-ozow 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 de alterar o endereço da loja, ou depois 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 definido na 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 Ozow não é exibida aos clientes na finalização da 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. No OpenCart 4, essa pré-visualização 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 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: os pagamentos já iniciados continuam sendo confirmados.
Quando uma licença expira, a extensão continua funcionando, mas atualizações e suporte exigem renovação. O status é verificado novamente automaticamente 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 Ozow não aparece na finalização da compra: verifique se a licença está ativa, se Enable/Disable está ativado, se o Site Code e a Private Key estão preenchidos e se o cliente finaliza a compra em ZAR. 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. A página de configurações mostra um aviso quando algo está faltando.
O pagamento foi feito, mas o pedido continua sem status: a notificação da Ozow não chegou à loja e o cliente não voltou. Verifique se a sua loja está acessível pela internet (sem proteção por senha nem firewall bloqueando a Ozow). Se o seu site na Ozow estiver configurado com URLs fixas, confira se elas são exatamente as mostradas em Payment notifications. Ative o Debug log e leia o campo Log na página da extensão.
A notificação responde Invalid hash: a Private Key nas configurações não pertence ao site da Ozow que enviou a resposta. Copie-a novamente do painel do comerciante da Ozow. Nada é alterado.
A notificação responde Unknown site: a resposta veio de outro site da Ozow. Verifique o Site Code.
A notificação responde Order mismatch ou Order not found: a resposta não pertence a um pagamento iniciado nesta loja. Nada é alterado.
A notificação responde Gateway not configured: o Site Code ou a Private Key está faltando. Preencha-os; a Ozow pode tentar novamente.
A notificação responde Payment not confirmed yet: a resposta ainda não pôde ser aplicada. Com uma API Key, a API GetTransaction não conseguiu confirmar o pagamento (o pedido está no status de revisão e a próxima notificação o conclui; se ele continuar assim, verifique a API Key e o pagamento no seu painel da Ozow). Essa também é a resposta quando o retorno do cliente estava sendo processado para o mesmo carrinho ao mesmo tempo; veja o log.
O cliente vê This payment method is not available. Please reload the checkout page.: a sessão da finalização da compra não corresponde mais ao pedido, ou o método de pagamento foi desativado nesse meio tempo. O cliente deve recarregar a finalização da compra.
Um pagamento de teste não pagou o pedido: a extensão está no modo real. Pagamentos de teste nunca pagam um pedido no modo real; a nota do pedido ou o log informam isso.
O pedido está no status de revisão após o pagamento: leia as notas na aba VibeFox Ozow Pay e verifique o pagamento no seu painel da Ozow; depois defina o status do pedido ou reembolse o pagamento na Ozow.
Desinstalação
Acesse Extensions > Extensions, escolha o tipo Payments e clique em Uninstall (o botão vermelho −) ao lado de VibeFox Ozow Pay. 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, seus eventos e sua ação de inicialização (startup action), que libera a notificação e o retorno no modo de manutenção). Se Delete data on uninstall estiver ativado, as demais configurações do gateway (título, descrição, Site Code, chaves, modo de teste, registro de log) e o log são removidos. Se estiver desativado, elas são mantidas para uma reinstalação posterior. Os registros de pagamento da Ozow são sempre mantidos, para que notificações tardias de pedidos antigos continuem sendo reconhecidas 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 Ozow Pay na lista de extensões instaladas e depois em Delete (o botão vermelho com a lixeira) para remover o pacote enviado.
A Ozow é uma marca registrada de seu respectivo titular. Esta extensão não é afiliada à Ozow nem endossada por ela.
