gpt4 book ai didi

iOS 自动续订订阅 : receipt validation flows

转载 作者:技术小花猫 更新时间:2023-10-29 10:25:42 27 4
gpt4 key购买 nike

我正在实现一个自动续订订阅方案,其中收据验证将由我的服务器端代码处理。关注苹果的documentation ,我将从 NSBundle 获取收据数据,并将该数据传递到我的服务器,该服务器将联系 Apple 以验证收据并将结果通知应用程序。

现在我的问题与收据验证相关的必要流程有关:

  1. 如果用户购买订阅,我的收据会自动更新为该次购买的信息吗?如果是这样,是否有必要在购买后立即验证该收据,还是我应该立即“解锁”该应用程序?

  2. 在什么情况下我的收据会从 NSBundle 中丢失?如果发生这种情况,我想我应该使用 SKReceiptRefreshRequest 刷新收据,并将其发送到服务器进行验证。

  3. 如果用户在不同的设备上安装该应用程序并恢复他的购买restoreCompletedTransactions,我会同时自动获得收据吗?我想我需要在恢复后验证收据以确保订阅有效,对吗?

  4. 当我的服务器尝试验证收据,但该收据无效时,应用端应该怎么办?刷新收据(这将要求用户提供凭据)并再次将其传递给服务器以进行新的重新验证?

最佳答案

If the user purchases a subscription, my receipt will be automatically updated with the information from that purchase?

是的,收据本质上是存储在设备上的文件,购买后收据文件会更新并附加最新交易。

If so, is it necessary to validate that receipt right after a purchase or should I "unlock" the app immediately?

这取决于您对欺诈的关注程度。有许多工具可用于破解越狱设备上的应用内购买,不验证可以让用户免费访问您的内容。如果这是一个问题,请在解锁内容之前验证您的收据。

In what situations will my receipt be missing from NSBundle?

如果用户在购买过程中断开连接,收据数据可能无法完全下载,从而给您留下不完整的收据。我怀疑还有其他情况,但我自己还没有遇到过。

If that happens, I suppose I should use SKReceiptRefreshRequest to refresh the receipt, and send it to the server for validation.

是的,但请记住,这只会更新收据文件,然后您需要再次调用 appStoreReceiptURL 以从文件中检索收据。

If the user installs the app in a different device and restores his purchases restoreCompletedTransactions do I automatically get the receipt at the same time?

收据文件将被更新,但您需要调用 appStoreReceiptURL 获取收据。

I suppose I need to validate the receipt after a restore to make sure there's an active subscription, correct?

是的,好主意。

When my server tries to validate a receipt, and that receipt is not valid, what should happen on the app side? Refresh the receipt (which will ask user for credentials) and pass it to the server again for new re-validation?

我会告诉用户您认为收据无效并提供重试选项。调用SKReceiptRefreshRequest,再次将收据发送到您的服务器。如果随后失败,请再次显示该选项。

如果用户进行了欺诈性购买,我怀疑他们会向您或 Apple 投诉。

关于iOS 自动续订订阅 : receipt validation flows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25867007/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com