How to validate if a gamepass has been purchased?

As the title says I’m wondering how to safely validate that a player purchased a gamepass, as PromptGamePassPurchaseFinished according to documentation and other sources isn’t a safe way to check if the purchased went through.

The solution according to documentation is MarketplaceService.UserOwnsGamePassAsync|UserOwnsGamePassAsync however I’m wondering would it register that the player owns the gamepass instantly, or will it return false if I use it to check after PromptGamePassPurchaseFinished?

So basically I’m wondering is this the way to go, how to do it smoothly or is there another more optimal way to do it?

:UserOwnsGamePassAsync would be the best way to. I believe that it should register it quickly enough, such that it is effectively immediate.

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.