Apple/Itunes/Itunes Connectは、アプリ内購入コールバック時以外はいつでも生成されたレシートの詳細情報を提供しますか?バックトラックIOS受信情報アプリ内購入を使用して行われた支払い情報IOS
領収書IDの記録がある場合は、明らかにAppleサーバーにカールリクエストを送信できます。しかし、何らかの理由で、アプリ内購入からのコールバック時に領収書IDが記録されていない場合は、詳細な支払い情報の詳細をログとして記録することはできません。
AppleはPaypalとAuthorizeとは異なり、(おそらくプライバシーの理由から)各取引の詳細(transaction_id、subscription_idなど)を持つレポートを提供しているようではありません。
したがって、アプリ内購入でAppleに支払ったお支払いの紛失した領収書IDを追跡する方法はありますか?
どのようなIAPを使用していますか?消耗品や自動更新を購入しない場合は、デバイスの領収書を調べ(必要に応じてサーバーに再送信する)、またはUIに「復元」機能を提供することで、過去の購入の詳細を取得できます。消耗品または非購読の購読の場合、お客様の側で必要な処理が完了するまで、コードがトランザクションを完了しないようにする必要があります。例えば。サーバーがダウンしている、または連絡が取れない場合、*トランザクションは完了しません。トランザクションは再試行できるように保留状態に保たれます。 – Paulw11
コメントありがとうございます@ Paulw11サーバーが停止しているか連絡を取れない場合は、トランザクションを完了しないでください。トランザクションは、あなたが再試行するために保留状態に保たれます...私はバックエンドの人で、購入ボタンがクリックされ、購入が確認されるとすぐにIOSの終了からどのように動作するのだろうと思っていました正しい方法で請求するか、トランザクション状態が完了するまで待ってください....また、領収書は定期購読のみに対して生成されますか? – jsherchan
[このドキュメント](https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/DeliverProduct.html#//apple_ref/doc/uid/TP40008267- CH5-SW4)特に、「トランザクションの終了」および「中断されたトランザクションのテスト」に関するセクション。ユーザーが支払ったものを確実に得るために必要な作業をすべて完了するまで、iOSアプリケーションは 'finishTransaction'を呼び出さないことが重要です。 – Paulw11