2012-02-20 9 views
6

NOTE上のMac OS X用消耗アプリ内購入を確認します。これは私が消耗アプリ内購入を許可するクライアントアプリを持っているのMac OS X用のiOSは、サーバー側

ではありません。領収書は、サーバーが注文を取得したときに何らかの操作を実行するサーバーに送信する必要があります。サーバーが実行する操作は私に少しの費用がかかるので、領収書が有効で一度だけ使用されるように特別な注意を払う必要があります。私はこれを設計する最良の方法を探しています。

ユーザーが購入を完了したら、私はストアキットから領収書を受け取ったようです。それをWebサーバー(WCFを実行している)に送信すると、AppleにJSONを送信して領収書を確認します。 Appleが領収書を確認すると、ちょっとした費用がかかります。私の研究では、領収証の検証中に、消耗品の領収書が常に有効になり、実際には「消費」されていないことがわかります。サーバーに送信されたすべてのレシートを追跡し、使用されていないことを確認する必要がありますか?私はそのリストをバックアップするためにできるすべてをやるつもりだが、ある時点でそれが失われてしまう恐れがあり、別の方法を望んでいる。

私の他の懸念事項は、ストアキットを介して消耗品の領収書を回収することができないため、購入が完了したときにユーザーが電源を失うようなことが起きた場合、その商品を取得する方法がないため領収書。それは私たちが取らなければならないリスクなのでしょうか、何かを見落としていますか?消耗品と非消耗品の唯一の違いは、消耗品を復元できないということです。

+0

このようなことを処理する方法に関する驚くほどの情報はありません。私が思いつくことができる最も良いことは、消耗品を購入するときにユーザーに何らかの「クレジット」を与えることです。クレジットは、改ざんを防止するためにサーバー側に保存する必要があります。これを行う方法であれば、各インストールを一意に識別する方法がないかぎり、ある種のユーザーログイン/パスワードを追加する必要があると思います(基本アプリケーションは無料ですので、領収書はありません) – JonF

答えて

0

私はこの問題についてAppleの担当者と話すことができました。彼らは基本的には、の消耗品であるの領収書が現在のバージョンのフレームワークでサーバー上で確認できる方法がないと述べています。

関連する問題