Верификация платежей

Верификация платежей предназначена для защиты платёжных данных и подтверждения подлинности транзакций.

MyTracker может отправить запрос на верификацию каждой отслеженной транзакции к серверам App Store или Google Play, достаточно указать в интерфейсе ключ доступа к проверке платежей — credentials. После ввода credentials вы сможете строить отчёты и просматривать статистику как по реальным, так и не прошедшим проверку платежам пользователей.

На текущий момент вы можете верифицировать платежи из приложений App Store и Google Play. Поддержка других магазинов в процессе разработки.

Чтобы построить отчёт по верифицированным платежам с помощью конструктора , используйте метрики Финансовые разрезы → Верификация и фильтр Другие фильтры → Финансовые метрики → Верификация.

App Store

Получение App Store credentials

Чтобы получить App Store credentials:

  1. В App Store Connect откройте своё приложение.
  2. Перейдите в раздел FeaturesSubscriptions.
  3. В секции App-Specific Shared Secret кликните Manage.
  4. Нажмите Generate, чтобы создать credentials, и скопируйте код из колонки Shared Secret.

После получения credentials перейдите к настройке верификации платежей в MyTracker.

Верификация iOS платежей

Добавьте полученные App Store credentials в MyTracker, чтобы настроить верификацию платежей:

  1. В списке приложений выберите нужную строку и нажмите значок .
  2. На вкладке Верификация платежей укажите App Store credentials.
  3. Нажмите Сохранить.

После успешной верификации, на вкладке Верификация платежей появится значок .

Все платежи, поступившие после добавления credentials, будут верифицированы на серверах App store.

При необходимости вы можете отредактировать уже введённые credentials по кнопке Редактировать. Укажите новые App Store credentials, чтобы MyTracker перезаписал старые данные на новые.

Google Play

Получение Google Play credentials

Чтобы получить Google Play credentials:

  1. В Google Play Console в разделе Setup выберите API access, установите переключатель в строке Create a new Google Cloud project и нажмите Save.
  2. Перейдите по ссылке View in Google Cloud Platform. На платформе Google Cloud выберите меню APIs & Services → Credentials.
  3. Нажмите Create credentials → Service account. На первом шаге введите данные аккаунта, на втором выберите роль — как минимум Editor, третий шаг оставьте без изменений и нажмите Done.
  4. В разделе Service Accounts откройте созданный аккаунт по ссылке.
  5. На вкладке Keys нажмите Add key → Create new key. Выберите JSON и нажмите Create. Ключи будут автоматически сохранены на вашем устройстве.
  6. Вернитесь на открытую вкладку Google Play Console и обновите страницу. В разделе Service accounts появится созданный на третьем шаге аккаунт, на который нужно выдать разрешения.
  7. В строке аккаунта нажмите Manage Play Console permissions.
  8. На вкладке App permissions по кнопке Add app добавьте приложения, платежи в которых должны быть верифицированы.
  9. Убедитесь, что для приложений установлены флажки View app information, View financial data и Manage orders and subscriptions для выдачи прав на верификацию платежей через json-файл credentials. Нажмите Apply.
  10. Нажмите Invite user → Send invite.
  11. Активация credentials может занять от 1 до 24 часов после выдачи разрешений на верификацию.

После получения credentials перейдите к настройке верификации платежей в MyTracker.

Верификация Android платежей

Добавьте полученные Google Play credentials в MyTracker, чтобы настроить верификацию платежей:

  1. В списке приложений выберите нужную строку и нажмите значок .
  2. На вкладке Верификация платежей загрузите json-файл Google Play credentials, который вы создали на шаге 5 в инструкции Получение Google Play credentials.
  3. (опционально) Установите суточные лимиты для MyTracker по приложению и проекту:
    • Лимит по приложению — установите лимит для MyTracker на количество верификаций платежей по приложению. Значение «0» означает, что лимиты не установлены.
    • Лимит по проекту — установите лимит для MyTracker на количество верификаций платежей по проекту Google APIs Console. Установленный лимит будет применён ко всем приложениям, относящимся к проекту. Значение «0» означает, что лимиты не установлены.
  4. Лимит по проекту относится только к проектам Google APIs Console и не связан с проектами в MyTracker.

  5. При необходимости установите флажок Также верифицировать приложение, чтобы в процессе верификации подтвердить права собственности на опубликованное приложение и обеспечить безопасность данных. Подробнее см. раздел Верификация приложения.
  6. Нажмите Сохранить.

После успешной верификации, на вкладке Верификация платежей появится значок .

Все платежи, поступившие после добавления credentials, будут верифицированы на серверах Google Play.

Google Play предоставляет определённое количество запросов на верификацию платежей. В MyTracker вы можете устанавливать суточный лимит на верификацию платежей, тем самым контролируя количество верификаций для каждого отдельного приложения MyTracker или проекта Google APIs Console. После того как лимит для MyTracker будет достигнут, обработка оставшихся запросов на верификацию платежей будет отложена до следующего дня.

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

При необходимости вы можете отредактировать уже введённые credentials по кнопке Редактировать. Загрузите json-файл с новыми Google Play credentials, чтобы MyTracker перезаписал старые данные на новые.

Устранение ошибок верификации

Ошибка ключа верификации

Приложение, для которого вы верифицируете платежи, не может обратиться к Google Play Developer API из-за отсутствия привязки к Google Play Developer Console. Скорее всего возникла проблема с вашими credentials, поэтому вам необходимо их обновить.


Ошибка разрешений в Google Play Console

Скорее всего у вас недостаточно прав для выполнения запросов в Google Developer API. Убедитесь, что в Google Play Console > Settings > API Access > Service Accounts установлены необходимые разрешения, а после установки прошло 24 часа. Или вы можете отредактировать приложение в Google Play Console для принудительного обновления разрешений.


Что будет с поступающими платежами пока ошибка не исправлена?

Платежи будут записываться как неверифицированные. После устранения ошибок все неверифицированные платежи будут верифицированы автоматически.

Чтобы построить отчёт по неверифицированным платежам с помощью конструктора, используйте метрику Финансовые разрезы → Верификация или фильтр Другие фильтры → Финансовые метрики → Верификация → Не верифицирована.

Была ли эта статья полезна?