W3C Ошибка API запроса оплаты Google Chrome: метод оплаты "basic-card" не поддерживается - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь внедрить Google Chrome Payment в моем проекте Magento 2.Вот код,

 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" не поддерживается

Iпробовал с "https://google.com/pay" вместо" basic-card "и пробовал оба, но все равно я получаю ту же ошибку (способ оплаты не поддерживается)

Я следовал этому учебнику

Это работает нормально, если я пытаюсь с отдельной HTML-страницей на моем локальном хосте. Я проверил параметры в console.log, параметры те же. Но он не работает с magento с Knockout js.

Я пытаюсь только на своем локальном компьютере, так что это вызывает проблему? И первоначально это даже не показывалось, затем я сделал изменения в настройках Chrome, чтобы заставить работать. В настройках я добавил свой локальный IP-адрес к Insecure origins treated as secure затем он начал работать, также мне нужно сделать некоторые изменения настроек в Chrome?

1 Ответ

0 голосов
/ 20 сентября 2018

Ошибка, вызванная ошибкой конфигурации локального имени хоста.Я использовал IP-адрес (http://10.150.242.57/magento2ee/) для Magento 2, так как localhost (http://localhost/magento2ee) вызвал проблему при входе в систему и добавлении продукта в корзину в Magento 2. Поэтому я настроил виртуальный хост на своем локальном сервере, после чего он начал работать.Таким образом, Chrome Pay не будет работать, если вы используете IP-адрес.Вы должны использовать localhost (http://localhost/your-project) или настроить v-host (http://payment.localhost).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...