Я оцениваю W3C для платных примеров Google, включив расширение Chrome из примера Google здесь: https://bobpay.xyz/ (нажмите «Установить приложение для веб-платежей» внизу).Это устанавливает расширение W3C Pay Chrome.
Затем я использую их демо здесь: https://paymentrequest.show/demo/
Я могу отправить платеж с помощью расширения "Bobpay", см. Ниже:
... однако, когда приходит время перенаправить в веб-приложение «Выбор счета» Боба (внешний интерфейс обработчика платежей), я получаю следующую ошибкув инструментах разработчика Chrome:
«Окно отмены обработчика платежей» https://bobpay.xyz/pay" из-за перехода по небезопасному URL-адресу "chrome-extension://noojglkidnpfjbincgijbaiedldjfbhh/data/shared/tpc-check.html"
Жалуется, что перенаправление на схему URL с расширением chrome небезопасно.
Я уже взял оба сертификата с сайтов bobpay.xyz и paymentrequest.show и установил их в свою системную связку ключей.Тогда я доверял обоим сертификатам SSL.Это не помогло.
Кстати, это работает на Windows, но не на MacOS (Chrome на обоих).
Также: отправка образца платежа по кредитной карте за пределами расширения Bobpay работает нормально (с использованием локально сохраненной опции Кредитная карта, а не расширения Bobpay) - возвращает токенизированную карту для пересылки в платежный процессор.
Этот демонстрационный код также не работает ни в каких других браузерах, таких как Firefox или Safari (не поддерживается в обоих).
На панели «Безопасность» инструментов Chrome Developer мы также видим, что расширение Chrome для Bobpay помечено как «Незащищенный»:
Я также установилвсе это на Localhost, создало самоподписанный SSL-сертификат, добавило его в цепочку для ключей, доверило ему и запустило https-сервер с этим сертификатом, но я получаю ту же проблему и на https://localhost:8080/bobpay.