riverscuomo / public-bug-hunt

A place to file bug reports for all of my apps
GNU General Public License v3.0
7 stars 0 forks source link

Attempting to purchase first bundle in brand-new account returns message that I already own it #28

Closed SlightlyCompletely closed 8 months ago

SlightlyCompletely commented 1 year ago

In any brand-new account I set up now, my first attempt to purchase a bundle in that account gives me the message that I already own the bundle, but would I like to get it again for free. These are accounts that I’ve opened minutes before and have never made purchases in.

I suspect this is related to some sort of cache issue; to test and try to resolve other bugs, I’ve “purchased” most bundles in other accounts. Even though I’ve used 7 different email addresses on 3 domains and 2 devices, it seems that Weezify thinks, when I try to purchase a bundle in the Market, that even my new accounts already own the bundles.

In my most recent experience in trying to purchase a bundle in a new account, Weezify appears to have switched from being in the Market to my Profile during the purchase attempt.

Steps to reproduce the behavior:

  1. Purchase all or most bundles using various accounts.
  2. Log out.
  3. Create new account from Login screen.
  4. Immediately verify address, sign in, and create username.
  5. Check Profile and observe that no bundles are owned.
  6. Go to Market and tap a bundle that you own in a different account.
  7. Proceed to try to purchase bundle.
  8. Note that a message appears saying you already own that bundle.

Expected behavior A brand-new account would not own any bundles, so should not get a message that a bundle is already owned and can be acquired free.

Additional context Issue also occurs in Weezify v1.8.6 on iPhone 7 running iOS 15.7.8.

IMG_2314

IMG_2308

IMG_8211

KCreek1 commented 1 year ago

I think it's possible this is a message from Apple triggered by the payment method being through Apple ID.

Even though the email addresses and accounts for Weezify are different - as it's processing the "payment" through Apple, it's preventing what it views as a double charge because it's seen the same product purchased on the Apple account previously.

The reason I say this is because it happened once to me when my daughter logged into her Weezify account on my tablet. When we got to the payment part it came up with the same message. So we had to log into her phone so she could purchase it using her Apple ID and not mine.

SlightlyCompletely commented 1 year ago

Very good point. It does indeed look more like an Apple system message, since the app’s messages appear more in this style: IMG_2302

SlightlyCompletely commented 1 year ago

Would this help at all? https://stackoverflow.com/questions/2474663/how-to-skip-the-alert-youve-already-purchased-this-but-it-hasnt-been-download

riverscuomo commented 1 year ago

Yeah that message isn't coming from me.

SlightlyCompletely commented 1 year ago

So this technically isn’t a bug in the app, but a bug in Apple’s test environment.

SlightlyCompletely commented 1 year ago

Even if this is a bug in Apple’s test environment, it seems to be affecting how the app recognizes purchases:

If I click Restore Purchases in Market, the app gives me the message “Your purchases have been restored.” That message lists all purchases not just from that account but from all accounts I’ve used in testing. I can click Restore Purchases even if the account I’m using hasn’t made any purchases.

I go into detail here: https://github.com/riverscuomo/public-bug-hunt/issues/29#issue-1888812714

The issues seem to be related, but issue 29 was tested in accounts that weren’t new, and the restored purchases message doesn’t appear to be in the standard Apple alert style.

KCreek1 commented 8 months ago

Message has not appeared in quite sometime. Closing issue.