問題タブ [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 投票する
1 に答える
963 参照

c# - Windows ストアのアプリ内購入のテスト

こんにちは、アプリからの領収書を使用して Windows ストアのアプリ内購入を検証する Web サービスを作成しています。Microsoft Web サイトhttps://msdn.microsoft.com/en-us/windows/uwp/monetize/use-receipts-to-verify-product-purchasesでこのリンクを見つけました。提供された領収書データでテストするコードの例を示しています。私の Web サービスは、サンプル データで動作します。さて、モバイル アプリはまだ開発中ですが、実際の領収書を使用して Web サービスをテストしたいと考えています。では、実際に商品(消耗品)を購入する以外に領収書をもらう方法はありますか?私が読んだように、購入をテストする他の唯一の方法は、windows.applicationModel.Store.CurrentAppSimulator 静的クラスを使用することです。ただし、ローカルで生成された WindowsStoreProxy.xml を使用しますが、この場合:

  • アプリが動作する必要があります
  • 実際に Windows ストアにクエリを実行しているのか、ダミー データを使用しているだけなのか、情報を見つけることができませんでした。
0 投票する
1 に答える
481 参照

ios - iOS の領収書の検証が正しく機能しない

私は無料のアプリ (既に App Store で入手可能) を持っています。これには消費不可の IAP オプションがあり、より多くの機能を備えたプレミアム バージョンのようなものです...最小展開ターゲットは 8.0 です。

レシートの検証に RMStore ライブラリ ( https://github.com/robotmedia/RMStore ) を使用しています...他のアプリを既に購入したデバイスで実行すると、検証が正しくないことに気付きました。つまり、彼のデバイスの誰か (対応する Apple ID を持つ) が過去に他のアプリを購入した場合、私のアプリに入力すると、領収書の検証は OK を返します (その人が既に私のプレミアムバージョンも購入したように) が、ではありません :-(

以下は、RMStore (AppDelegate 内) を使用したレシート検証のコードです。

なにが問題ですか?

ちなみに、ここStackOverFlowのRMStoreライブラリとレシート検証の他の投稿では、「RMStoreAppReceiptVerificator」ライブラリが言及されていますが、私はそれを持っていません...必須として必要ですか?(代わりに「RMAppReceipt」および「RMStoreAppReceiptVerifier」ライブラリを使用します)。

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

ios - iOS のアプリ内購入のキャンセルは NSBundle.mainBundle().appStoreReceiptURL に反映されますか

iOS ユーザーが自動更新サブスクリプションを購入したとします。NSBundle.mainBundle().appStoreReceiptURL購入とサブスクリプションの継続を確認するために使用できる何らかのデジタル領収書が表示されることは承知しています。

その後、ある時点で、ユーザーはサブスクリプションをキャンセルします。

質問:

ユーザーがサブスクリプションをキャンセルすると、

  1. NSBundle.mainBundle().appStoreReceiptURLそのキャンセルはすぐに反映されますか?

NSBundle.mainBundle()アプリにローカルに保存されているものをプルするために使用されるため、この点については懐疑的です。ユーザーが OS の設定に移動してサブスクリプションをキャンセルし、Apple サーバーに何らかの通知が送信される場合、Apple サーバーは何らかの方法でアプリに通知する必要があります。

  1. 何とかNSBundle.mainBundle().appStoreReceiptURLキャンセルを即日反映。Appleはどのようにそれを行いますか? または、キャンセル情報を取得するためのプロトコルを実装するのは私次第ですか?

  2. 実際、プロトコルを実行する必要がある場合、他のアプリはアプリが起動されるたびにそれを実行しますか?

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

ios - バックトラック IOS アプリ内購入を使用して行われた支払いの領収書情報 IOS

Apple/Itunes/Itunes Connect は、(アプリ内購入のコールバック時を除いて) どのインスタンスでも生成されたレシートの詳細情報を提供しますか?

どうやら、レシートIDの記録があれば、Appleサーバーにcurlリクエストを送ることができるようです。ただし、何らかの理由で、アプリ内購入からのコールバック時にレシート ID が記録されていない場合、特にログとして保存する場合は、詳細な支払い情報を追跡できないようです。

Paypal や Authorize とは異なり、Apple は各トランザクションの詳細 (transaction_id、subscription_id など) を含むレポートを提供していないようです (おそらくプライバシー上の理由から)。

したがって、アプリ内購入を介して Apple に行われた各支払いの紛失した領収書 ID を追跡する方法はありますか?

0 投票する
2 に答える
968 参照

ios - アプリ内購入レシートの検証の問題

サブスクリプションと Pay as Go 機能をサポートするアプリケーションがあります。サーバー側での領収書の検証に関する問題に直面しています。もしも

  1. ユーザーがサブスクライブしておらず、pay as you go を使用してコンテンツをダウンロードしようとすると、21002 エラーが発生します (検証のために共有シークレットを渡します)
  2. ユーザーがサブスクライブし、有効期限が切れた場合。ユーザーが従量課金制をダウンロードしようとすると、応答は 21004 (共有秘密鍵を渡さない) でした

Apple サーバーにいつ共有シークレットを渡すべきか理解できません。消耗品とサブスクリプションのレシート情報を含む Apple レシートは 1 つしかないためです。

何か助けはありますか?