2

アプリでAndroidアプリ内課金バージョン3を使用していますが、サーバーで購入した後にトランザクションを検証したいと思います。トランザクションが有効かどうかを確認する方法はありますか?

4

3 に答える 3

2

検証はデバイスでの検証と同じです。データと署名を取得してから、公開鍵を使用して署名を検証します。確認できたら、トランザクション情報をDBなどに保存OKし、クライアント(Androidアプリ)に応答を送信します。

于 2012-12-26T04:11:40.327 に答える
0

これを読む-

購入リクエストを開始するには、アプリケーションはgetBuyIntentリクエストを送信し、購入するアイテムの製品IDとその他のパラメーターを指定します。開発者コンソールで新しいアプリ内製品を作成するときは、製品IDを記録する必要があります。Google Playは、アプリケーションが購入のチェックアウトUIを開始するために使用するPendingIntentを含むバンドルを返します。アプリケーションは、startIntentSenderForResultメソッドを呼び出して、保留中のインテントを起動します。 チェックアウトフローが終了すると(つまり、ユーザーがアイテムを正常に購入するか、購入をキャンセルすると)、GooglePlayは応答インテントをonActivityResultメソッドに送信します。onActivityResultの結果コードには、購入が成功したかキャンセルされたかを示す結果コードが含まれています。応答インテントには、この購入トランザクションを一意に識別するためにGoogle Playによって生成されるpurchaseToken文字列など、購入したアイテムに関する情報が含まれています。 (この情報を使用できます)

トランザクションが正常に完了したかどうかがわかったら、必要に応じてサーバーを更新できます。

于 2012-12-26T09:18:27.593 に答える
-1

何を検証したいのかよくわかりません。APIリファレンスに記載されている応答コードを確認する必要があると思います。

于 2012-12-25T22:30:47.103 に答える