我有一些麻烦,弄清楚苹果的服务器到服务器的状态更新的应用程序内购买。
例如,他们说他们提供这些通知。
CANCEL
DID_CHANGE_RENEWAL_PREF
DID_CHANGE_RENEWAL_STATUS
DID_FAIL_TO_RENEW
DID_RECOVER
INITIAL_BUY
INTERACTIVE_RENEWAL
RENEWAL
但由于某些原因,他们没有提供适用的交易,而是提供 "最后100张收据"。这里是文档--他们似乎也是这样的 弃用该领域 之前提供的单个相关对象。
latest_receipt_info array
一个包含最近100笔应用内购买交易的数组,其解码值为 latest_receipt。这个数组不包括您的应用程序已经标记为完成的消耗品的交易。该数组的内容与用于收据验证的verifyReceipt端点响应中的responseBody.Latest_receipt_info中的内容相同。
如果我收到一个带有状态的通知--我如何关联该通知与最后100个收据中的哪一个相关?
你不应该依赖特定的交易。这些通知并不是附加在一个交易上,而是附加在一个订阅上.你应该阅读更多关于验证App Store收据和Apple通知的文章。
正如苹果在废弃提示中所说的那样,使用的是 统一收据 获取对象 latest_receipt
和 latest_receipt_info
.
更新任何现有的代码,以依赖unified_receipt中的以下对象。
列表中的 统一收据 包含被废弃的顶层对象。