从iOS应用内购买收据中检索订单ID/文档否



当前我们的系统的工作方式是,当用户购买应用程序内订阅时,购买的收据数据将发送到服务器,并且验证后,我们将更改用户的权利依赖。

有时由于各种原因,我们可能会遇到一个问题,即可能未分配用户的权利,在这种情况下,他们通过从Apple获得的收据发送电子邮件,其中包含其订单ID和文档#等。

我似乎找不到与Apple发送的文档中的任何内容一起发送的收据数据中的任何内容,这将使我能弄清楚哪些顺序与该订单ID匹配。

是否有一种方法可以从应用程序购买有效载荷中获取订单ID等?

否,通过苹果邮件邮件发送给用户的收据发送的订单ID和App Store收据中的交易ID无关。(我知道不是很有用。)

如果您确实在后端有收据,我将使用验证端点检查内容,并查看它们的购买。只要您的IAP不耗费,它们就会出现在收据中。然后,您希望手动授予他们权利。(IMO,从客户服务的角度来看,我只会给客户疑问的好处,并立即授予它。)

作为实施注释,您切勿在收据上调用finishTransaction,直到用户从后端获得预期权利为止。这将交易留在店里队列中,并提供了一个简单的机制,以便以后重试,如果您的后端帖子失败。

自WWDC2021以来

GET https://api.storekit.itunes.apple.com/inApps/v1/lookup/{orderId}

您可以从此API响应JWSTRANSACTIONDECODEDEDPAYLOAD

中找到相应的transactionId

这是实现查找订单ID请求https://github.com/richzw/appstore#look-up--erord-isd-id

的参考

最新更新