Google 支付集成 Pay.js SSL 证书错误

Google Pay Integration Pay.js SSL Sertificate Error

我想使用网关集成 google pay

我使用我在 local

工作的 url 信息创建了 google pay 帐户

在尝试导入 pay js 时,我得到了 ss 中的 error,我还没有弄清楚为什么。

出现此错误的主要原因是我没有本地 ssl 证书。

我正在使用 Spring 框架和 ubuntu 作为操作系统。如何在本地定义 SSL 认证

你有再现场景吗?

很难具体说明这是怎么回事,但请注意,Google Pay 需要在 secure 上下文中 运行。即有效 https,或具有有效的浏览器异常,如 localhost.

如果您使用的是 Web 框架,请考虑为 React、Angular 或 Web 组件使用特定于框架的库:https://github.com/google-pay/google-pay-button#readme

以下是一些示例:


编辑:在本地使用 SSL 的附加上下文

查看以下资源以在本地使用安全上下文:https://web.dev/when-to-use-local-https/

需要考虑的一些选项:

  • 在浏览器中为您的本地环境添加一个 insecure override 以将其视为安全。对于 Google Chrome,使用:chrome://flags/#unsafely-treat-insecure-origin-as-secure.
  • ngrok 这会将您的本地环境公开为 publicly 可访问 https 端点。 public 端点可能被认为是您的非初学者,或者取决于您的 requirements/constraints.
  • 的功能
  • local-ssl-proxy 它将使用自签名证书通过本地 SSL 代理代理您的应用程序。这设置起来比较麻烦,但不会将您的本地环境暴露给互联网。