Платежная система Google Play

Платежная система Google Play – это сервис, который позволяет разработчикам продавать цифровые товары в приложениях для Android, включая контент, оплачиваемый однократно, и подписки с регулярным списанием денежных средств. Google Play предлагает полный набор API для интеграции с приложением Android и внутренним сервером. Это позволяет пользователям совершать покупки в Google Play привычным и безопасным способом.

Архитектура интеграции

В этом разделе представлены различные функциональные модули, которые вы можете создать, а также API и библиотеки, доступные для упрощения процесса.

Приложение Android работает с вашим внутренним сервером и внутренним сервером Google Play (через сервисы Google Play).
Рисунок 1. Схема стандартной интеграции Google Play Платежей.

Чтобы интегрировать платежную систему Google Play в приложение для Android, используйте библиотеку Google Play Платежей. Эта библиотека позволяет взаимодействовать с сервисами Google Play, которые предоставляют локализованные предложения товаров, доступные каждому пользователю в вашем приложении, а также методы для обработки других необходимых пользовательских операций, таких как запуск процесса покупки и обработка его результатов.

Вам также следует интегрировать платежную систему Google Play с серверной частью, чтобы создать необходимые рабочие процессы. Это необходимо, чтобы гарантировать эффективность и безопасность управления покупками и межплатформенными разрешениями. Для этого можно использовать Subscriptions and In-App Purchases API, который входит в состав Google Play Developer API. Интеграция бэкенда также использует некоторые инструменты платформы Google Cloud.

Рисунок 2. API и сервисы, предоставляемые Google Play Developer API.

Терминология

В этом разделе перечислены и описаны основные технологии и концепции, с которыми вы можете столкнуться при интеграции платежной системы Google Play в свое приложение. Обращайтесь к этому списку по мере выполнения инструкций по интеграции.

Технологии

  • Google Play. Интернет-магазин, в котором пользователи могут скачивать приложения и другие цифровые продукты.
  • Google Play Console. Платформа, которая предоставляет интерфейс, где вы можете опубликовать свое приложение в Google Play. В Google Play Console также можно посмотреть информацию о приложении, в том числе о товарах и контенте, которые вы продаете через Google Play.
  • Google Cloud Console. Платформа, которая управляет внутренними API, например Google Play Developer API.
  • Библиотека Google Play Платежей. API, который можно использовать для интеграции платежной системы Google Play в приложение.
  • Google Play Developer API. REST API, который можно использовать для автоматизации публикации приложений и управления ими.
  • Cloud Pub/Sub. Полностью управляемый сервис для обмена сообщениями в реальном времени, с помощью которого можно отправлять и получать сообщения между независимыми приложениями. Google Play использует Cloud Pub/Sub для доставки уведомлений разработчикам в режиме реального времени. Чтобы использовать Cloud Pub/Sub, у вас должен быть проект на Google Cloud Platform (GCP) с включенным Cloud Pub/Sub API. Если вы не знакомы с GCP и Cloud Pub/Sub, ознакомьтесь с кратким руководством.
  • Уведомления для разработчиков в режиме реального времени. Механизм, который позволяет отслеживать изменения статуса подписок, управляемых Google Play, в реальном времени с помощью Cloud Pub/Sub.
  • Защищенный бэкенд-сервер. При интеграции платежной системы Google Play в приложение мы настоятельно рекомендуем использовать защищенный бэкенд-сервер для выполнения задач, связанных с оплатой, таких как подтверждение покупок, функции, связанные с подписками, и обработка уведомлений для разработчиков в режиме реального времени.
  • Приложение Google Play. Приложение, которое управляет всеми операциями, связанными с Google Play. Все запросы, отправленные вашим приложением, обрабатываются Google Play.

Основные понятия

  • Flow. В схеме показаны типичные шаги, связанные с задачей по оплате. Например, процесс покупки описывает шаги, которые пользователь делает, чтобы купить ваш продукт. Процесс подписки может показывать, как подписка переходит из одного состояния в другое.
  • Право на использование. Когда пользователь покупает контент в приложении, он получает право на него. Если это контент, оплачиваемый однократно, то пользователь должен получить к нему постоянный доступ. В случае с подписками это означает, что у пользователя должен быть доступ к контенту, пока подписка активна.
  • Идентификатор товара. Идентификатор определенного типа товара.
  • Токен покупки. Строка, которая представляет право покупателя на продукт в Google Play. Это означает, что пользователь Google заплатил за определенный продукт.
  • Идентификатор заказа. Строка, представляющая финансовую транзакцию в Google Play. Идентификатор заказа создается при каждой финансовой транзакции. Эта строка включается в квитанцию, которая отправляется покупателю по электронной почте. Идентификатор заказа можно использовать для управления возвратами в разделе Управление заказами в Google Play Console. Идентификаторы заказов также используются в отчетах о продажах и выплатах.

Дальнейшие действия

Чтобы начать интеграцию платежной системы Google Play с приложением и сервером, ознакомьтесь с руководством по настройке.