Узнайте, как настроить веб-приложение для оплаты во время регистрации.
Веб-приложения для оплаты являются прогрессивными веб-приложениями (PWA) и работают на основе сервис-воркеров . Сервис-воркер в платежном приложении играет важную роль, поскольку он принимает запросы на оплату от продавца, запускает платежное приложение и выступает посредником в общении с продавцом.
Для настройки веб-приложения для оплаты необходимо зарегистрировать доступные способы оплаты и сервис-воркер. Вы можете настроить веб-приложение для оплаты декларативно с помощью манифеста веб-приложения.
Поддержка браузеров
Веб-платежи состоят из нескольких различных технологических компонентов, и статус их поддержки зависит от используемого браузера.
Настройка платежного приложения с помощью манифеста веб-приложения.
Для декларативной настройки вашего веб-приложения для платежей используйте манифест веб-приложения .
Следующие свойства в манифесте веб-приложения имеют значение для платежных приложений, работающих через веб-интерфейс:
-
name -
icons -
serviceworker-
src -
scope -
use_cache
-
Ознакомьтесь с разделом «Настройка способа оплаты», чтобы убедиться, что манифест способа оплаты корректно указывает на манифест вашего веб-приложения.
Регистрация работника сферы услуг по принципу «точно в срок» (JIT)
Для JIT-регистрации требуется только отправка манифеста веб-приложения , без дополнительного кода. Если вы уже настроили манифест веб-приложения и правильно его отправляете, всё должно быть в порядке. Остальное сделает браузер.
Отладка веб-приложения для платежей
При разработке веб-приложения для приема платежей вам, вероятно, придется переключаться между контекстом продавца и контекстом платежного приложения. Следующие советы по отладке помогут вам в разработке в Chrome.
Разработка на локальном сервере.
Какой сервер вы используете для разработки? Многие разработчики предпочитают использовать локальный сервер или внутренний сервер компании, что может быть проблематично, поскольку мощные функции браузера обычно требуют защищенной среды (HTTPS) и действующего сертификата. API запросов платежей и API веб-обработчика платежей не являются исключением, и локальные серверы или внутренние серверы компании обычно не имеют действующего сертификата.
Хорошая новость в том, что некоторые браузеры, включая Chrome, по умолчанию не требуют сертификатов для http://localhost . Также в Chrome вы можете исключить требование сертификата, запустив экземпляр Chrome. Например, чтобы исключить требование для http://*.corp.company.com , используйте следующие флаги:
macOS
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=http://*.corp.company.com
Windows
chrome.exe --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=http://*.corp.company.com
Узнайте больше о запуске Chrome с флагом среды выполнения в статье «Запуск Chromium с флагами» .
Переадресация портов локального сервера
Вы можете перенаправить порты локального веб-сервера на устройство Android, используя инструменты разработчика Chrome, и протестировать его работу в мобильном браузере. Чтобы узнать, как это сделать, ознакомьтесь с информацией в разделе «Доступ к локальным серверам» .
Удалённая отладка веб-сайта в Android Chrome из инструментов разработчика на компьютере.
Вы также можете отлаживать Android Chrome с помощью настольных инструментов разработчика. Чтобы узнать, как это сделать, ознакомьтесь со статьей «Начало работы с удаленной отладкой устройств Android» .
Журналирование событий обработчика платежей
Инструменты разработчика позволяют отображать события API обработчика платежей через веб-интерфейс для упрощения локальной разработки. Откройте инструменты разработчика в контексте продавца и перейдите в раздел «Обработчик платежей» на панели «Приложение» . Установите флажок «Показывать события из других доменов» и нажмите кнопку «Запись», чтобы начать перехват событий, отправляемых сервисному работнику, обрабатывающему платежи.

Следующие шаги
Следующий шаг — изучить, как сервис-воркер может организовывать платежную транзакцию во время выполнения.