W3C Google Chrome浏览器付款请求API错误:不支持付款方式“基本卡”

时间:2018-09-19 14:59:14

标签: javascript api google-chrome magento2

我正在尝试在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中进行一些设置更改?

1 个答案:

答案 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)