74.125.64.94 - - [08/May/2012:21:53:27 -0700] "POST /CodeIgniter/index.php/villagesocial/getcash HTTP/1.1" 200 829 "-" "Google-In-App-Payments; (+http://www.google.com/payments)"
Mihai (Google) worked directly with me to debug this issue. In the end.. I had to create a brand new buyer account (gmail+wallet account) and then everything worked without any changes in my code or settings.Although this is not a solution, I'm posting it here in the hope that it might unblock someone like me.Always use fake credit card numbers in sandbox (listed here https://developers.google.com/in-app-payments/docs/testing ). They work.
After my end-to-end testing I found these short falls that prevents me to use this service.
- In notification emails from wallet to buyers we show Order Id (something like 07743248137569471886.C.1146276497159633 ). Whereas in Merchant center OrderNumber is shown (somthing like 442682939023030084). Order Id and Order Number co-relation cannot be found anywhere.. Pick one number and show it everywhere consistently, including in the Postback URL response. Sorry I cannot use this service until this issue is fixed. Without "A" order number I will not be able to track my orders.
- Why is there no email notification to the seller? Seller would also like to be notified when a transaction occurs. Have I missed any preference setting in the merchant center?
- Is there some kind of caching between Google Wallet and Sandbox? It has been an hour since I removed few credit cards in Google Wallet, but they are still showing up in Sandbox In-App popup. I hope this will not occur in production.
- In-App popup just shows top 4 credit cards from my Google wallet setup. I really really wanted to use 5th and 6th credit cards. I hope my real customers don't run into this problem.
- Lastly, why didnt my original buyer account work? It is a genuine gmail account with the same fake (VISA). what if some of my customers are not able to use the service, and some are. It will be a very confusing situation. It should either work for everyone or not work for anyone - is less confusing situation. ;)