我正在评估Google的W3C付费Google示例,方法是从https://bobpay.xyz/的Google示例中启用Chrome扩展程序(单击底部的“安装Web付款应用”)。这将安装W3C Pay Chrome扩展程序。
然后我在这里使用他们的演示: https://paymentrequest.show/demo/
...但是,当需要重定向到Bob pay“帐户选择器” Web应用程序(付款处理程序的前端)时,我在Chrome的开发人员工具中收到以下错误:
“由于正在导航到不安全的网址“ chrome-extension://noojglkidnpfjbincgijbaiedldjfbhh/data/shared/tpc-check.html”,“正在终止付款处理程序窗口” https://bobpay.xyz/pay”
有人抱怨重定向到chrome-extension URL方案不安全。
我已经从bobpay.xyz和paymentrequest.show网站上获取了两个证书,并将它们安装到我的系统钥匙串中。然后,我信任了两个SSL证书。这没有帮助。
顺便说一句,这在Windows上有效,但不适用于MacOS(两者均为Chrome)。
也:在Bobpay扩展程序之外提交示例信用卡付款可以正常工作(通过使用本地存储的信用卡选项,而不是Bobpay扩展程序)-将令牌化的卡退回以转发给付款处理器。
此演示代码也无法在任何其他浏览器上运行,例如Firefox或Safari(两者均不受支持)。
在Chrome开发者工具的“安全性”面板中,我们还可以看到适用于Bobpay的Chrome扩展程序被标记为“不安全”:
我也将整个程序安装在Localhost上,创建了一个自签名的SSL证书,将其添加到钥匙串中,信任它,并使用该证书运行https-server,但是我在https://localhost:8080/bobpay上遇到的问题与好。
答案 0 :(得分:0)
在验证了该演示能否在另一台MacOS机器上工作之后,我发现我引入了一个问题,试图克隆bobpay并将其以另一个名称部署在localhost上。当重定向到“前端处理程序”页面时,两个支付处理程序以某种方式相互踩踏。
我最终删除了〜/ Library / Application Support / Google / Chrome中的所有Chrome文件,清除了所有Chrome设置(重置为默认设置),然后重新安装了Chrome。这将清除开发控制台->应用程序下的所有扩展,缓存的数据和服务工作者。我现在可以继续进行而不会出现错误。