我们正在使用服务器端的付款验证,就像这样 -
- 用户付款。
- Store kit API 向 App 发送交易收据。
- 应用程序将 base64 编码的交易收据发送到我们的服务器。
- 我们的服务器调用https://buy.itunes.apple.com/verifyReceipt并验证交易收据。
- 用户被标记为付费。
对于特定用户,我们没有在服务器上获得交易收据,因此无法验证收据。我们猜测在第 2 步和第 3 步中出现了问题。如果在将收据发送到服务器时出现连接问题,应用程序会在后续应用程序恢复时再次重试。
现在我们有一个丢失的交易收据和一个愤怒的用户。你建议我们如何前进?我们将来如何防止这种情况发生?有没有我们可以遵循的指导方针或最佳实践来防止这种情况发生?
谢谢你。