苹果公司。应用内购买订阅& 服务器到服务器的通知

问题描述 投票:-1回答:2

我有一些麻烦,弄清楚苹果的服务器到服务器的状态更新的应用程序内购买。

例如,他们说他们提供这些通知。

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个收据中的哪一个相关?

ios swift in-app-purchase storekit
2个回答
0
投票

你不应该依赖特定的交易。这些通知并不是附加在一个交易上,而是附加在一个订阅上.你应该阅读更多关于验证App Store收据和Apple通知的文章。


0
投票

正如苹果在废弃提示中所说的那样,使用的是 统一收据 获取对象 latest_receiptlatest_receipt_info.

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

列表中的 统一收据 包含被废弃的顶层对象。

© www.soinside.com 2019 - 2024. All rights reserved.