Передача уведомлений сервера App Store в Adapty через ваш бэкенд

Если ваш бэкенд должен сохранить свой URL в App Store Connect, передавайте серверные уведомления App Store из вашего бэкенда в Adapty без изменений. Если бэкенду не нужен собственный URL в App Store Connect, настройте пересылку на ваш бэкенд в Adapty — этот вариант не требует кода.

Adapty обрабатывает уведомления, поступающие с вашего бэкенда, так же, как если бы их отправила Apple напрямую. С Refund Saver Adapty по-прежнему отвечает на запросы возврата средств среди этих уведомлений.

Если ваш бэкенд получает уведомления о реальном времени от Google Play через собственный топик Pub/Sub, никаких доработок для передачи их в Adapty не требуется. Добавьте push-подписку для Adapty к этому топику.

Чтобы передавать серверные уведомления App Store в Adapty:

  1. В Adapty откройте приложение, которое подключаете: у каждого приложения Adapty есть собственный URL для уведомлений. Перейдите в App settings > iOS SDK. В разделе App Store server notifications скопируйте URL из поля URL for App Store server notifications.

  2. В вашем бэкенде отправляйте каждое уведомление от Apple на скопированный URL. В каждом запросе:

    • Оставьте тело запроса от Apple без изменений: {"signedPayload": "…"}.
    • Укажите заголовок Content-Type: application/json.
    • Не добавляйте заголовок Authorization.

    Если Adapty также пересылает уведомления на ваш бэкенд, не отправляйте их обратно в Adapty.

Вот примеры для разных языков программирования:

Ответ 200 не подтверждает, что Adapty смог использовать уведомление. Adapty отвечает до того, как декодирует подписанный payload. Чтобы убедиться, что уведомления доходят до Adapty, совершите покупку в песочнице. Затем проверьте, что статус уведомлений в разделе App Store server notifications отображается как Active.