Integre o Checkout na sua loja Miva sem complicações, seguindo os passos desta secção.
1
Começar
Comece por preencher o nosso formulário de registo. O processo de integração inicial começa assim que o contrato da sua conta estiver em vigor.
2
Integração inicial
Nas 24 horas seguintes ao registo, um representante de integração dedicado entrará em contacto consigo para dar início a um processo de integração personalizado.
Importante: Os passos indicados abaixo servem apenas de referência; o seu representante de integração irá orientá-lo ao longo de cada um deles.
3
Instalar o módulo Checkout
A Zonos recomenda
Instale o módulo num site de staging para efetuar testes antes de o publicar em produção.
Transfira o módulo a partir da Miva App Store ou peça o ficheiro zonos.mvc diretamente à Zonos.
Na administração do Miva, aceda a Domain Settings -> Modules -> Add Module, carregue o ficheiro zonos.mvc e clique em Add.
Aceda a Settings -> Modules, encontre a Zonos e clique em Install. Confirme que o módulo aparece como Installed.
4
Criar um token de API
No Miva, aceda a Users -> API Tokens e clique em Add API Token. Configure-o da seguinte forma:
Name: Zonos Checkout
Allowed IP Addresses:0.0.0.0/0, ::/0
Signature: Require Signature with Key -- clique em Generate para criar uma chave de assinatura
Timestamp: Require Timestamp Within 30 seconds
Porquê 0.0.0.0/0, ::/0?
As lojas Miva protegidas pela Cloudflare encaminham as chamadas de API de saída através da rede da Cloudflare, o que torna o IP de origem imprevisível. Esta configuração é segura -- cada pedido é assinado criptograficamente com HMAC-SHA256, pelo que apenas o módulo Zonos com a sua chave secreta consegue efetuar pedidos válidos.
5
Atribuir o grupo baseado em funções
No ecrã seguinte, ative Customer Service & Sales para permitir que o token crie e modifique encomendas. Clique em Save.
6
Configurar as definições da Zonos
Aceda ao módulo Checkout no Miva através de Miva -> Utility Settings -> Zonos e preencha os seguintes campos:
Store ID: copie o número da sua conta Zonos a partir de Dashboard -> Definições -> Conta -> Integrações.
Zonos API Key: a sua chave de API secreta (nunca a partilhe).
Zonos Public Key: a sua chave pública.
Store Currency: a moeda base da sua loja (por exemplo, USD).
Environment: selecione Live para produção ou Test para testes.
Checkout Button Selector: seletor CSS do botão de checkout (exemplo: a[href*="checkout.html"]).
Hidden Selectors: para ocultar opções de pagamento nacionais e outros detalhes que possam não se aplicar a clientes internacionais.
Import Orders: assinale para importar automaticamente as encomendas Zonos concluídas para a administração do Miva. Requer que os webhooks sejam registados no passo seguinte.
Clique em Update no canto superior direito para guardar antes de continuar.
No módulo 10.x, as encomendas são importadas através de webhook. As versões anteriores do módulo utilizavam, em alternativa, um URL/endpoint de sucesso da encomenda.
7
Registar os webhooks
Depois de guardar as definições, clique em Register Webhooks. Isto liga a sua loja à Zonos para que as encomendas concluídas sejam importadas automaticamente, os cancelamentos sejam sincronizados e as atualizações de envio sejam enviadas de volta para o Miva.
Os webhooks têm de estar registados para que a importação de encomendas, a sincronização de cancelamentos e as atualizações de envio funcionem. A caixa de verificação Import Orders requer que os webhooks estejam registados.
8
Introduzir os detalhes do token de API
Desloque-se para baixo para preencher os restantes campos:
Miva API Token: o Access Token do token de API que criou no passo Criar um token de API.
Miva API Signature: a Signing Key da mesma entrada de token de API.
Image Type: define o tamanho da imagem do produto apresentada no checkout da Zonos (Main funciona para a maioria das lojas).
Additional Field Mappings: opcionalmente, mapeie campos personalizados do Miva para atributos/metadados da Zonos (cor, material, tamanho, etc.). Recomendamos que mapeie o código SH se tiver definido códigos SH específicos dos produtos nas fichas de produto do Miva. Isto não é obrigatório para obter uma cotação de direitos aduaneiros e impostos, uma vez que podemos utilizar os códigos SH específicos dos produtos que introduziu no Catalog ou o seu código SH predefinido. No entanto, é recomendável: a precisão dos cálculos de landed cost aumenta significativamente quando os produtos estão corretamente classificados. Para mapear um campo no Miva, crie um campo personalizado para o código SH e, em seguida, mapeie-o em Utility Settings -> Zonos.
Clique em Update para guardar todas as definições.
9
Testar a integração
Agora que configurou a sua conta e o módulo, está pronto para efetuar os seguintes testes:
Depois de concluir os testes, está pronto para entrar em produção! Defina Environment como Live, confirme que as suas credenciais Zonos estão corretas e certifique-se de que os webhooks estão registados na sua loja em produção.
Precisa de ajuda?
Se tiver dúvidas, contacte a nossa equipa de suporte. Se estiver a trabalhar com um gestor de projeto dos Serviços Profissionais na integração inicial da sua conta, contacte-o para obter assistência.
As dimensões de envio, o país de origem e o código SH definidos no catálogo do Miva são mapeados automaticamente para a Zonos e, quando preenchidos, são utilizados nas cotações de landed cost / envio. Não é necessário qualquer mapeamento adicional.
Colunas de dimensões dos artigos do cesto
Se a sua loja vende produtos configuráveis em que todas as variações partilham um único SKU, as Product Shipping Rules padrão do Miva guardam apenas um conjunto de dimensões por produto, pelo que todas as configurações são tratadas como tendo o mesmo tamanho, independentemente da escolha do cliente.
O Miva e a Zonos suportam dimensões ao nível da variante, mas isso exige configurar cada variante individualmente. Esta abordagem pode ser pouco prática para lojas com centenas ou milhares de configurações que não correspondem a variantes distintas.
Esta funcionalidade resolve o problema ao ler as dimensões de cada configuração diretamente do cesto no checkout, utilizando a lógica personalizada que a sua loja já tem implementada para as calcular -- por exemplo, extraindo as dimensões da descrição do produto.
Requisitos
A sua loja já tem de preencher colunas de dimensões personalizadas nos artigos do cesto quando estes são adicionados ao carrinho (tratado do lado do Miva, fora do âmbito do módulo Zonos).
Precisa de saber os nomes exatos das colunas que utiliza.
Configuração
Introduza esses nomes de colunas nos três campos correspondentes da administração do módulo Zonos. Deixe-os em branco para recorrer às Product Shipping Rules padrão -- a funcionalidade é totalmente opcional e não afeta as lojas que não a utilizam.
Sincronização de envio e seguimento
Quando é criada uma etiqueta de envio ou introduzido um número de seguimento no Zonos Dashboard, o número de seguimento e o estado do envio são enviados automaticamente para a encomenda correspondente na administração do Miva. Requer que os webhooks estejam registados (consulte o passo Registar os webhooks acima).
O seguimento também pode ser introduzido diretamente no Miva. Utilize a caixa de diálogo Enter Tracking Number em qualquer encomenda Zonos -- o número de seguimento e o estado do envio são sincronizados automaticamente com o Zonos Dashboard.
Registo de depuração
O registo de depuração está disponível na administração do Miva, nas definições do módulo Zonos. Regista o ciclo de vida completo de cada evento de encomenda processado pelo módulo -- importações, sincronizações de seguimento, cancelamentos e pedidos de cancelamento enviados à Zonos -- incluindo, lado a lado, os sucessos e as falhas.
Cada entrada inclui o ID da encomenda na Zonos, o ID da encomenda no Miva e, quando relevante, detalhes ao nível do cliente, como a resposta de erro da API do Miva ou da Zonos. É, por isso, a fonte de informação mais completa para diagnosticar problemas.
O registo guarda apenas as 500 linhas mais recentes. As entradas mais antigas não são arquivadas, por isso consulte-o assim que ocorrer um problema -- os eventos anteriores podem já ter sido substituídos.
Está disponível um segundo registo, de acesso público, através de um URL direto -- sem necessidade de iniciar sessão na administração do Miva. Regista apenas erros (não sucessos) e não contém dados pessoais de clientes nem dados sensíveis. Cada entrada tem como prefixo a versão do módulo (por exemplo, [v10.09]) para uma identificação rápida.
Código da loja: o miva_store_code é devolvido no array de metadados da resposta da API para todas as encomendas do Dashboard.
Cancelamento de encomendas e reembolsos
Todos os reembolsos de pagamentos têm de ser processados diretamente no Zonos Dashboard. Por conceção, os botões Refund, Capture e Void do Miva não estão disponíveis para encomendas importadas pela Zonos. Os reembolsos processados na Zonos não atualizam automaticamente os montantes de pagamento na encomenda correspondente do Miva -- a encomenda no Miva mantém os montantes capturados originais e não é sincronizada com a atividade de reembolso na Zonos.
No caso de cancelamentos de encomendas, o comportamento depende do estado atual da encomenda:
Open (ainda não enviada): cancelá-la no Miva também a cancela na Zonos e anula a autorização de pagamento. Como a Zonos só captura o pagamento quando a encomenda é enviada, o cliente nunca chega a ser cobrado e não é necessário qualquer reembolso separado.
Shipped ou Completed: cancelar no Miva marca a encomenda do Miva como cancelada, mas a Zonos rejeita o cancelamento porque a encomenda já foi processada e deixou de ser elegível para cancelamento automático. Neste caso, é adicionada à encomenda do Miva uma nota apenas para administradores -- visível só para a equipa da loja e nunca para o cliente -- a explicar que a encomenda tem de ser tratada na Zonos. É também enviada uma notificação por e-mail para o endereço de e-mail principal da conta da loja, a alertar o comerciante para agir no Zonos Dashboard, onde pode processar manualmente qualquer reembolso aplicável.
Resolução de problemas: as encomendas não aparecem no Miva em sites de desenvolvimento/staging
Sintoma: as encomendas são concluídas no Zonos Checkout e aparecem no Zonos Dashboard, mas nada surge na administração do Miva.
Causa: a Zonos envia um webhook ORDER_CREATED (HTTP POST) para o endpoint /mm5/json.mvc da sua loja. Em sites de desenvolvimento, a segurança ao nível do servidor bloqueia frequentemente este pedido antes de chegar ao Miva. Causas habituais:
HTTP Basic Auth -- se o site de desenvolvimento pedir uma palavra-passe (Plesk, cPanel, .htaccess, etc.), o webhook é rejeitado com um erro 401 Unauthorized. Adicione os IPs da Zonos à lista de permissões no seu .htaccess ou na configuração do Plesk para que contornem o pedido de autenticação.
Cloudflare WAF / IP Access Rules -- se o site passar pelo proxy da Cloudflare, as respetivas regras de segurança podem bloquear o POST antes de chegar ao seu servidor. Adicione uma regra WAF que permita pedidos POST cujo caminho do URL contenha /mm5/json.mvc, ou adicione os IPs da Zonos diretamente à lista de permissões nas IP Access Rules da Cloudflare.
Lista de permissões de IP ao nível do servidor -- se o site de desenvolvimento restringir o tráfego apenas a IPs específicos (comum em ambientes de staging limitados aos IPs do escritório ou da plataforma), os pedidos de webhook da Zonos são descartados silenciosamente, sem resposta. Adicione todos os IPs de entrega de webhooks da Zonos à lista de permissões do seu servidor (Plesk IP Access Restriction Manager, cPanel IP Blocker ou as regras de segurança da sua firewall/painel de alojamento).
Normalmente, isto afeta apenas sites de desenvolvimento/staging -- os sites Miva em produção costumam ser públicos e não precisam de listas de permissões de IP. Se não tiver a certeza de como configurar isto, contacte o seu fornecedor de alojamento ou o suporte do Miva.
Que informações de produto utiliza a Zonos a partir do Miva?
As informações do produto influenciam os direitos aduaneiros, os impostos e os custos de envio, pelo que, quanto mais informações a Zonos receber, mais precisa será a cotação. A Zonos consegue gerar uma cotação mesmo quando faltam algumas destas informações.
Peso, dimensões, país de origem e código SH: os valores definidos nas regras de envio do catálogo do Miva são transmitidos automaticamente à Zonos. Não é necessário qualquer mapeamento.
Códigos SH num campo personalizado: se, em alternativa, guardar os códigos SH num campo personalizado do Miva, mapeie esse campo em Additional Field Mappings, em Utility Settings -> Zonos.
Valores em falta: a Zonos recorre aos dados do produto no Catalog ou ao seu código SH predefinido.
Nota: Qualquer valor que introduza no Catalog substitui o valor transmitido pelo Miva.
Saiba mais sobre as informações de produto por plataforma.
Como chegam as encomendas Zonos ao Miva?
O módulo 10.x importa as encomendas Zonos concluídas para a administração do Miva através de webhook. Assinale Import Orders nas definições da Zonos e, em seguida, clique em Register Webhooks. Os webhooks também sincronizam os cancelamentos e enviam as atualizações de envio de volta para o Miva. As versões anteriores do módulo utilizavam, em alternativa, um URL de sucesso da encomenda.
Porque é que as encomendas não aparecem no Miva no meu site de desenvolvimento ou de staging?
Normalmente, a segurança ao nível do servidor do site de desenvolvimento está a bloquear o webhook ORDER_CREATED que a Zonos envia para /mm5/json.mvc -- HTTP Basic Auth, Cloudflare WAF ou IP Access Rules, ou uma lista de permissões de IP no servidor. Permita os IPs de entrega de webhooks da Zonos indicados acima, em Resolução de problemas: as encomendas não aparecem no Miva em sites de desenvolvimento/staging. Os sites em produção costumam ser públicos e não são afetados.
Como reembolso uma encomenda feita através do Zonos Checkout?
Processe todos os reembolsos no Zonos Dashboard. Os botões Refund, Capture e Void do Miva não estão disponíveis para encomendas importadas pela Zonos, e os reembolsos efetuados na Zonos não atualizam os montantes de pagamento na encomenda do Miva.
O que acontece quando cancelo uma encomenda Zonos no Miva?
Depende do estado da encomenda:
Open (ainda não enviada): a encomenda também é cancelada na Zonos e a autorização de pagamento é anulada. O cliente nunca chega a ser cobrado, pelo que não é necessário qualquer reembolso.
Shipped ou Completed: a Zonos rejeita o cancelamento. É adicionada à encomenda do Miva uma nota apenas para administradores e é enviado um e-mail para o endereço de e-mail principal da conta da loja, para que possa processar qualquer reembolso no Zonos Dashboard.
Onde posso ver o que o módulo fez com uma encomenda?
Utilize o registo de depuração nas definições do módulo Zonos, na administração do Miva. Este regista todas as importações de encomendas, sincronizações de seguimento e cancelamentos, com sucessos e falhas, e guarda as 500 linhas mais recentes. Para consultar apenas os erros, sem iniciar sessão na administração do Miva, utilize o URL do registo público de erros descrito acima, em Registo de depuração.
Miva
Checkout para Miva
Integre o módulo Checkout (v10.x) no Miva.Siga os passos deste guia para integrar o Zonos Checkout na sua loja Miva.
Integrar
Integre o Checkout na sua loja Miva sem complicações, seguindo os passos desta secção.
Começar
Comece por preencher o nosso formulário de registo. O processo de integração inicial começa assim que o contrato da sua conta estiver em vigor.
Integração inicial
Nas 24 horas seguintes ao registo, um representante de integração dedicado entrará em contacto consigo para dar início a um processo de integração personalizado.
Instalar o módulo Checkout
Instale o módulo num site de staging para efetuar testes antes de o publicar em produção.
zonos.mvcdiretamente à Zonos.zonos.mvce clique em Add.Criar um token de API
No Miva, aceda a Users -> API Tokens e clique em Add API Token. Configure-o da seguinte forma:
0.0.0.0/0, ::/0As lojas Miva protegidas pela Cloudflare encaminham as chamadas de API de saída através da rede da Cloudflare, o que torna o IP de origem imprevisível. Esta configuração é segura -- cada pedido é assinado criptograficamente com HMAC-SHA256, pelo que apenas o módulo Zonos com a sua chave secreta consegue efetuar pedidos válidos.
Atribuir o grupo baseado em funções
No ecrã seguinte, ative Customer Service & Sales para permitir que o token crie e modifique encomendas. Clique em Save.
Configurar as definições da Zonos
Aceda ao módulo Checkout no Miva através de Miva -> Utility Settings -> Zonos e preencha os seguintes campos:
a[href*="checkout.html"]).Clique em Update no canto superior direito para guardar antes de continuar.
Registar os webhooks
Depois de guardar as definições, clique em Register Webhooks. Isto liga a sua loja à Zonos para que as encomendas concluídas sejam importadas automaticamente, os cancelamentos sejam sincronizados e as atualizações de envio sejam enviadas de volta para o Miva.
Introduzir os detalhes do token de API
Desloque-se para baixo para preencher os restantes campos:
Clique em Update para guardar todas as definições.
Testar a integração
Agora que configurou a sua conta e o módulo, está pronto para efetuar os seguintes testes:
Saiba como executar estes testes. Durante os testes, terá de definir o campo Environment do módulo como Test.
Depois de concluir os testes, está pronto para entrar em produção! Defina Environment como Live, confirme que as suas credenciais Zonos estão corretas e certifique-se de que os webhooks estão registados na sua loja em produção.
Se tiver dúvidas, contacte a nossa equipa de suporte. Se estiver a trabalhar com um gestor de projeto dos Serviços Profissionais na integração inicial da sua conta, contacte-o para obter assistência.
Opcional: ativar a conversão de moeda
Para apresentar os preços na moeda local do visitante na sua loja online, configure a conversão de moeda no Zonos Dashboard.
Configurar a conversão de moeda
.price).Com esta opção ativada, o Zonos Hello converte e apresenta automaticamente os preços na moeda local do comprador.
Funcionalidades adicionais
Regras de envio
As dimensões de envio, o país de origem e o código SH definidos no catálogo do Miva são mapeados automaticamente para a Zonos e, quando preenchidos, são utilizados nas cotações de landed cost / envio. Não é necessário qualquer mapeamento adicional.
Colunas de dimensões dos artigos do cesto
Se a sua loja vende produtos configuráveis em que todas as variações partilham um único SKU, as Product Shipping Rules padrão do Miva guardam apenas um conjunto de dimensões por produto, pelo que todas as configurações são tratadas como tendo o mesmo tamanho, independentemente da escolha do cliente.
O Miva e a Zonos suportam dimensões ao nível da variante, mas isso exige configurar cada variante individualmente. Esta abordagem pode ser pouco prática para lojas com centenas ou milhares de configurações que não correspondem a variantes distintas.
Esta funcionalidade resolve o problema ao ler as dimensões de cada configuração diretamente do cesto no checkout, utilizando a lógica personalizada que a sua loja já tem implementada para as calcular -- por exemplo, extraindo as dimensões da descrição do produto.
Requisitos
Configuração
Introduza esses nomes de colunas nos três campos correspondentes da administração do módulo Zonos. Deixe-os em branco para recorrer às Product Shipping Rules padrão -- a funcionalidade é totalmente opcional e não afeta as lojas que não a utilizam.
Sincronização de envio e seguimento
Quando é criada uma etiqueta de envio ou introduzido um número de seguimento no Zonos Dashboard, o número de seguimento e o estado do envio são enviados automaticamente para a encomenda correspondente na administração do Miva. Requer que os webhooks estejam registados (consulte o passo Registar os webhooks acima).
O seguimento também pode ser introduzido diretamente no Miva. Utilize a caixa de diálogo Enter Tracking Number em qualquer encomenda Zonos -- o número de seguimento e o estado do envio são sincronizados automaticamente com o Zonos Dashboard.
Registo de depuração
O registo de depuração está disponível na administração do Miva, nas definições do módulo Zonos. Regista o ciclo de vida completo de cada evento de encomenda processado pelo módulo -- importações, sincronizações de seguimento, cancelamentos e pedidos de cancelamento enviados à Zonos -- incluindo, lado a lado, os sucessos e as falhas.
Cada entrada inclui o ID da encomenda na Zonos, o ID da encomenda no Miva e, quando relevante, detalhes ao nível do cliente, como a resposta de erro da API do Miva ou da Zonos. É, por isso, a fonte de informação mais completa para diagnosticar problemas.
Registo público de erros (sem necessidade de início de sessão)
Está disponível um segundo registo, de acesso público, através de um URL direto -- sem necessidade de iniciar sessão na administração do Miva. Regista apenas erros (não sucessos) e não contém dados pessoais de clientes nem dados sensíveis. Cada entrada tem como prefixo a versão do módulo (por exemplo,
[v10.09]) para uma identificação rápida.Formato do URL:
https://
[store-domain]/mm5/json.mvc?Store_Code=[miva_store_code]&Function=Module&Module_Code=igs&Session_Type=runtime&Module_Function=JSON_WebHook&publiclog=1Exemplo:
Cancelamento de encomendas e reembolsos
Todos os reembolsos de pagamentos têm de ser processados diretamente no Zonos Dashboard. Por conceção, os botões Refund, Capture e Void do Miva não estão disponíveis para encomendas importadas pela Zonos. Os reembolsos processados na Zonos não atualizam automaticamente os montantes de pagamento na encomenda correspondente do Miva -- a encomenda no Miva mantém os montantes capturados originais e não é sincronizada com a atividade de reembolso na Zonos.
No caso de cancelamentos de encomendas, o comportamento depende do estado atual da encomenda:
Resolução de problemas: as encomendas não aparecem no Miva em sites de desenvolvimento/staging
Sintoma: as encomendas são concluídas no Zonos Checkout e aparecem no Zonos Dashboard, mas nada surge na administração do Miva.
Causa: a Zonos envia um webhook
ORDER_CREATED(HTTP POST) para o endpoint/mm5/json.mvcda sua loja. Em sites de desenvolvimento, a segurança ao nível do servidor bloqueia frequentemente este pedido antes de chegar ao Miva. Causas habituais:/mm5/json.mvc, ou adicione os IPs da Zonos diretamente à lista de permissões nas IP Access Rules da Cloudflare.IPs de entrega de webhooks da Zonos
Perguntas frequentes
Que informações de produto utiliza a Zonos a partir do Miva?
As informações do produto influenciam os direitos aduaneiros, os impostos e os custos de envio, pelo que, quanto mais informações a Zonos receber, mais precisa será a cotação. A Zonos consegue gerar uma cotação mesmo quando faltam algumas destas informações.
Saiba mais sobre as informações de produto por plataforma.
Como chegam as encomendas Zonos ao Miva?
O módulo 10.x importa as encomendas Zonos concluídas para a administração do Miva através de webhook. Assinale Import Orders nas definições da Zonos e, em seguida, clique em Register Webhooks. Os webhooks também sincronizam os cancelamentos e enviam as atualizações de envio de volta para o Miva. As versões anteriores do módulo utilizavam, em alternativa, um URL de sucesso da encomenda.
Porque é que as encomendas não aparecem no Miva no meu site de desenvolvimento ou de staging?
Normalmente, a segurança ao nível do servidor do site de desenvolvimento está a bloquear o webhook
ORDER_CREATEDque a Zonos envia para/mm5/json.mvc-- HTTP Basic Auth, Cloudflare WAF ou IP Access Rules, ou uma lista de permissões de IP no servidor. Permita os IPs de entrega de webhooks da Zonos indicados acima, em Resolução de problemas: as encomendas não aparecem no Miva em sites de desenvolvimento/staging. Os sites em produção costumam ser públicos e não são afetados.Como reembolso uma encomenda feita através do Zonos Checkout?
Processe todos os reembolsos no Zonos Dashboard. Os botões Refund, Capture e Void do Miva não estão disponíveis para encomendas importadas pela Zonos, e os reembolsos efetuados na Zonos não atualizam os montantes de pagamento na encomenda do Miva.
O que acontece quando cancelo uma encomenda Zonos no Miva?
Depende do estado da encomenda:
Onde posso ver o que o módulo fez com uma encomenda?
Utilize o registo de depuração nas definições do módulo Zonos, na administração do Miva. Este regista todas as importações de encomendas, sincronizações de seguimento e cancelamentos, com sucessos e falhas, e guarda as 500 linhas mais recentes. Para consultar apenas os erros, sem iniciar sessão na administração do Miva, utilize o URL do registo público de erros descrito acima, em Registo de depuração.
Esta página foi útil?