2013-10-03 5 views
15

私は以前のiOSから動作中のアプリケーションを移植しており、新しいアプリ内購入の領収書に問題があります。iOS7での非消耗品のサーバー側レシート検証とtransactionReceiptの廃止

ここでは、SKPaymentTransactionオブジェクトからtransactionReceiptプロパティを取得し、それを検証のためにサーバーに送信します。

私は他の質問から集めることができるものから、されて、領収書は、現在の場所で開催されているようです:

[[NSBundle mainBundle] appStoreReceiptURL]; 

私はここで理解していないいくつかのことがあります。

    は、
  1. 購入したすべての製品の領収書が1つありますか?
  2. もしそうなら、このファイルは成長し、成長し、成長しますか?
  3. 単一製品の単一領収書をサーバーに送信する場合、どうすればよいですか?
  4. フルファイルを常にサーバーに送信する唯一の方法はありますか?

非常に混乱していますが、どんな助けでも大歓迎です。

+0

でバグレポートを上げることができます欠けていると信じていた場合、私は購入数に成長している領収書ファイルの同じ問題を抱えている..あなたは、任意の代替ソリューションを見つけますか? –

答えて

18

私はアップルのドキュメントを介して収集できたものから。

1)購入したすべての製品に1つの領収書があります。サーバー側の検証を実行するには、サーバーに領収書全体を送信します。サーバーは、検証のためにAppleに転送します。 Appleのデベロッパーフォーラムのこの記事を参照してください(コメント13から始まります)https://devforums.apple.com/thread/193893?tstart=0

2)非消耗品は永久に領収書に残るため、拡大して拡大します。消耗品は、finishTransactionの呼び出しを経てレシートから遅延して削除されます。 https://devforums.apple.com/message/876265#876265

を参照してください。3)updatedTransactionsをループし、検証のためにサーバーに個別の領収書を送信するiOS6の方法は、新しいiOS7デザインとは異なると思われます。 Appleデベロッパフォーラムのこの投稿は、あなたが示唆して「領収書を使ってサーバーへのトランザクションのリスト全体を送信します。領収書が確認されると、製品のすべてを提供し、すべてのトランザクションを完了https://devforums.apple.com/message/897870#897870

4)それは実際にそうであるように思われる。

あなたはiOS7のドキュメントは、あなたがアップル

+0

お返事ありがとうございます! – gillyD

関連する問題