TestFlight user cannot re-purchase expired auto-renewable subscription – only restored purchases returned

I’m testing an auto-renewable subscription on TestFlight. Now the user can't re-purchase the same product – Apple just restores the old (expired) one, and no payment sheet appears.

How can I let the same TestFlight user re-subscribe to an expired product? Do I have to create a new productId for every test cycle?

I'm having this exact same issue on testflight It used to work but recently the re-subscribe does not work.

We are having the same problem.

We've noticed two other strange and new behaviors.

  1. We get no S2SN on the resubscribe after an expiration.

  2. On renewal messages receive both the original transaction and the renewal transaction. We used to receive only the renewal.

Few more observations Seems the expired transaction receipt in question was returning a status code of 21002 when calling verifyReciept on the deprecated web API.

This was causing us to flag the transaction as an error rather than accept the transaction. We've now moved over to the JWT method of verifying the receipt. As far as we can tell its not fixed the underlying issue where it's impossible to get a new subscription.

TestFlight user cannot re-purchase expired auto-renewable subscription – only restored purchases returned
 
 
Q