With storeKit and non renewing subscriptions, I sometimes receive an old transactionId from Apple. I know this because I send receipts to my backend to validate with Apple. When the transactionId is extracted and I attempt to save, my backend service detects that the transactionId alreasy exists. Is this a normal behavior?
This is confusing because the app received the SKPaymentTransactionStatePurchased and I am guessing that in production, money would have been taken from the customer's account. The whole thing is really confusing because I have not been able to determine when it happens. I only randomly experience during development.