Я пытаюсь проверить api Google PaymentRequest api на локальном веб-сайте, запущенном в моем эмуляторе Android. Однако, когда я это делаю
var paymentRequest = window.PaymentRequest(//some object here//);
Я получаю следующую ошибку
"Error: Failed to construct 'PaymentRequest': Must be in a secure context
Теперь PaymentRequest запускается на localhost и https, но запускает его из порта на эмуляторе Android, где uri 10.2.2.01:8000/myUrlHere
будет терпеть неудачу, потому что это не localhost. Любые идеи о том, как обойти это?
PaymentRequest должен использоваться в безопасном контексте, который является одним из:
http://10.2.2.01:8000 не является безопасным контекстом, поэтому вы не можете использовать PaymentRequest. Попробуйте выполнить одно из следующих действий:
Если у вас есть устройство Android, вы можете протестировать свой сайт, подключив устройство через USB-кабель и подав его с локального хоста. Попробуй это:
https://developers.google.com/web/tools/chrome-devtools/remote-debugging/
Если вы этого не сделаете, вы можете попробовать этот инструмент с эмулятором:
ngrok позволяет вам обслуживать локальный прокси-сервер из домена ***. ngrok.com.