アプリ内購入がようやく機能するようになったようです。ここで、未処理の購入を復元するためのテストを行いたいと思います (たとえば、inapp の支払いを行った直後にインターネット接続に障害が発生し、料金が請求されたが、Apple がデバイスに連絡できなかったためにまだ製品を受け取っていない場合など)。
inapp の料金を支払えば、突然、ルーターを壊して Wi-Fi を切断できると思います。しかし、おそらく、アプリ内購入の失敗の回復をテストするためのより専門的な方法があるでしょうか?
アプリ内購入がようやく機能するようになったようです。ここで、未処理の購入を復元するためのテストを行いたいと思います (たとえば、inapp の支払いを行った直後にインターネット接続に障害が発生し、料金が請求されたが、Apple がデバイスに連絡できなかったためにまだ製品を受け取っていない場合など)。
inapp の料金を支払えば、突然、ルーターを壊して Wi-Fi を切断できると思います。しかし、おそらく、アプリ内購入の失敗の回復をテストするためのより専門的な方法があるでしょうか?
まあ、ルーターなどを壊すという物理的な苦痛に入る必要はありません:)...これらのリンクを確認してください。アプリ内購入をテストする、よりエレガントでシンプルな方法があります。
また、最後にこのチュートリアルを実行する場合は、アプリ内購入とアップルストアのリンクをテストする方法が説明されています。
これらが役立つことを願っています:)。
ご存知のように、製品を購入すると、製品が有料/消耗品の場合、トランザクション プロセスが発生します。
たとえば、あなたは何かの商品を購入しようとしています。そのための取引プロセスを開始します。トランザクションが成功すると、ネットワーク接続がオフになります。さてどうする??
-> 答えは、次の 2 つのシナリオによって異なります。
1.本製品は消耗品ではありません
2.本製品は消耗品です
ケース 1:トランザクションを復元するための購入の復元オプションがあります
ケース2:商品と一緒に領収書をお付けします。& 確認書とデジタル署名を添えて領収書を返送する必要があります。
Receipt Validation
以下で説明するように、「」の概念を読み上げます。
アプリ内購入を行う場合、「レシートの検証」と呼ばれる手法を使用しない限り、「すべて問題ありませんでした」というネットワーク経由の応答が本当に Apple からのものであることを 100% 信頼することはできません。</p>
アプリ内購入を行うと、Apple は「領収書」と呼ばれる特別なデータを送り返します。これは、トランザクションに関する暗号署名された情報を記録するプライベートなデータです。アプリを安全に保つためには、購入が完了したことをやみくもに信じてはいけません。Apple が設定した特別な「レシート検証」サーバーにレシートを送信して、すべてが問題ないことを再確認する必要があります。