アプリでAndroidアプリ内課金バージョン3を使用していますが、サーバーで購入した後にトランザクションを検証したいと思います。トランザクションが有効かどうかを確認する方法はありますか?
3 に答える
検証はデバイスでの検証と同じです。データと署名を取得してから、公開鍵を使用して署名を検証します。確認できたら、トランザクション情報をDBなどに保存OK
し、クライアント(Androidアプリ)に応答を送信します。
これを読む-
購入リクエストを開始するには、アプリケーションはgetBuyIntentリクエストを送信し、購入するアイテムの製品IDとその他のパラメーターを指定します。開発者コンソールで新しいアプリ内製品を作成するときは、製品IDを記録する必要があります。Google Playは、アプリケーションが購入のチェックアウトUIを開始するために使用するPendingIntentを含むバンドルを返します。アプリケーションは、startIntentSenderForResultメソッドを呼び出して、保留中のインテントを起動します。 チェックアウトフローが終了すると(つまり、ユーザーがアイテムを正常に購入するか、購入をキャンセルすると)、GooglePlayは応答インテントをonActivityResultメソッドに送信します。onActivityResultの結果コードには、購入が成功したかキャンセルされたかを示す結果コードが含まれています。応答インテントには、この購入トランザクションを一意に識別するためにGoogle Playによって生成されるpurchaseToken文字列など、購入したアイテムに関する情報が含まれています。 (この情報を使用できます)
トランザクションが正常に完了したかどうかがわかったら、必要に応じてサーバーを更新できます。
何を検証したいのかよくわかりません。APIリファレンスに記載されている応答コードを確認する必要があると思います。