GooglePay 错误:“必须位于顶级浏览上下文中,或者 iframe 需要显式指定‘allow paymentrequest’”

问题描述 投票:0回答:2

当我尝试通过 Stripe 将 Google Pay 添加到我的应用程序中时,就发生了这种情况。它仅在部署后出现,而不是在本地开发期间出现。

该应用程序不使用任何 iframe,并且代码在顶级浏览器上下文中运行。

http browser frontend payment-request-api
2个回答
3
投票

事实证明,这是由于此权限策略所致:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Feature-Policy/ payment

我有

Permissions-Policy: geolocation=(), microphone=(), camera=(), payment=(self)
。取消付款限制让我摆脱了这个错误。

我试图找到专门放置在那里的来源,以使 Google Pay 正常运行,但我找不到任何好的资源。


0
投票

有人解决过 Google Pay 的这个问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.