You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

集成PayPal版Google Pay时按钮始终显示Pay而非Continue的问题

PayPal Checkout集成Google Pay时按钮文本不符预期(显示Bezahlen而非Weiter)

问题描述

我们通过PayPal Checkout官方Web组件集成Google Pay,期望流程:

  • 弹出支付请求对话框
  • 用户授权支付金额
  • 跳转至订单审核页
  • 用户提交订单后完成扣款

但实际Google Pay支付对话框的主按钮始终显示Bezahlen(对应英文Pay),而非预期的Weiter(对应英文Continue)。代码中已设置totalPriceStatus: "ESTIMATED",根据Google Pay文档,该配置下按钮应显示Continue类文本。将相同配置数据放入测试Fiddle时功能正常,怀疑问题与翻译/i18n设置或PayPal端配置相关。

补充背景:受德国合规要求限制,无法在支付表单直接完成下单,必须跳转至审核页展示必要信息;同时因GDPR规定,商品页面不能直接添加Google Pay按钮。

排查与解决建议

  1. 检查PayPal商家账户的区域/语言配置

    • 登录PayPal商家后台,确认账户默认语言/区域为德语(德国)。部分场景下,PayPal会强制覆盖Google Pay的按钮文本逻辑,优先使用账户预设的支付按钮文案。
    • 可临时切换账户语言为英文,测试按钮是否显示Continue,再切回德语验证是否恢复为Weiter,以此确认是否为账户级配置冲突。
  2. 显式指定Web组件的本地化参数

    • 确认PayPal Web组件初始化时,是否传递了locale: 'de_DE'参数。未明确指定locale可能导致PayPal使用默认全局配置,未遵循Google Pay的totalPriceStatus逻辑。
    • 参考配置片段:
      paypal.Buttons({
        locale: 'de_DE',
        createOrder: (data, actions) => {
          // 订单创建逻辑
        },
        googlePay: {
          totalPriceStatus: 'ESTIMATED',
          // 其他Google Pay配置项
        }
      }).render('#paypal-button-container');
      
  3. 验证订单数据的状态标识

    • 检查createOrder接口返回的订单数据,是否存在标记为即时扣款的字段。即便设置了totalPriceStatus: "ESTIMATED",若PayPal后端识别订单为最终扣款状态,仍可能强制显示支付类按钮文本。
    • 确保订单数据保持“待确认”状态,匹配审核页的业务流程,避免触发即时扣款的标识。
  4. 更新PayPal Web组件至最新版本

    • 确认当前使用的PayPal Web组件为最新稳定版。旧版本可能存在Google Pay配置逻辑的bug,导致totalPriceStatus参数未被正确解析。
    • 尝试更新组件脚本后重新测试。
  5. 联系PayPal技术支持确认合规配置

    • 由于业务受德国合规和GDPR限制,PayPal可能针对德国地区商家有特殊的按钮文本规则。直接联系PayPal商家支持,确认此类场景下是否需要额外配置以启用Weiter按钮。

内容的提问来源于stack exchange,提问作者Quasdunk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 00:40:10