Firefox-ReferenceError:未定义PaymentRequest

Firefox-ReferenceError:未定义PaymentRequest,firefox,google-pay,payment-request-api,Firefox,Google Pay,Payment Request Api,我试图在一个网站上实现谷歌支付。google pay的外部库是从pay.google.com加载的。在这个google脚本中,他们调用浏览器api PaymentRequest()。此api内置于流行浏览器中,如Safari、Chrome等 我让google pay工作,但它在Firefox上不工作。加载外部脚本时,它调用PaymentRequest,在控制台中显示以下错误: ReferenceError:未定义PaymentRequest 链接到谷歌支付脚本 Mozilla Firefox官

我试图在一个网站上实现谷歌支付。google pay的外部库是从pay.google.com加载的。在这个google脚本中,他们调用浏览器api PaymentRequest()。此api内置于流行浏览器中,如Safari、Chrome等

我让google pay工作,但它在Firefox上不工作。加载外部脚本时,它调用PaymentRequest,在控制台中显示以下错误: ReferenceError:未定义PaymentRequest

链接到谷歌支付脚本

Mozilla Firefox官方网页声明PaymentRequest在安全上下文中受支持。

我只复制和粘贴来自官方来源的相同代码

从我的角度来看,Firefox不支持PaymentRequest,因此无法正常工作。我错过了什么

查看chrome和safari的控制台。

Google Pay在macOS上的Firefox 78.0.1上为我工作,使用以下功能:

是的,它会在控制台中的以下代码位记录错误:

google.payments.api.UseCanMakePaymentResultFromPayjs&(新的PaymentRequest)([{
支持的方法:[
'https://google.com/pay'
]
}
], {
总数:{
标签:“估计总价”,
金额:{
货币:美元,
值:“10”
}
}
})).canMakePayment().then(函数(a){
返回ef=a
}).catch(函数(){
返回ef=!1
});
…但它确实有效。您可以尝试使用上面链接的JSFIDLE吗

此外,作为供参考,我们最近还计划简化谷歌支付整合流程。考虑使用它作为一种选择,因为它应该更容易集成。

JSFIDLE输出的屏幕截图:


我正在尝试将该功能集成到现有应用程序-Magento中。我的模块实际上已经完全开发了这个功能,但是它在Firefox上不能正常工作。模块中的代码用于查看是否可以调用PaymentRequest,如果不能调用,则不显示按钮。我删除了它,按钮出现了,但是我无法完成结账。你测试过付款通过了吗?JSFIDLE在Firefox中对我有效,对你有效吗?选择付款方式将在控制台中输出付款数据。我将在我的原始答案中包括一个屏幕截图。谢谢你的回答,我相信我的问题是特定于应用程序的,你已经回答了我的问题。