# Настройка карт Google Wallet для Android

Настройте **Issuer ID из Google Pay & Wallet Console** и **ключ сервисного аккаунта Google Cloud**, чтобы Pushwoosh мог выпускать и обновлять [карты Google Wallet](/ru/product/messaging-channels/google-wallet-passes/) для вашего приложения. Это разовая настройка. Как только будет добавлена корректная конфигурация, для приложения откроется доступ к [конструктору карт](/ru/product/messaging-channels/google-wallet-passes/pass-builder/) Google Wallet.

## Создайте аккаунт эмитента

<Aside type="caution" title="Важно">
Конфигурация хранится **для каждого приложения отдельно**. Настройте ее для каждого приложения, которое будет выпускать карты.
</Aside>

**Зарегистрируйте аккаунт эмитента.** В [Google Pay & Wallet Console](https://pay.google.com/business/console) пройдите регистрацию в Google Wallet API, чтобы получить свой **Issuer ID** (числовое значение). Вы можете начать в демо-режиме и запросить доступ к продакшену позже.

<img src="/android-google-wallet-configuration-1.webp" alt="Экран Google Pay and Wallet Console, показывающий числовой Issuer ID после регистрации в Google Wallet API"/>

## Создайте ключ сервисного аккаунта

1. **Создайте (или выберите) проект Google Cloud** и включите для него **Google Wallet API**. Используйте тот же проект Google Cloud, который был связан с вашим эмитентом в Google Pay & Wallet Console во время регистрации. См. [руководство по началу работы от Google](https://developers.google.com/wallet/generic/getting-started/onboarding-guide).

2. **Создайте сервисный аккаунт** в этом проекте и скачайте его **ключ в формате JSON**. Следуйте [руководству Google по созданию учетных данных для REST API](https://developers.google.com/wallet/generic/getting-started/auth/rest). Файл ключа должен иметь тип `service_account` и содержать `client_email` и приватный ключ PEM.

3. **Скопируйте адрес электронной почты сервисного аккаунта** из JSON-ключа (поле `client_email`). Он понадобится вам на следующем шаге.

### Предоставьте доступ сервисному аккаунту

В [Google Pay & Wallet Console](https://pay.google.com/business/console):

1. Откройте **Users** (Пользователи) на боковой панели слева.
2. Нажмите **Invite a user** (Пригласить пользователя).
3. Вставьте адрес электронной почты сервисного аккаунта (из шага 3 выше).
4. Установите **Access level** (Уровень доступа) на **Developer** (Разработчик).
5. Нажмите **Invite** (Пригласить).

Без этого шага Pushwoosh не сможет создавать или обновлять карты Google Wallet.

## Настройте Google Wallet в Control Panel

1. Перейдите в **Settings → Configure platforms** в Control Panel.
2. В разделе **MOBILE PLATFORMS** найдите **Android** и откройте настройки **Google Wallet**.

<img src="/android-google-wallet-configuration-3.webp" alt="Страница Configure platforms со строкой Android, где среди кнопок действий для платформы показана настройка Google Wallet"/>

3. В поле **Issuer ID** введите числовой Issuer ID из Google Pay & Wallet Console.
4. Рядом с **Service account key (JSON)** нажмите **Browse...** (Обзор...) и выберите файл ключа вашего сервисного аккаунта в формате `.json`.

<img src="/android-google-wallet-configuration-2.webp" alt="Форма настройки Google Wallet на странице Configure platforms в Pushwoosh с полями для Issuer ID, импорта ключа сервисного аккаунта и кнопкой Apply"/>

5. Нажмите **Apply** (Применить).

<Aside type="caution" title="Поддерживайте сервисный аккаунт в актуальном состоянии">
Если вы удалите сервисный аккаунт в Google Cloud, отзовете его ключ или удалите его доступ в Wallet Console, Pushwoosh больше не сможет создавать или обновлять карты. Создание и обновление карт будет завершаться ошибкой до тех пор, пока вы снова не добавите действительный ключ.
</Aside>

## Дальнейшие шаги

После нажатия **Apply** (Применить) вы сможете создавать дизайн карт в конструкторе.

<LinkCard title="Начало работы с картами Google Wallet" href="/product/messaging-channels/google-wallet-passes/" />

## Управление картами через API

Используйте Google Wallet API для создания карт, выпуска ссылок для сохранения и их отправки пользователям.

<LinkCard title="Google Wallet API" href="/developer/api-reference/google-wallet-api/" />