I plan to use Google Wallet (in-app purchase) to sell subscriptions to my Web based application. Wallet calls my server back (based on the JWT) that my server generates.
As part of my callback implementation I want to double make sure that no one but Google Wallet can successfully call the post back handler.
As far as I can see all I can all I can do is trust the Seller ID, and the Seller Data (which could contain information about my customer, etc) to ensure that post back call is legitimate.
My current plan is to encrypt the seller data field so hopefully only my application can read the data in that field. Are there any other best practices / thoughts that might be worth considering to ensure that the post back handler is as secure as possible.
The application is a Python WSGI app, running under Apache (SSL of course).
Thanks for your time.