- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我对验证订阅我的应用程序的用户的收据所涉及的过程感到有些困惑。
在用户加入并购买订阅的那一刻,收据然后被 base64 编码并发送到我的服务器。每天晚上午夜,服务器将存储在我的数据库中的收据发送给 Apple 进行验证并更新到期日期。
现在我对每个月如何更新收据感到有点困惑。请查看以下流程,让我知道这是否正确。
这个流程正确吗?因为我每个月都会发送原始(1 月)收据,它是否仍会包含最新的续订信息,或者我是否必须每月在用户登录或打开应用程序时以某种方式刷新收据?
最佳答案
是的,你的理解或多或少是正确的。当用户第一次续订时,会发生几件事:
下次用户启动应用程序时,您的 SKPaymentQueue
委托(delegate)将收到新交易的新 SKPaymentTransaction
。您需要准备好与您的代表一起观察此交易并完成它。如果不这样做,交易将在几个月内继续堆积。
从 Apple 收到的第一个收据的 verifyReceipt
响应将更新 latest_receipt_info
键以包含收据数据的最新版本。 latest_receipt_info
最初只是 receipt.in_app
字段的副本,但在第一次更新后,它将包含最新的交易。您应该使用这些 latest_receipt_info
交易来更新到期日期。
我建议的行为是,当您收到新的 SKPaymentTransaction
时,您无论如何都要将它发送到您的服务器(尽管您在技术上不需要这样做)并且您使用它来验证和更新之前的到期日期完成交易。您可以用新收据覆盖旧收据。
您可以查看 RevenueCat iOS framework source code看看我是如何处理的。 (如果收据数据丢失,您还应该确保触发获取收据请求,这是我在代码中所做的。)
如果您对开箱即用的解决方案感兴趣,RevenueCat是我开始自动处理所有这些以及更多边缘情况的服务。
关于ios - Apple Auto Renewable 订阅 - 根据收据验证用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47228274/
我是 Eureka 的新手,我从 Eureka 服务器的主页 (localhost:8761/) 看到了此信息。我没有从官方文档中找到关于“续订”和“续订阈值”的任何解释。有人可以解释一下这些词吗?谢
如果我有一个包含 5 个网站和两个实例的“标准”应用服务计划。 一个网站表现不佳(随机重新启动*)并且显示异常(例如:门户 > 监视器从不显示“响应时间”数据;Daas“立即诊断”只是错误等) 该网站
如何更新接收队列消息处理程序上的锁?在事件处理程序上,测试消息没有更新锁定属性。 Message testMessage; https://learn.microsoft.com/en-us/dotn
如何更新接收队列消息处理程序上的锁?在事件处理程序上,测试消息没有更新锁定属性。 Message testMessage; https://learn.microsoft.com/en-us/dotn
有时 TestFlight 会显示一个 RENEW 按钮而不是 INSTALL 或 UPDATE,但它的工作原理与更新相同。 现在它开始循环 RENEW 按钮,就像有一个 Provisioning P
在我们的 iOS 应用中,通过应用内购买自动续订订阅可以访问某些附加功能。我们的服务器想检查每个帐户的应用内购买收据,以查看它是否已过期或已成功续订。这是为了决定继续允许访问这些附加功能(对该帐户用户
由于关键字如 Kerberos "renew until"auto,没有找到可以解决我的问题的线程,所以在这里发帖。 我创建了一个 key 表,其中包含以下票据生命周期信息 Valid startin
这是我的情况:我有一个免费应用程序,我计划通过每月 0.99 美元(自动续订)订阅提供访问权限。 我仍在沙盒中进行测试,因此我对自动续订订阅的实际运作方式的看法可能会有所偏差。我的问题如下: 1) 支
我正在使用 devise (1.5.3) 和 warden (1.1.1),我不需要在用户登录/注册后更新 session_id https://github.com/hassox/warden/bl
我正在使用 RenewDHCPLease() 来更新系统的 IP 地址。 RenewDHCPLease() 和 ipconfig/renew 之间的确切区别是什么? 哪个更适合在 Powershell
在下面的官方boost链接中: http://www.boost.org/doc/libs/1_35_0/doc/html/boost_asio/reference/deadline_timer.ht
我对验证订阅我的应用程序的用户的收据所涉及的过程感到有些困惑。 在用户加入并购买订阅的那一刻,收据然后被 base64 编码并发送到我的服务器。每天晚上午夜,服务器将存储在我的数据库中的收据发送给 A
我目前正致力于将应用内购买整合到 iOS 应用程序中。主要产品将基于自动续订订阅。我的问题涉及订阅管理。 不可能(据我所知)在沙盒环境中管理 AR 订阅。 Apple 的文档 here on expi
我正在开发一款关于 IAP 自动续订订阅 的应用,它会在订阅到期后自动续订。 我给了一个续订按钮来续订已经过期的订阅。 (如果用户从他的 iTunes 帐户中取消了自动续订订阅可能会过期。)所以这里有
根据 Apple In App Purchase 编程指南: The App Store creates a separate transaction each time it renews a su
我正在尝试设置 greenlock-express在 nginx 代理后面运行。 这是我的nginx配置 ... # redirect server { listen 80; list
所以我想知道当用户成功支付另一个账单周期时发送的是哪个 paypal webhook。 我现在有一个每日订阅计划,用户已成功收费,但未触发 Billing.subscription.renewed w
我有一个每月自动续订的订阅,它不会在沙盒环境中续订(更新收据)--> func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions tr
我在 Windows Azure 上通过试用订阅托管了一台测试虚拟机。我的试用期于周二结束,今天我支付了即用即付的费用,但我发现我无法再次轻松打开虚拟机。 有什么方法可以将机器从试用订阅中取出并放入我
我正在开发一个 Azure 逻辑应用程序,它是服务总线窥视锁定触发器。服务总线的消息锁定持续时间为 5 分钟。 当实例运行超过5分钟时,消息锁将被释放,这种情况下我无法完成消息。 由于逻辑应用引入了更
我是一名优秀的程序员,十分优秀!