For the life of me I cannot figure this out!
I have a year and half of app dev for my app Chip In, everything is tested out perfectly, but this last subscription issue, which is keeping me from going live.
I am testing in Sandbox and 100% logging out of my main apple account michael***@gmail.com completely, logging in to the test phone (latest OS) with a new apple test account setup in sandbox test**@chip***. So 100% the phone is not logged in with this first account. No matter what I do, it keeps saying receiptAlreadyInUse when I try to make a purchase of one of my two subscriptions setup in apple.
My app connects to PLAID financial and i get billed for daily webhook synchronizing one or more of their banks/credit card accounts. So I can’t just transfer subscriptions to new IDs as they could bounce back and forth between multiple users, while I get charged $$$ in the background from PLAID synchronizing all those accounts with their bank transactions, al though they are effectively only using one account login at a time, my backend doesn’t really care. PLAID will be charging me synchronizing all of those account banks. So I have to force them to ONLY have one login (google firebase UID), tied to one RevenueCat app user id.
Why does it create the first subscription perfectly fine, passing in my Google UID perfectly as my app user id. Yet even on entirely different phones, different apple accounts, it still seems to want to use this original app user id no matter what NEW App User ID I pass to RevenueCat.
Apple Small Biz Account
Sandbox mode (with several sandbox users set up)
Testing on (real devices):
- iPhone 16 with latest OS
- iPhone 15 with latest OS
- iPhone 14 with latest OS
- iPhone 11 with latest OS
Distributable .IPA pushed to app store passed review and assigned to testers in Sandbox.
- Signed up with user C9qpbcCKnafnDyBfQ**** (michael***). That subscription shows below in RevenueCat (all good).
- Now no matter what new account I try to sign up with (even with brand new phones not even remotely linked to this apple ID above, it does this:
- Sign in with a new user susie***@gmail on a new phone with her apple account, having a app user id of erMD54GnBtUs*****, it simply tells me ReceiptAlreadyInUse, yet in RevenueCat it shows the purchase tied back to the original ID C9qpbcCKnafnDyBfQ****, but just showing me effectively switching back and forth between monthly/yearly.
- Signed in again on another new phone with mi**@chi***, UID of 9s6Zk0H3cjUggzN***, same deal, ReceiptAlreadyInUse, yet in RevenueCat, it shows once again, the single and ONLY user in my sandbox, C9qpbcCKnafnDyBfQ****, just showing that transaction as switching to another plan type.
- So on and so forth.
- It NEVER creates a new user even though in Initialize I am passing the unique ID (even tested with logging and debug mode), it’s for sure sending a new UID, but for some reason it still thinks it’s the same old user from my very first purchase??? That is so strange??
- I don't want to have to switch to Transfer to new App User ID or Transfer if there are no active subscriptions.
- I need it to be the third option: Keep with original App User ID
I fall into this category:

Here is the transaction list of the ONLY sandbox customer I have. It simply will not (refuses) to create a new user even though I am passing a new app user id.






