Предпосылки

Прежде чем приступить к интеграции с Google Wallet API, выполните следующие действия:

1. Зарегистрируйте учетную запись издателя Google Wallet API.

Аккаунт эмитента необходим для создания и распространения пропусков для Google Кошелька. Получите учетную запись эмитента, зарегистрировавшись в Google Pay и Wallet Console. После регистрации перейдите на страницу Google Wallet API и нажмите «Создать свой первый проход» . После того, как вы примете условия обслуживания, вы сможете приступить к созданию проходного класса.

После вышеуказанного шага вы также можете попробовать Codelab .

2. Ознакомьтесь с разработкой приложений на платформе Android

Для целей этого руководства ознакомьтесь с основными понятиями и навыками разработки приложений для платформы Android. Если вам нужно узнать о разработке для Android, прежде чем приступить к работе, пройдите несколько уроков в разделе «Обучение для разработчиков Android» .

3. Получите учетные данные для авторизации вашего приложения

Чтобы успешно использовать Google Wallet API для Android в своем приложении для Android, вам необходимо авторизовать свое приложение. Вы можете сделать это с помощью отпечатка SHA1 в ключе вашего разработчика и имени пакета.

Чтобы получить одобрение для вашего приложения, вам необходимо получить отпечаток пальца SHA1 сертификата. Чтобы найти отпечаток, откройте окно терминала и запустите утилиту Keytool :

keytool -alias androiddebugkey -keystore path_to_debug_or_production_keystore -list -v

Хранилище ключей отладки обычно находится по адресу ~/.android/debug.keystore , а его пароль — android .

Keytool печатает отпечаток пальца на оболочке. Например:

$ keytool -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v
Enter keystore password: Type "android" if using debug.keystore
Alias name: androiddebugkey
Creation date: Aug 27, 2012
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 503bd581
Valid from: Mon Aug 27 13:16:01 PDT 2012 until: Wed Aug 20 13:16:01 PDT 2042
Certificate fingerprints:
   MD5:  1B:2B:2D:37:E1:CE:06:8B:A0:F0:73:05:3C:A3:63:DD
   SHA1: D8:AA:43:97:59:EE:C5:95:26:6A:07:EE:1C:37:8E:F4:F0:C8:05:C8
   SHA256: F3:6F:98:51:9A:DF:C3:15:4E:48:4B:0F:91:E3:3C:6A:A0:97:DC:0A:3F:B2:D2:E1:FE:23:57:F5:EB:AC:13:30
   Signature algorithm name: SHA1withRSA
   Version: 3

Скопируйте отпечаток SHA1, выделенный в предыдущем примере. Отпечаток пальца и имя пакета приложения необходимы для авторизации приложения. Приложение можно авторизовать, связавшись со службой поддержки через виджет службы поддержки Business Console .

4. Настройте сервисы Google Play

Если у вас еще нет Android Studio, загрузите и установите Android Studio .

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

В частности, чтобы импортировать Google Wallet API для Android, добавьте в блок зависимостей в файл build.gradle в модуле приложения следующее:

dependencies {
  implementation 'com.google.android.gms:play-services-pay:16.0.3'
}

5. Создайте класс Passes

Прежде чем вы сможете создать и добавить предложение, вы должны сначала создать OfferClass . Это можно сделать, войдя в Google Pay и Wallet Console , перейдя на страницу Google Wallet API и создав новый OfferClass .

  1. Убедитесь, что вы находитесь на вкладке «Управление»
  2. Вы должны увидеть «Вы находитесь в демонстрационном режиме», если вы впервые создаете пропуск.
  3. В демонстрационном режиме нажмите «Настроить тестовые учетные записи» , чтобы добавить тестовые учетные записи. Только эти учетные записи смогут сохранять проходы, пока ваша учетная запись эмитента находится в демонстрационном режиме.
  4. Нажмите «Создать класс».
  5. Выберите предложение
  6. Заполните все обязательные поля, отмеченные *
  7. Нажмите «Создать класс».

Повторите описанные выше шаги, если вам требуется несколько предложений.

Теперь, когда вы успешно создали OfferClass , вы можете перейти к добавлению пропусков в Google Wallet .