What Are App Store Server Notifications V2
App Store Server Notifications V2 are Apple's system for notifying your server about in-app purchase and subscription lifecycle events. They cover subscriptions, refunds, offer redemptions, revocations, and more.
The Problem
Processing these notifications requires:
- A server endpoint that handles JWS-signed payloads.
- Signature verification against Apple's certificate chain.
- Parsing logic for every notification type and subtype.
- A way to display or store the information.
Most teams either skip server notifications entirely or build fragile custom solutions.
The Solution
Yeethook handles the entire pipeline:
- Receives the signed notification from Apple.
- Parses the payload, extracting the notification type, subtype, and transaction info.
- Enriches the data (with a p8 key) by calling Apple's APIs for additional context.
- Formats a readable Slack message with all relevant details.
- Delivers it to the right Slack channel based on your routing rules.
Supported Notification Types
All 18+ App Store Server Notification V2 types are supported, including:
- Subscription lifecycle (SUBSCRIBED, DID_RENEW, EXPIRED, etc.)
- Billing issues (DID_FAIL_TO_RENEW, GRACE_PERIOD_EXPIRED)
- Refunds (REFUND, REFUND_DECLINED, REFUND_REVERSED)
- Offers (OFFER_REDEEMED, PRICE_INCREASE)
- Revocations (REVOKE)
- External purchases (EXTERNAL_PURCHASE_TOKEN)
How to Set It Up
- Sign up at yeethook.com.
- Upload your p8 key — Yeethook registers the notification URL with Apple automatically.
- Add your app and select which notification types to monitor.
- Connect Slack and route events to your channels.