2017-11-21 5 views
0

現在、Googleシステムでは、ユーザーがアプリ内定期購入を購入すると、購入の領収書データがサーバに送信され、その後検証では、ユーザーの資格を依存して変更します。注文ID /ドキュメント番号をiOSから取得するアプリ内購入領収書

さまざまな理由により、ユーザーが意図した資格が割り当てられていない可能性があります。その場合は、Appleから受け取った領収書を電子メールで送信し、注文IDとドキュメント#

アプリ内購入で送信されたレシートデータには、Appleから送信されたドキュメントに一致するものは見つかりません。その注文IDと一致する注文がわかります。

これを特定するのに役立つアプリ内購入ペイロードから注文IDなどを取得する方法はありますか?

+1

できません。ユーザーの領収書とお客様の領収書の間に共通の情報はありません。非定期購読か自動更新購読ですか?自動更新購読の場合は、アプリケーションでサーバー上でトランザクションを再試行する「購入を復元する」ボタンを提供する必要があります。非更新購読の場合は、ユーザーのアカウントで購読を有効にするまで、IAPトランザクションを完了しないでください。 – Paulw11

答えて

2

いいえ、Appleがユーザーにメールを送信した領収書とApp Storeの領収書に記載されている取引IDとは関係ありません。 (それほど役に立たない、私は知っている)

実際にあなたのバックエンドで領収書を持っている場合、私はthe verifyReceipt endpointを使用して内容を確認し、彼らが持っている購入を参照してください。あなたのIAPは消耗品でない限り、領収書に表示されます。その場合、手動で資格を付与することができます。 (IMO、顧客サービスの観点からは、顧客に疑念の恩恵を与え、すぐにそれを認めるだけです)

実装上の注意として、finishTransactionは、ユーザが予想されるエンタイトルメントあなたのバックエンドから。これにより、StoreKitキューにトランザクションが残され、バックエンドへのポストが失敗した場合に後で再試行するための簡単なメカニズムが提供されます。

関連する問題