A week ago I have been testing following scenario:
1. Create user on my app
2. Purchase auto-renewable subcription
3. Immediately after that try purchasing the same product again
4. Popup saying that "You are currently subscribed to this" is showing with buttons "Manage" and "OK".
What was happening is that after last part when pressing "OK" the payment queue was returning a new receipt (with state SKPaymentTransactionStatePurchased and new expiration date in receipt). Since we noticed some users tried to fraud us with this behavior on Production purchases we were glad to be able to reproduce this on Sandbox.
However since last monday this is not happening anymore on Sandbox and new receipt does not arrive when re-purchasing (transaction comes from the queue with state SKPaymentTransactionStateFailed as cancelled).
Unfortunately Production purchases are still affected by this issue.
I am wondering what is the expected behavior as I haven't managed to find any info about this in documentation.
What should happen when user tries to re-purchase subscription he already paid for? Should the app receive a refreshed receipt or nothing should happen?
Anybody faced similar issue?
Regards,