Войти

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

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

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

На текущий момент вы можете верифицировать in-app платежи и подписки из приложений 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. На вкладке Статус интеграции в строке Верификация платежей нажмите Верифицировать.
  3. В открывшейся форме укажите App Store credentials.
  4. Нажмите Сохранить.

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

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

При необходимости вы можете отредактировать уже введённые credentials. Для этого перейдите на строку условия и нажмите Изменить credentials. В открывшейся форме нажмите Редактировать и укажите новые App Store credentials, чтобы MyTracker перезаписал старые данные на новые.

Google Play

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

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

  1. Создайте проект в консоли Google Cloud Console. Вы можете пропустить этот шаг, если проект был создан ранее.
  2. Включите API разработчика Google Play для своего проекта Google Cloud.
  3. В Google Cloud Console через поиск найдите раздел Service Accounts и перейдите в него.
  4. Нажмите + Create service account.
  5. На первом шаге введите имя аккаунта, на втором выберите роль — как минимум Editor, третий шаг оставьте без изменений и нажмите Done.
  6. В разделе Service Accounts откройте созданный аккаунт.
  7. На вкладке Keys нажмите Add key → Create new key. Выберите JSON и нажмите Create. Ключи будут автоматически сохранены на вашем устройстве.
  8. В Google Play Console перейдите в раздел Users & Permissions и нажмите Invite new users.
  9. В поле Email укажите адрес электронной почты сервисного аккаунта, созданного на пятом шаге.
  10. На вкладке App permissions по кнопке Add app добавьте приложение, платежи в котором должны быть верифицированы.
  11. Убедитесь, что для приложений установлены флажки View app information, View financial data и Manage orders and subscriptions для выдачи прав на верификацию платежей через json-файл credentials. Нажмите Apply.
  12. Нажмите Invite user.

Активация credentials может занять от 1 до 24 часов после выдачи разрешений на верификацию

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

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

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

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

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

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

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

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

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

При необходимости вы можете отредактировать уже введённые credentials. Для этого перейдите на строку условия и нажмите Изменить 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 для принудительного обновления разрешений.


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

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

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

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