开发者控制台

分级订阅的收据验证

分级订阅的收据验证

使用收据验证服务 (RVS),可以验证应用用户进行的购买。

适用于分级订阅的RVS

对于采用分级订阅的应用,RVS的设置方法与其他应用相同。有关更多详细信息,请参阅适用于Appstore SDK IAP的收据验证服务

对于采用分级订阅的应用,RVS会对已取消的订阅使用额外的cancelReason响应代码。

取消原因响应代码

cancelReason响应代码是一个长整数,可指示产品被取消的原因。可能的值为null、0、1、2或4,其中每个整数分别代表一项取消原因,如下表所述:

cancelReason代码 描述
null 购买未取消。
0 当前无法提供取消原因,将在之后提供。
1 客户取消了订单。
2 亚马逊系统取消了购买。例如,客户用于购买订阅的付款无效,并且未在宽限期内完成购买。
4 订阅已被新的订阅取代。例如,如果客户换成新的级别,则会取消原有收据并提供新收据。

可在RVS文档中找到完整的响应代码列表。

RVS响应示例

以下代码示范了一个完整的RVS响应:

{
 "autoRenewing":false,
 "betaProduct":true,
 "cancelDate":1400784371000,
 "cancelReason":4,
 "countryCode":"US",
 "freeTrialEndDate":null,
 "gracePeriodEndDate":null,
 "parentProductId":null,
 "productId":"sub1",
 "productType":"SUBSCRIPTION",
 "purchaseDate":1400784241000,
 "quantity":null,
 "receiptId":"JyGJ5iEtYgFu1ngnQovTqSIHQxR53GsMLqkR1tKLp5c=:3:11",
 "renewalDate":null,
 "term":“1周”,
 "termSku":"sub1-weekly",
 "testTransaction":true
}

cancelReason表示应用已更改为不同的级别,从而取消了之前的订阅。

如需查看更多RVS示例,请参阅适用于Appstore SDK IAP的RVS示例


Last updated: 2025年4月7日