W3C Google Chrome Payment Request API error: The payment method "basic-card" is not supported

W3C Google Chrome Payment Request API error: The payment method "basic-card" is not supported

我正在尝试在我的 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:不支持付款方式 "basic-card"

我尝试使用“https://google.com/pay”而不是 "basic-card" 并尝试了两种方法,但我仍然遇到同样的错误(不支持付款方式)

我关注了这个tutorial

如果我尝试在我的本地主机中使用单独的 html 页面,它工作正常。我查看了console.log里的参数,参数是一样的。但它不适用于带有 Knockout js 的 magento。

我只在我的本地尝试,这会导致问题吗? 最初它甚至没有显示,然后我在 chrome 设置中进行了更改以使其工作。在设置中,我将我的本地 IP 地址添加到 Insecure origins treated as secure 然后它开始工作,同样我需要在 chrome 中做一些设置更改吗?

由于本地主机名配置错误导致的错误。我在 Magento 2 中使用 IP 地址 (http://10.150.242.57/magento2ee/),因为 localhost (http://localhost/magento2ee) 导致登录问题并在 Magento 2 中将产品添加到购物车。所以我在本地服务器中配置了虚拟主机,然后它开始工作。因此,如果您使用 IP 地址,chrome 付款将不起作用。您必须使用 localhost (http://localhost/your-project) 或配置 v-host (http://payment.localhost).