サーバー側のAndroid In-App請求領収書をどのように確認しますか?
-
28-10-2019 - |
質問
Androidゲームにアプリ内請求を実装しており、サーバーを使用して購入情報を保存したいと考えています。
私がこれまでに理解していたことによると、Android市場は、購入ステータスについてブロードキャスト受信機の形でアプリへのコールバックを返します。しかし、サーバー上のトランザクション情報を維持しているため、アプリはHTTPの投稿リクエストを作成し、サーバーを更新する必要があります。このHTTP POSTリクエストを手動でいくつかのハッカーによって模倣できる可能性が非常に高いです。サーバーコードからAndroid市場の領収書情報を検証するにはどうすればよいですか?
私のサーバーへのGoogle Checkoutコールバックはありますか?または、HTTPクライアントが提供するIAB応答を検証する方法は本物であり、私のアプリでのみ購入されています!
Apple IOS IAPプロセスでは、 彼らは検証型Web APIを持っています @ https://sandbox.itunes.apple.com/verifyreceipt 私たちが合格することができます
req.method = URLRequestMethod.POST;
req.data = "{\"receipt-data\" : \""+ t.receipt +"\"}";
そして、領収書が適切であるかどうかを示しています。 Androidのようなものはありますか?
解決
アップデート: :使用できます getPurchases()
開発者ドキュメントで説明されているように、「消費されない」購入を取得する方法:
http://developer.android.com/google/play/billing/billing_reference.html#getPurchases
元の答え (現在は古くなっています)
Google Checkout APIは非推奨です。これで、購入ステータスAPIを使用する必要があります。
購入ステータスAPIを使用する予定がある場合、上記のリンクはこれらの制限に言及しています。
- APIを使用して、個々のアイテムのみのステータスのみを確認できます。この時点では、注文ステータスのバルクリクエストはサポートされていません。
- 2013年6月12日以降に配置された注文の詳細を照会できますが、以前の注文については照会できません。
- アプリ内請求V3 APIで作成されたアイテムタイプの購入、またはアプリ内請求V1およびV2で作成された管理アイテムの購入をクエリすることができます。購入ステータスAPIを使用して、アプリ内請求V1またはV2で作成された未成年のアイテムの購入を照会することはできません。
他のヒント
編集:この答えは時代遅れです、Dan Jの答えを参照してください。
コールバックはありませんが、Google CheckoutにはAPIがあります。あなたの答えはです ここ.
これは古い投稿ですが、私は他の人を助けたいと思っています。
サーバー側からの購入を検証する方法があります。このREST APIを使用する必要があります。
https://developers.google.com/android-publisher/api-ref/purchases/products/get