Is the asynchronous part of Apple's new verification controller necessary?
===

I was looking through Apple's Verification Controller patch for In App Purchases here: https://developer.apple.com/library/ios/#releasenotes/StoreKit/IAP_ReceiptValidation/_index.html

I was planning on implementing server validation, but to not necessitate a response immediately.

Is the asynchronous part of their new code absolutely necessary. Does it offer any advantage over a naive server side validation?

If I could just use the immediate parsing and checking and gain a benefit, that would be great.

Thanks!

EDIT: This question feels a little empty without some code:

I'm talking specifically about changing the main verifyPurchase function to contain only:
    - (BOOL)verifyPurchase:(SKPaymentTransaction *)transaction;
    {
        return [self isTransactionAndItsReceiptValid:transaction];
    }


...and get rid of the client -> server post. Will I still be vulnerable to the recent hacks?