开发者控制台

分级订阅的收据验证

分级订阅的收据验证

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

适用于分级订阅的RVS

对于采用分级订阅的应用,RVS的设置方法与其他应用相同。有关更多信息,请参阅RVS文档

对于采用分级订阅的应用,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,
 "freeTrialEndDate":null,
 "gracePeriodEndDate":null,
 "parentProductId":null,
 "productId":"sub1",
 "productType":"SUBSCRIPTION",
 "purchaseDate":1400784241000,
 "quantity":null,
 "receiptId":"JyGJ5iEtYgFu1ngnQovTqSIHQxR53GsMLqkR1tKLp5c=:3:11",
 "renewalDate":null,
 "term":"1 Week",
 "termSku":"sub1-weekly",
 "testTransaction":true
}

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

要查看更多RVS示例,请参阅IAP文档


Last updated: 2024年12月3日