Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何批量验证IOS应用内购买收据?_Ios_In App Purchase - Fatal编程技术网

如何批量验证IOS应用内购买收据?

如何批量验证IOS应用内购买收据?,ios,in-app-purchase,Ios,In App Purchase,我正在开发一个iOS应用程序,它将使用苹果的应用程序内购买框架,让用户创建自动续订订阅 我希望服务器定期检查所有订阅是否已过期。苹果的描述是一个verifyReceiptweb服务,它似乎可以验证单个收据 但是,如果我想每隔几天批量验证我的整个数据库,有没有更好的方法比大量的个人verifyreceive调用更好呢?据我所知,没有办法在一个批量请求中发送多个收据,以便在iTunes服务器中验证它们。。。你得一个接一个地送。(多个请求) 我不知道你打算如何解决这个问题是最好的方法。苹果已经扩展了关

我正在开发一个iOS应用程序,它将使用苹果的应用程序内购买框架,让用户创建自动续订订阅

我希望服务器定期检查所有订阅是否已过期。苹果的描述是一个
verifyReceipt
web服务,它似乎可以验证单个收据


但是,如果我想每隔几天批量验证我的整个数据库,有没有更好的方法比大量的个人
verifyreceive
调用更好呢?

据我所知,没有办法在一个批量请求中发送多个收据,以便在iTunes服务器中验证它们。。。你得一个接一个地送。(多个请求)

我不知道你打算如何解决这个问题是最好的方法。苹果已经扩展了关于如何处理自动续费订阅的文档,大多数情况下,您都会在应用程序本身中检查订阅的有效性

查看应用内购买文档。如果您计划依赖应用内订阅来实现您的业务模式,那么这是一本非常好的读物:

您不需要批量验证整个数据库。订阅在固定期限内有效。如果用户取消其订阅,则在下一个续订期生效,而不是立即生效

如果用户有理由,苹果客户服务可以退还订阅费(他们举了一个错误的产品购买的例子),但这将是一个相当低的数字——并且你的应用程序在启动时还应该检查有效的订阅费


因此,您应该只需要验证已知将在“今天”过期的订阅

订阅到期日是否可以在您不知道的情况下更改?为什么需要重新验证?@ChrisPrince是的,如果用户取消了对iTunes的订阅,我的web服务可以发现这一点的唯一方法是轮询苹果服务器的订阅状态。目前我不知道如何将这些请求一起批处理。我们已经向苹果公司建议了这项功能,但没有听到任何消息。@Ric那么你只是发送了大量的个人请求吗?我仍然不确定你为什么需要批量验证你的整个数据库。订阅在固定期限内有效。如果用户取消其订阅,则在下一个续订期生效,而不是立即生效。如果用户有理由,苹果客户服务可以退还订阅费(他们举了一个错误的产品购买的例子),但这将是一个相当低的数字——并且你的应用程序在启动时还应该检查有效的订阅费。因此,您应该只需要验证已知将在“今天”过期的订阅