Shopify 支付与收款

PayPal 快速结账与 Shopify Payments 冲突

现象#

同时启用 PayPal 快速结账和 Shopify Payments 后,结账页并排出现两个 PayPal 按钮;用快速结账回来的订单运费为 0,与正常结账算出的金额不一致。

原因#

  • PayPal Express 在结账第一步之前就创建支付会话,拿不到 Shopify 按地址实时计算的运费
  • 两个 provider 各自注册钱包按钮,前台渲染时不去重,于是并排出现两个入口
  • PayPal 账户主币种与商店结算币种不同,扣款与记账之间多了一次换算,金额出现分差
  • 快速结账的钱在 PayPal 侧完成 capture,Shopify 只靠回调记账,手动捕获设置对它无效

处理步骤#

  1. 在 Settings > Payments 只留一个 PayPal 入口,二选一
  2. 到 PayPal 后台关闭 Express Checkout 的访客自动建单
  3. 把 PayPal 主币种改成与 payout 币种一致,减少换算
  4. 用 Manage 检查是否有重复的钱包按钮配置
  5. 用 无痕窗口 分别走两种结账各下一单,对比运费与税费

验收标准#

结账页只剩一个 PayPal 按钮;两笔测试订单的 Payments 区都只有一条交易,金额与订单总额完全一致。

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