Shopify 支付与收款

Shopify 3D Secure 验证弹窗中断怎么办

现象#

买家在银行验证页停留过久或直接关掉弹窗,回到店铺显示支付未完成,订单没有生成,过一会却又冒出一条 pending 记录。

原因#

  • 3DS 挑战有有效期,超时后 authentication 结果作废,同一笔不能复用,只能重新发起
  • 跳转模式下返回地址被浏览器拦截,或受第三方 Cookie 限制,前端拿不到回调结果
  • 银行一次性密码短信延迟,买家重复点击提交,触发多条并行 authentication
  • 验证期间订单金额因运费或折扣重算发生变化,验证金额与授权金额不匹配被拒

处理步骤#

  1. 在网关后台按订单号查 three_d_secure 结果,区分超时与失败
  2. 确认结账中没有脚本改运费或折扣,金额变动会让验证失效
  3. 欧盟订单核对 PSD2 的 SCA 豁免,低金额可走免挑战
  4. 让买家换 无痕窗口 重试,排除扩展与 Cookie 拦截
  5. 续费扣款标记为 merchant-initiated,不要重复走挑战

验收标准#

重试后订单 Payments 区显示 3D Secure authenticated,状态为 Paid,且没有重复的 pending 订单。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。