google inapp paymentのsandbox環境が不安定かも
Google inapp paymentのsandbox環境でテストしてて、buy()を読んだときにポップアップが立ち上がってユーザーの認証までは出るんだけど、その後決済の確認画面になるはずのところで「技術的な問題が発生しました」とかでて先に進めない(具体的なエラーのメッセージなし)。コンソールには
POST https://sandbox.google.com/checkout/inapp/purchase_options 500 (Internal Server Error) Tue Jan 24 09:31:13 GMT+900 2012 CrossDomainLogger WARNING: {"classname":"Class$S415", "message":"Unexpected response (500): ", "elements":[{"declaringClass":"Unknown", "methodName":"_B", "fileName":"0.js@16", "lineNumber":475},{"declaringClass":"Unknown", "methodName":"cC", "fileName":"0.js@19", "lineNumber":374},{"declaringClass":"Unknown", "methodName":"jJ", "fileName":"0.js@19", "lineNumber":375},{"declaringClass":"Unknown", "methodName":"MJ", "fileName":"0.js@16054", "lineNumber":1747},{"declaringClass":"Unknown", "methodName":"IF", "fileName":"0.js@138", "lineNumber":1428},{"declaringClass":"Unknown", "methodName":"ASb", "fileName":"0.js@13254", "lineNumber":1748},{"declaringClass":"Unknown", "methodName":"<anonymous>", "fileName":"0.js@65", "lineNumber":1097}]}
とか、イミフなエラーがでるんだけどさっぱり意味がわからなくて、調べたら同じような状況の人も何人かいたけど解決には至ってなかった。JWTが悪いのかpostback URLが悪いのか、色々考えてあらゆる手段を試したけどダメで、諦めかけたんだけど試しに本番環境にしたらいけたという。。なんやねん。
この前までsandboxの鍵とか確認するこの画面がずっと500だったしsandboxけっこう不安定なんだろうか。
https://sandbox.google.com/checkout/customer/gadget/inapp/settings.html
本番だと実際に金銭のやりとりが発生するのでsandboxが使えないとまともにテストできなくて困る。。