Hi - I’m designing our app’s IAP system and looking to harden the payment flow across all edges. We do fulfill the purchase on our server, therefore we need to return PENDING when ProcessPurchase is called. However, since it is possible that our server may not be reachable at that moment I’ll need to cache locally enough information to resume this flow later, even in a later session.
I intend to cached from within ProcessPurchase but before the return statement (obviously). But what if the act of caching causes a crash and so no PurchaseProcessingResult is returned at all. Will ProcessPurchase() be called again in the next session?