Shopify 3D Secure 验证弹窗中断怎么办
现象#
买家在银行验证页停留过久或直接关掉弹窗,回到店铺显示支付未完成,订单没有生成,过一会却又冒出一条 pending 记录。
原因#
- 3DS 挑战有有效期,超时后 authentication 结果作废,同一笔不能复用,只能重新发起
- 跳转模式下返回地址被浏览器拦截,或受第三方 Cookie 限制,前端拿不到回调结果
- 银行一次性密码短信延迟,买家重复点击提交,触发多条并行 authentication
- 验证期间订单金额因运费或折扣重算发生变化,验证金额与授权金额不匹配被拒
处理步骤#
- 在网关后台按订单号查
three_d_secure结果,区分超时与失败 - 确认结账中没有脚本改运费或折扣,金额变动会让验证失效
- 欧盟订单核对 PSD2 的 SCA 豁免,低金额可走免挑战
- 让买家换
无痕窗口重试,排除扩展与 Cookie 拦截 - 续费扣款标记为
merchant-initiated,不要重复走挑战
验收标准#
重试后订单 Payments 区显示 3D Secure authenticated,状态为 Paid,且没有重复的 pending 订单。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。