The ONE_TIME_CHARGE notification fires when a customer purchases a consumable, non-consumable, or non-renewing subscription. It also fires when a family member receives access to a non-consumable through Family Sharing, or when a customer redeems an offer code for a one-time product.
When does it fire?
This notification triggers for one-time In-App Purchases, not auto-renewable subscriptions:
- A customer buys a consumable, non-consumable, or non-renewing subscription
- A customer redeems an offer code for one of those product types
- A family member receives a non-consumable through Family Sharing
For auto-renewable subscriptions, see SUBSCRIBED instead.
Payload highlights
The signed transaction info includes the product ID, price, currency, and transaction ID. Yeethook decodes the JWS so the message shows the product and amount instead of a raw token.
How Yeethook helps
One-time purchases are easy to miss if you only watch subscription renewals. Yeethook formats ONE_TIME_CHARGE the same way as subscription events, so consumables and lifetime unlocks show up in Slack or Discord with product and price.
Common use cases
- Track consumable and non-consumable sales in Slack or Discord
- Watch Family Sharing grants for lifetime unlocks
- Alert on high-value one-time purchases