当我尝试通过 Stripe 将 Google Pay 添加到我的应用程序中时,就发生了这种情况。它仅在部署后出现,而不是在本地开发期间出现。
该应用程序不使用任何 iframe,并且代码在顶级浏览器上下文中运行。
事实证明,这是由于此权限策略所致:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Feature-Policy/ payment。
我有
Permissions-Policy: geolocation=(), microphone=(), camera=(), payment=(self)
。取消付款限制让我摆脱了这个错误。
我试图找到专门放置在那里的来源,以使 Google Pay 正常运行,但我找不到任何好的资源。
有人解决过 Google Pay 的这个问题吗?