首页 > 解决方案 > Apple 付款通知 - 如何从通知中获取最新的pending_renewal_info?

问题描述

再会!

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

 "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?

文档有点混乱-

在 JSON 文件中,pending_renewal_info 是一个数组,其中每个元素都包含由 product_id 标识的每个自动续订订阅的待续续订信息。

据我所知,我不能在一个 original_transaction_id 下销售多个产品 - 那么为什么会有一系列 p_r_i ?

我可以确定该数组中只有一个元素吗?

谢谢你。

标签: iosin-app-purchasein-app-billingin-app-subscription

解决方案


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

因此,只要您没有多个订阅组,就可以确定只有一个。


推荐阅读