私たちは支払いのサーバー側の検証を使用しています -
- ユーザーが支払いを行います。
- ストア キット API は、トランザクションの領収書をアプリに送信します。
- アプリは base64 でエンコードされたトランザクション レシートをサーバーに送信します。
- 当社のサーバーはhttps://buy.itunes.apple.com/verifyReceiptを呼び出し、トランザクションの受領を検証します。
- ユーザーは有料としてマークされています。
特定のユーザーについては、サーバーでトランザクションの領収書を取得できなかったため、領収書を確認できませんでした。手順 2 と 3 で何か問題が発生したと推測されます。レシートをサーバーに送信するときに接続の問題があった場合、アプリはその後のアプリの再開時に再試行します。
これで、トランザクションの領収書が 1 つ不足し、怒っているユーザーが 1 人います。どのように前進することをお勧めしますか? 今後これを防ぐにはどうすればよいでしょうか。このような状況を防ぐために従うことができるガイドラインやベストプラクティスはありますか?
ありがとうございました。