ProcessReceipt seems to have a weird web page

You will get it when it triggers for the second time, your own code realizes you’ve already handled the receipt (for whatever reason – but clearly MarketPlaceService did not know yet you handled it!), so you tell it again “yep I’ve handled it!”

Rare exception to this:

Doesn’t it seem far more likely that DS will go down than MarketplaceService? It seems weird to sacrifice the less likely one for the more likely. From what I understood, MarketplaceService itself is a fairly simple service, and it just makes calls to the ones that do the networking, so it itself should never fail (assuming perfect programmers)

More likely is that the DataStore call succeeds, then everything falls apart and all services are suddely broken, I’d say. But in the end, it can (and will!) definitely go down while it should process PurchaseGranted!