AppAccountToken not sent to backend during Apple coupon (reward) redemption using StoreKit 2

I'm integrating Apple In-App Purchases with StoreKit 2 in an iOS app.

The backend (Django) handles subscription verification and links each transaction to a user using appAccountToken.
Everything works fine for normal subscription purchases — the app sets the appAccountToken correctly, and it reaches the backend through the transaction data.

However, during coupon / reward redemption (using Apple’s Reward Redemption Sheet), the appAccountToken is not included in the transaction payload that Apple sends to the backend.
As a result, my backend can’t associate the redeemed subscription with the correct user account.

How can we ensure that the appAccountToken is included (or reattached) during reward / coupon redemption using StoreKit 2?

Is there any recommended way to set or restore the appAccountToken during the reward redemption flow?

Вернуться на верх