苹果:应用内购买订阅和服务器到服务器的通知

时间:2020-04-26 09:35:23

标签: ios swift in-app-purchase storekit

我在弄清楚Apple针对应用内购买的服务器到服务器状态更新时遇到了一些麻烦:

例如-他们说他们提供以下通知:

CANCEL

DID_CHANGE_RENEWAL_PREF

DID_CHANGE_RENEWAL_STATUS

DID_FAIL_TO_RENEW

DID_RECOVER

INITIAL_BUY

INTERACTIVE_RENEWAL

RENEWAL

但是由于某些原因,他们不提供适用的交易,而是提供“最后100张收据”。这是文档-它们似乎也是deprecating the field,以前提供了单个相关对象。

latest_receipt_info array

包含最新100个应用程序内的数组 购买经解码的值latest_receipt中的交易。这个 数组不包括您的应用拥有的消耗品的交易 标记为完成。该数组的内容与那些数组的内容相同 在verifyReceipt端点中的responseBody.Latest_receipt_info中 回执以验证收据。

如果我收到带有状态的通知,该如何与通知相关的最近100张收据中的哪一个相关?

2 个答案:

答案 0 :(得分:2)

如Apple在弃用提示中所述,请使用 unified_receipt 对象获取latest_receiptlatest_receipt_info

更新任何现有代码,以改为依赖Unified_receipt中的以下对象。

unified_receipt包含已弃用的顶级对象。

答案 1 :(得分:0)

您不应该依赖特定的交易。这些通知不附加在事务上,而是附加在订阅上。 您应该阅读更多有关验证App Store收据和Apple通知的文章。