Программа выбора способа оплаты позволяет интегрировать собственную платежную систему или направлять пользователей на ваш веб-сайт для совершения покупок, используя внешние веб-ссылки. Независимо от выбранного варианта, пользователям должен быть предоставлен выбор между оплатой через Google Play и альтернативными способами оплаты внутри приложения или по внешним веб-ссылкам. Перед использованием этих API следует ознакомиться с требованиями программы и зарегистрироваться в программе внешних предложений.
пользовательский опыт
Когда пользователь совершает покупку, ему отображается экран выбора, на котором показаны как ваша альтернативная система оплаты (в приложении или по внешним веб-ссылкам), так и Google Play Billing. Вы можете настроить этот процесс в зависимости от того, кто отображает экран выбора и где происходит оплата. Перед внедрением API в ваше приложение необходимо обновить настройки экрана выбора и настройки внешних веб-ссылок в Play Console.


1. Кто отображает экран выбора?
- Google-рендеринг : Google Play автоматически обрабатывает пользовательский интерфейс экрана выбора в рамках процесса оплаты.
- Ваш собственный вариант : Вы разрабатываете и отображаете собственный экран выбора в своем приложении. Если вы выберете этот путь, вы обязаны следовать рекомендациям по UX .
2. Место осуществления платежа
- Внутри приложения : пользователь завершает транзакцию в интерфейсе вашего приложения.
- Внешняя веб-ссылка : Пользователь перенаправляется на ваш веб-сайт для завершения транзакции.
Родительский контроль
Контролируемые пользователи могут выбрать способ оплаты, но при этом обязательно должны отображаться родительский контроль и одноразовые информационные экраны.
- Для экранов выбора, отображаемых Google : Google автоматически обрабатывает экран родительского контроля до того, как будет показан экран выбора.
- Для экранов выбора, создаваемых разработчиком : вы отвечаете за вызов определенных API библиотеки Play Billing для активации родительского контроля. Для покупок внутри приложения это делается через обязательное информационное диалоговое окно перед отображением вашего пользовательского экрана выбора. Для внешних ссылок родительский контроль обрабатывается непосредственно перед выходом пользователя из приложения.
рекомендации по использованию изображений в качестве средства оплаты
В консоли Play Console можно загрузить изображения, представляющие поддерживаемые вами способы оплаты, которые будут отображаться на экране выбора способа оплаты.
Изображение для способов оплаты
Единый графический ресурс состоит из изображений нескольких платежных карт и должен соответствовать спецификациям, определенным в данных рекомендациях.

Размеры | 192dp X 20dp |
межкарточное расстояние | 8dp |
Формат файла | PNG, прозрачный фон |
Варианты способов оплаты
Разработчики могут выбрать количество доступных значков способов оплаты, которые они хотят включить в графический ресурс, максимум до 5.
В изображение не следует включать никаких других изображений или текста.


Технические характеристики карты
Изображения платежных карт, включенные в графический ресурс, должны соответствовать следующим требованиям к размеру, интервалам и стилю.

| Размеры карты | 32dp X 20dp |
| Внутренняя подкладка | 3dp |
| Контур | 1dp (внутренняя обводка включена в размеры), радиус 2dp, #E0E0E0 |
| Фон открытки | Однотонный цвет (предпочтительно белый) |
Предварительные требования
Для использования программы выбора способа оплаты необходимо соответствовать следующим требованиям:
- Регистрация — Вам необходимо зарегистрироваться в программе выбора способа оплаты. Если вы решите предлагать внешние веб-ссылки, вам необходимо обновить свои настройки в Play Console, прежде чем внедрять их в ваше приложение.
- Версия PBL — необходимо использовать библиотеку Play Billing Library версии 9.1 или выше.
Отчетность
Все альтернативные платежные транзакции (включая транзакции по внешним ссылкам) должны быть надежно переданы в Google Play. Для этого требуется токен внешней транзакции. В зависимости от выбранного способа оплаты токен генерируется с помощью различных API. Этот токен транзакции указывает, относится ли DeveloperBillingType к категории «внешняя ссылка» или «внутри приложения». Токен необходим для проверки транзакций и сопоставления их с соответствующей комиссией за обслуживание.