During our efforts to design InApp Billing for our Android App, we came up with the following scenario;
- Customer has rooted/manipulatable device (so Market app + my app can't be trusted)
- Customer purchases a product
- Purchase state 0 (purchased) is send to our backoffice (all is checked and ok), we give credits.
- Customer refunds that purchase
- Customer has manipulated our app or the market app to locally confirm the refund and thereby prevent the refund notification to reach our backoffice server.
Is this scenario possible? How can we fix this?