我正在尝试在Magento 2项目中实施Google Chrome付款。这是代码,
browserpay: function () {
const supportedPaymentMethods = [
{
supportedMethods: 'basic-card',
}
];
const paymentDetails = {
total: {
label: 'Total',
amount: {
currency: 'USD',
value: 12
}
}
};
// Options isn't required.
const options = {};
var paymentRequest = new PaymentRequest(supportedPaymentMethods, paymentDetails, options);
console.log('got it');
paymentRequest.show();
},
我在paymentRequest.show()
中遇到错误,例如 DOMException:不支持付款方式“基本卡”
我尝试使用“ https://google.com/pay”而不是“基本卡”,并且都尝试了两种方法,但是仍然出现相同的错误(不支持付款方式)
我遵循了这个tutorial
如果我在本地主机中尝试使用单独的html页面,则工作正常。我已经检查了console.log中的参数,这些参数是相同的。但这不适用于带有Knockout js的magento。
我仅在本地尝试,所以会引起问题吗?
最初它甚至没有显示,然后我更改了chrome设置以使其正常工作。在设置中,我已将本地IP地址添加到Insecure origins treated as secure
,然后它开始工作,同样,我是否需要在chrome中进行一些设置更改?
答案 0 :(得分:0)
由于本地主机名未命中配置而导致的错误。我将IP地址(http://10.150.242.57/magento2ee/)
用于Magento 2,因为本地主机(http://localhost/magento2ee)
导致登录时出现问题,并将产品添加到Magento 2的购物车中。所以我在本地服务器中配置了虚拟主机,然后虚拟主机开始工作。因此,如果您使用的是IP地址,则无法使用Chrome支付。您必须使用localhost (http://localhost/your-project)
或配置虚拟主机(http://payment.localhost)
。