2012-04-24 35 views
14

まず、私はhttps://buy.itunes.apple.com/verifyReceipt/を呼び出すことについて話しているのではなく、ユーザからiTuneStoreの領収書を確認する方法を聞いています。アプリ内購入のiTunes Storeの領収書を確認する方法

私たちはアプリでアプリ内購入をしており、Googleが商品を認可する前にGoogleのサーバー上でゲーム内の領収書を確認します。しかし、この特定のユーザーは、彼がiTunes Storeから請求されたが、購入した製品を入手しなかったと主張し、彼の領収書を証明書として送付した。

とにかくこのような領収書を確認できるかどうかは疑問です。 iTunes Storeの領収書には「領収書番号」と「注文番号」がありますが、ゲーム内の領収証の確認ではtransaction_idが得られますが、これらの番号はかなり異なります。何か案が?

ありがとうございます。

+0

この問題を解決したことがありますか?これが可能であれば私は非常に興味があります。 – FallingReign

答えて

0

Appleの開発者サポートに連絡する必要があります。自分のシステムでそれぞれのトランザクションを見つけることができない場合は、自分でそれを検証する方法があるとは思っていません。

0

あなたのデバイスから領収書データを何とか得ることができない限り、手作業ではありません。この場合、あなたが主張したAppleのAPIを使用して彼の主張を検証することができます。彼の言うことが真実なら、彼に払い戻しを請求してから再購入するように提案してください。彼はこれを行うことができるはずですhere

+0

私の場合、自分のデバイスでテストしています。そのため、API、Appleから電子メールで送られた実際の領収書、開発者のIn-App Purchaseコンテンツ(トランザクション識別子、完全にエンコードされたものなど)領収書などがあります。問題は、顧客の領収書(Appleが購入者に電子メールを送信するもの)にIn App Purchaseトランザクションと1対1で関係するものは何もないように見えるということです。 – nspire

+0

はい、そうかもしれません。私が "領収書"を意味するものは、コードで使用するバイナリファイルです。これは、 "完全なコード化されたレシート"と同じものだと思います。これを使用すると問題を解決できるかもしれませんが、顧客に払い戻しを依頼してもう一度購入することが、おそらく最も良い方法です。 – Rick

-1

https://github.com/roddi/ValidateStoreReceipt/blob/master/validatereceipt.mにソースコードがあり、領収書を検証し、それを解析してすべてのトランザクションをダンプします。 IAPトランザクションがある場合は、それが表示されます。

あなたは、そのコードを使用して領収書を送付する専用のiOSアプリケーションを作成する必要があります。それはたくさんの仕事のようです。

+0

このソースを使用しましたが、廃止されました。もう一つの解決策が必要です。そのソースは、iOS 5.1のIAPの脆弱性に対するAppleの修正プログラムのようだ。今はすべてが固定されており、ソースは必要ありません。 – NoAngel

-4

私は実際にuは上記のリンクからアクセス可能なオンライン領収書の検証ツールを、持っている

https://buy.itunes.apple.com/verifyReceipt/を呼び出して話ではないのです。 領収書を確認する良い方法はありません。オフラインでの検証は可能ですが、成功した場合でも、領収書が有効であることを100%保証することはできません(おそらく同じ署名ですが、依然として虚偽のもの)。

アップルはサーバー上のすべての購入を処理し、成功した場合は領収書をデータベースに保存します。領収書を確認したい場合は、そのデータベースにアクセスして領収書を要求する必要があります。あなたはツールを持っていますが、使いたくないのですか?信頼できる方法はありません。

関連する問題