我在网站上有 Stripe 自定义付款流程。这是基于 quickstart 代码,以及 JavaScript SDK、HTML 和 Python。这将创建一个
PaymentElement
,并安装它。
这一切都适用于卡支付(无论如何,在测试模式下)。但是,无论我做什么,我都无法让付款表单显示 Google Pay 选项。我已在仪表板中启用了 Google Pay 和 Link(也在测试模式下)。我正在我的 Android 手机上进行测试,并且我已经安装了 Google 钱包。我已附上一张卡,并且我的银行已发短信通知我该卡已注册 Android Pay。我还可以在 pay.google.com 上确认我有付款方式。
当我尝试在移动设备上进行付款时,Stripe 仪表板会显示以下付款意图:
"automatic_payment_methods": {
"enabled": true
},
"capture_method": "automatic",
"payment_method_types": [
"card",
"link"
],
但付款表格仅显示卡号输入字段,没有 Google Pay 或链接选择。有什么想法出了什么问题吗?一个问题是,Google 和 Apple Pay 的 Stripe 文档几乎专门引用了
PaymentRequest
和付款请求按钮,但当前的 Stripe 示例代码中并未使用这些按钮,该代码仅基于 PaymentElement
。
更多信息:我认为,https://stripe.com/docs/ payments/ payment-element的页面确实对付款表单进行了现场演示,并注明“此演示仅显示Google Pay或Apple Pay(如果您在任一钱包上都有有效卡)”。即使打开了所有 Chrome 付款设置,并且保存了带有 Pay 徽标的付款方式,我的手机上或桌面版 Chrome 上也不会显示 Google Pay。
如果您在此页面顶部没有看到 Google Pay,那么我建议您仔细检查一些事项:
allow sites to check if you have payment methods saved
已打开。一旦您在我分享的第一个链接上看到 Google Pay,您也应该在自己的付款元素中看到它(假设您使用的是 httpS)。