Apple 付款通知 - 如何从通知中获取最新 pending_renewal_info?

Apple payment notifications - how to get latest pending_renewal_info from notification?

美好的一天!

我有一个服务器可以验证来自用户设备或苹果服务器的收据,当我这样做时,我可以看到这样的对象:

 "pending_renewal_info": [
    {
        "expiration_intent": "1",
        "auto_renew_product_id": "test......",
        "is_in_billing_retry_period": "0",
        "product_id": "product.name.1",
        "original_transaction_id": "100000000000000",
        "auto_renew_status": "0"
    }
],

我看出来是一个数组,但我一直只得到一个值。

所以问题是 - 该数组中是否总是有一个元素? 如果不是,我如何找到我订阅的最新 p_r_i?

文档有点混乱-

In the JSON file, pending_renewal_info is an array in which each element contains the pending renewal information for each auto-renewable subscription identified by the product_id.

据我所知,我不能在一个 original_transaction_id 下销售超过一个产品 - 那么为什么会有一个 p_r_i 数组?

我能确定那个数组中只有一个元素吗?

谢谢。

如果您的应用程序提供多个订阅(例如一个用于类别 A 的内容,一个用于类别 B),那么这将包含一个用于 subA 的条目和一个用于 subB 的条目。因此,A 和 B 必须在不同的订阅组中。

所以,只要你没有多个订阅组,就可以确定只有一个。