Seeing as PromptProductPurchaseFinished has suddenly been removed, is there any other way to see if someone cancelled the payment of a developer product?
For processing developer products you should be using ProcessReceipt. There is a wiki article on how to use this here: https://developer.roblox.com/api-reference/callback/MarketplaceService/ProcessReceipt