問題タブ [receipt-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
492 参照

ios - CommonCrypto フレームワークを使用した iOS ローカル レシート検証

簡単な質問:CommonCrypto代わりにフレームワークを使用してローカルの領収書の検証を実行できた人OpenSSLはいますか? はいの場合、それを行う方法のサンプル コードはありますか?

OpenSSLしたがって、 Apple ドキュメント ( https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateLocally.html )の関連するすべてのものをフレームワークに置き換えCommonCryptoますか?

OSXここhttps://gist.github.com/sazameki/3026845に解決策のように見えるものがありますが、どこかにそのようなものがあるかどうか知りたいですiOS

あらゆる種類の回答やアドバイスを事前に感謝します。

0 投票する
3 に答える
28058 参照

ios - Apple 領収書_データ サンプル

アプリ内ポイントのアプリ内購入 (つまり、サブスクリプションではなく、毎回「記憶」して再検証する必要があるアイテムではない) のために、 Apple のアプリ内購入のrecipe_dataを検証するためのバックエンドを実装する必要があります。アプリケーションの起動)。

私はiOSに精通していません。クライアントのモバイル アプリと統合できるように、バックエンドを開発する必要があるだけです。

検証を行うためのチュートリアルとサンプル コードを見つけましたが、テストする実際のreceive_dataが欲しいです。

最良の方法は、1 つのサンドボックスと 1 つのプロダクションの2 つのreceive_dataを使用することです。

1つの購入データを含むものと、購入の完全な履歴を含むものという2 つのバリエーションをサポートする必要があることを理解しています。その場合、それぞれのサンプルがあるといいのですが...

これ自体は質問ではないことは承知していますが、サンプルの領収書は他の開発者にも役立つかもしれません...

0 投票する
1 に答える
795 参照

ios - 自動更新サブスクリプションの有効期限は Apple の仕様から外れています

iOS で自動更新可能なサブスクリプションを検証しようとしています。より具体的には、次のことを行います。

1) 署名が正しいことを確認する[ √ ]

2) サブスクリプションの有効期限が切れていないことを確認する[ X ]

サーバーに領収書を渡すと、検証ステータス 0 が表示されます。これはまさに私が期待するものであり、何も問題はありません。

ただし、サンドボックス環境でレシートの有効期限を読み取ろうとすると、有効期限が Apple ドキュメントのサブスクリプションに指定された有効期限からずれてしまいます。 1か月のサブスクリプションで、有効期限は数時間です!

purchase_dateとフィールドを見ると、expiration_dateそれらがほぼ 3 時間離れていることがすぐにわかります。(これは偶数でもなく、混乱を招きます...)。

この問題を抱えている人を他に見たことがありません。

0 投票する
4 に答える
2996 参照

ios - iOS での領収書の検証と領収書の更新について

iOS でのレシート検証フローを完全に理解するのに問題があります。

これが現在行っていることです(開発中):

applicationDidFinishLaunchingサーバー側で領収書を検証し、applicationWillEnterForeground領収書がない場合、または領収書が無効な場合は、領収書を更新して再検証しようとします。

ここにいくつかの問題/質問があります:

  1. デバイスで利用できるレシートがない場合はどのような場合ですか?

  2. 領収書がない場合は常に領収書更新リクエストを発行する必要がありますか?

  3. 起動時にこの警告ボックスが表示されることがあるのはなぜですか? これは領収書更新リクエストに表示されることを理解していますか?

サインインが必要ですか?

  1. 領収書の確認はいつ行われるべきですか? 現在、購入を確認するために購入が行われるたびに行っていますが、これは正しい使用法ですか?