Store Code:miva_store_code 会在所有 Dashboard 订单的 API 响应元数据数组中返回。
订单取消与退款
所有付款退款都必须直接通过 Zonos Dashboard 处理。按照设计,Miva 中的 Refund、Capture 和 Void 按钮对通过 Zonos 导入的订单不可用。在 Zonos 中处理的任何退款都不会自动更新对应 Miva 订单上的付款金额——该 Miva 订单会保留原始的已扣款金额,且不会与 Zonos 中的退款活动保持同步。
对于订单取消,具体行为取决于订单的当前状态:
Open(尚未发货):在 Miva 中取消订单也会在 Zonos 中取消该订单,并撤销付款授权。由于 Zonos 在订单发货前不会扣款,因此客户实际上从未被收费,也无需单独退款。
Shipped 或 Completed: 在 Miva 中取消订单会将该 Miva 订单标记为已取消,但由于订单已经完成履约,不再符合自动取消的条件,Zonos 会拒绝该取消请求。在这种情况下,系统会在该 Miva 订单上添加一条仅管理员可见的备注——仅店铺员工可见,客户永远看不到——说明需要在 Zonos 中处理该订单。同时还会向店铺账户的主邮箱发送邮件通知,提醒商家在 Zonos Dashboard 中采取行动,以便手动处理任何适用的退款。
故障排查:开发/预发布环境中的订单未显示在 Miva 中
症状: 订单在 Zonos Checkout 中完成,并出现在 Zonos Dashboard 中,但 Miva 管理后台中却没有显示任何内容。
原因: Zonos 会向您商店的 /mm5/json.mvc 端点发送 ORDER_CREATED webhook(HTTP POST)。在开发环境站点上,服务器级别的安全设置通常会在该请求到达 Miva 之前将其拦截。常见原因包括:
HTTP Basic Auth -- 如果开发环境站点设置了密码提示(Plesk、cPanel、.htaccess 等),webhook 会被拒绝并返回 401 Unauthorized。请在您的 .htaccess 或 Plesk 配置中将 Zonos 的 IP 加入白名单,使其绕过身份验证提示。
Cloudflare WAF / IP 访问规则 -- 如果站点通过 Cloudflare 代理,其安全规则可能会在请求到达您的服务器之前拦截该 POST 请求。请添加一条 WAF 规则,允许 URL 路径包含 /mm5/json.mvc 的 POST 请求,或直接在 Cloudflare 的 IP 访问规则中将 Zonos 的 IP 加入白名单。
服务器级 IP 白名单 -- 如果开发环境站点仅限制特定 IP 的流量访问(在锁定至办公室或平台 IP 的预发布环境中很常见),Zonos 的 webhook 请求会被静默丢弃且没有任何响应。请将所有 Zonos webhook 发送 IP 添加到您服务器的白名单中(Plesk IP Access Restriction Manager、cPanel IP Blocker,或您防火墙/主机面板的安全规则)。
Miva
Checkout for Miva
将 Checkout 模块(v10.x)与 Miva 集成。按照本指南中的步骤将 Zonos Checkout 与您的 Miva 商店集成。
Integrate
通过遵循本部分中的步骤,将 Checkout 无缝集成到您的 Miva 商店。
开始使用
首先完成我们的报名表。账户协议到位后,入职流程将开始。
入职
注册后的 24 小时内,专门的入职代表将与您联系,启动量身定制的集成流程。
安装 Checkout 模块
在推送到实时环境之前,在测试网站上安装该模块以进行测试。
zonos.mvc文件。zonos.mvc文件,然后点击 Add。创建 API 令牌
在 Miva 中,进入 Users -> API Tokens,然后点击 Add API Token。按如下方式进行配置:
0.0.0.0/0, ::/0位于 Cloudflare 之后的 Miva 商店会通过 Cloudflare 的网络转发出站 API 调用,这使得来源 IP 无法预测。这是安全的 -- 每个请求都使用 HMAC-SHA256 进行加密签名,因此只有拥有您密钥的 Zonos 模块才能发出有效请求。
分配基于角色的组
在下一个界面上,启用 Customer Service & Sales,以允许该令牌创建和修改订单。点击 Save。
配置 Zonos 设置
依次进入 Miva -> Utility Settings -> Zonos,导航到 Checkout 模块,然后填写以下字段:
a[href*="checkout.html"])。点击右上角的 Update 以保存,然后再继续。
注册 webhook
保存设置后,点击 Register Webhooks。这会将您的商店与 Zonos 连接,从而自动导入已完成的订单、同步取消操作,并将运输状态更新推送回 Miva。
输入 API 令牌详细信息
向下滚动以完成剩余字段:
点击 Update 以保存所有设置。
测试您的集成
既然您已经设置了您的账户和模块,您现在可以通过执行以下操作来进行测试:
了解如何运行这些测试。在测试期间,您需要将模块的 Environment 字段设置为 Test。
完成测试后,您现在可以上线了!将 Environment 设置为 Live,确认您的 Zonos 凭据正确无误,并确保 webhook 已在您的实时商店中注册。
如果您有任何疑问,请联系我们的支持团队。如果您目前正在与 Professional Services Project Manager 合作以将您的账户上线,请与他们联系以获取帮助。
可选:启用货币转换
要在您的店面上以访客的本地货币显示价格,请在 Zonos Dashboard 中配置货币转换。
设置货币转换
.price)。启用此功能后,Zonos Hello 将自动以购物者的本地货币转换并显示价格。
附加功能
运输规则
在 Miva 目录中设置的运输尺寸、原产国和 HS 代码会自动映射到 Zonos,并在填写后用于登陆成本/运费报价。无需额外配置映射。
购物篮商品尺寸列
如果您的商店销售所有变体共用同一 SKU 的可配置产品,Miva 标准的 Product Shipping Rules 会为每个产品存储一组尺寸,因此无论客户选择了哪种配置,都会被视为相同尺寸。
Miva 和 Zonos 支持在变体级别设置尺寸,但这需要单独设置每个变体。对于有成百上千种配置且无法映射到独立变体的商店来说,这可能并不现实。
此功能通过在结账时直接从购物篮中读取每种配置的尺寸来解决此问题,使用您商店已有的自定义逻辑来计算这些尺寸——例如从产品描述中解析出尺寸。
要求
配置
在 Zonos 模块管理后台的三个对应字段中输入这些列名。留空则会回退到标准的 Product Shipping Rules -- 此功能完全是可选启用的,不会影响未使用该功能的商店。
运输和物流跟踪同步
当在 Zonos Dashboard 中创建运输标签或输入跟踪号时,跟踪号和物流状态会自动推送到 Miva 管理后台中对应的订单。此功能需要先注册 webhook(请参阅上文的 Register webhooks 步骤)。
跟踪号也可以直接在 Miva 中输入。在任意 Zonos 订单上使用 Enter Tracking Number 输入对话框——跟踪号和物流状态将自动同步回 Zonos Dashboard。
调试日志
调试日志可在 Miva 管理后台的 Zonos 模块设置中访问。它记录了模块处理的每个订单事件的完整生命周期——导入、跟踪同步、取消操作以及发往 Zonos 的出站取消请求——并在其中直接包含成功和失败的信息。
每条记录都包含 Zonos 订单 ID、Miva 订单 ID,以及在相关情况下的客户级详细信息,例如来自 Miva 或 Zonos API 的错误响应。这使其成为诊断问题时最全面的信息来源。
公共错误日志(无需登录)
还有第二个面向公众的日志,可通过直接 URL 访问——无需登录 Miva 管理后台。它仅记录错误(不记录成功事件),且不包含任何客户 PII 或敏感数据。每条记录都以模块版本号为前缀(例如
[v10.09]),便于快速识别。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=1示例:
订单取消与退款
所有付款退款都必须直接通过 Zonos Dashboard 处理。按照设计,Miva 中的 Refund、Capture 和 Void 按钮对通过 Zonos 导入的订单不可用。在 Zonos 中处理的任何退款都不会自动更新对应 Miva 订单上的付款金额——该 Miva 订单会保留原始的已扣款金额,且不会与 Zonos 中的退款活动保持同步。
对于订单取消,具体行为取决于订单的当前状态:
故障排查:开发/预发布环境中的订单未显示在 Miva 中
症状: 订单在 Zonos Checkout 中完成,并出现在 Zonos Dashboard 中,但 Miva 管理后台中却没有显示任何内容。
原因: Zonos 会向您商店的
/mm5/json.mvc端点发送ORDER_CREATEDwebhook(HTTP POST)。在开发环境站点上,服务器级别的安全设置通常会在该请求到达 Miva 之前将其拦截。常见原因包括:/mm5/json.mvc的 POST 请求,或直接在 Cloudflare 的 IP 访问规则中将 Zonos 的 IP 加入白名单。Zonos webhook 发送 IP
常见问题
我应该为关税、税收和运费提供哪些产品信息以获得最准确的报价?
产品信息可能会影响应缴纳的关税和税收金额以及运费。您向 Zonos 提供的产品信息越多,返回的报价就会越精确。即使此信息不可用,Zonos 也可以生成报价,但建议提供以下关键产品详细信息以提高准确性:
Miva 传递给 Zonos 的产品详细信息
了解更多关于平台的产品信息。
这个页面有帮助吗?