Skip to main content
Интеграция App Store позволяет PNLight проверять покупки iOS и обрабатывать App Store Server Notifications. Настройте ее для каждого проекта PNLight, который получает рабочие или sandbox-покупки iOS.

Предварительные требования

  • Доступ к App Store Connect с ролью Admin или Account Holder.
  • Проект PNLight с правильными bundle ID iOS и App Store ID.
  • Хотя бы одна покупка или подписка в App Store Connect.

Открытие настроек AppStore в PNLight

1

Откройте Integration

Откройте Integration на панели проекта.
2

Найдите AppStore

Прокрутите страницу до раздела AppStore.
3

Скопируйте URL уведомлений

Скопируйте AppStore Connect notification URL. После сохранения учетных данных вы добавите его в App Store Connect.

Создание ключа покупок в приложении

Ключ покупок — закрытый ключ .p8 из App Store Connect. PNLight использует его для проверки покупок StoreKit 2, декодирования App Store Server Notifications и восстановления истории подписок.
1

Откройте App Store Connect

Войдите в App Store Connect и откройте Users and Access.
2

Откройте интеграции

Откройте Integrations, затем In-App Purchase.
3

Создайте ключ

Создайте ключ покупок и скачайте файл .p8.
4

Скопируйте issuer ID

Скопируйте issuer ID с той же страницы.
Apple позволяет скачать ключ .p8 только один раз. Храните его в безопасном месте и не переименовывайте перед загрузкой в PNLight.

Сохранение учетных данных в PNLight

В разделе Integration → AppStore заполните поля: После ввода issuer ID и общего секрета нажмите Save AppStore settings. Загрузите файл .p8 кнопкой Upload *.p8.

Настройка серверных уведомлений

App Store Server Notifications позволяют PNLight получать данные о продлениях, отменах, возвратах, повторных попытках оплаты и других изменениях подписки, не дожидаясь открытия приложения.
1

Скопируйте URL PNLight

В Integration → AppStore скопируйте AppStore Connect notification URL.
2

Откройте приложение

В App Store Connect откройте My Apps и выберите приложение iOS этого проекта.
3

Откройте App Information

Найдите раздел App Store Server Notifications.
4

Вставьте URL

Укажите URL PNLight в полях Production Server URL и Sandbox Server URL.
5

Выберите версию 2

Если App Store Connect запрашивает версию, выберите Version 2.
6

Сохраните изменения

Сохраните настройки App Store Connect.
Если раздел App Store Server Notifications отсутствует, создайте для приложения хотя бы одну покупку или подписку и проверьте снова.

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

  • Файл .p8 относится к той же учетной записи App Store Connect.
  • Bundle ID соответствует приложению с SDK.
  • App Store ID соответствует карточке приложения.
  • URL уведомлений скопирован из того же проекта PNLight.
  • URL сохранен для рабочей и sandbox-среды.
  • App Store Server Notifications используют версию 2.
Изменения App Store могут применяться к sandbox- и рабочим событиям не сразу. После сохранения настроек проверьте интеграцию новой sandbox-покупкой.