Closed rocboronat closed 2 years ago
hi @rocboronat! Thanks for opening!
Yeah... Google's refunds are tricky. Here's the thing: it's impossible to detect a refund that's been issued from Google programmatically 😢
So if a customer gets refunded directly from Google Play Console, then the entitlement won't be revoked.
What you can do, though, is to issue the refund either through the RevenueCat Dashboard or through our REST API. That will correctly revoke the entitlement, and chart data will be consistent too.
More information about this particular behavior is available here
Cool! Thank you so much @aboedo, I didn't know that behavior difference. Thanks thanks thanks.
Right now the issue is that the RevenueCat page says The order cannot be refunded because the refund deadline has passed
. Is there any way to remove. anentitlement? As I can't refund the purchase, I can't test buying other items.
oooff that's a bummer.
🤔
So, if the deadline has passed, there are a few ways this can go:
for a subscription:
If this is too long and annoying or you're having issues, you can always have another test account. I realize that that's annoying, though.
Let me know which one is your case so we can dig deeper and figure this out!
This issue has been automatically marked as stale due to inactivity. It will be closed if no further activity occurs. Please reach out if you have additional information to help us investigate further!
Hey Bot! Now you behaved, haha!
@aboedo thank you so much for your comment! What I did was just create some Gmail accounts to test while I developed. But honestly, I think something happens behind the courtains. The issue I had a week ago, when I opened this issue, went away. One day, I was able to buy the app again and I didn't have the entitlement anymore. I feel the backend guys apply some kind of automation on the testing purchases and consume them automatically, or maybe Google Play does something... don't know.
In addition, my old app where I implemented the inapp purchases by myself behaves differently to the one that uses RevenueCat. I don't recall exactly (and now I moved to another task so I don't have it that fresh) but the old version didn't recognise the purchase, while yours did. And it's strange, because my old app attacked the backend that also attacks the Google Play API like I think you do, but it gave different results.
Well, just sharing my experience. IMHO, we could just close this issue, and I could reopen it if I arrive to the same situation.
Thank you so much for your support! 👍
@rocboronat thanks for the update, and for sharing your experience!
I'm closing this for now, but don't hesitate to get in touch again if you run into any more issues!
Happening the same for me. If a user buys Lifetime in-app purchase, and then I refund him via RevenueCat or Play Console, the entitlement stays
Describe the bug Refunding and revoking an inapp purchase doesn't disable an entitlement.
flutter doctor
: Below.Steps to reproduce
Additional context As we are still checking the platform, we only tested with test purchases. The same happened to other test user purchase, that I refunded but not revoked. As I didn't revoke it, I guessed that not revoking the entitlement was regular behavior.
Flutter doctor 👇