Transaction.currentEntitlements returns empty for offer code subscriptions redeemed via Safari

Users who redeemed offer codes via the Safari URL template (apps.apple.com/redeem?ctx=offercodes&id=...) have active subscriptions confirmed in iPhone Settings → Subscriptions (expiring April 2027). However, Transaction.currentEntitlements returns zero results in the app.

AppStore.sync() has been called. Transaction.all also returns no Production transactions.

The offer “Radius Inner Circle” is configured as: Free for the first year, does not auto-renew, and is tied to a yearly auto-renewable subscription product.

Approximately 20 production users are affected. The subscription exists on Apple’s servers but never appears in the StoreKit 2 local transaction database.

Is there a known issue with offer codes redeemed via Safari not populating Transaction.currentEntitlements? Is there an alternative API to query subscription status server-side?

App ID: 6760574186 Bundle ID: com.michaelhills.Radius

Hi,

Please check unfinished transactions as well. https://developer.apple.com/documentation/storekit/supporting-offer-codes-in-your-app#Support-offer-codes-redeemed-outside-of-your-app If this is still an issue please capture a sysdiagnose and share an example code to test via a ticket. Thank you

How to File Feedback assistant ticket? https://feedbackassistant.apple.com/

  • Login with your developer account,
  • Choose "iOS & iPadOS”
  • Choose AppStore
  • “Incorrect & Unexpected behavior"
  • Input the issue description and title.
  • Upload attachements
  • Click “Submit”
  • Copy the Ticket ID “FBxxxxxxx” and let us know.

To capture a system diagnose log. https://developer.apple.com/services-account/download?path=/iOS/iOS_Logs/

Transaction.currentEntitlements returns empty for offer code subscriptions redeemed via Safari
 
 
Q