分级订阅的收据验证
分级订阅的收据验证
重要须知: 目前,分级订阅仅面向部分合作伙伴开放。
使用收据验证服务 (RVS),可以验证应用用户进行的购买。
适用于分级订阅的RVS
对于采用分级订阅的应用,RVS的设置方法与其他应用相同。有关更多信息,请参阅RVS文档。
对于采用分级订阅的应用,RVS会使用额外的cancelReason
响应代码来取消订阅。
取消原因响应代码
cancelReason
响应代码是一个长整数,可指示产品被取消的原因。可能的值为null、0、1、2或4,其中每个整数分别代表一项取消原因,如下表所述:
cancelReason代码 | 描述 |
---|---|
null |
购买未取消。 |
0 |
当前无法提供取消原因,将在之后提供。 |
1 |
客户取消了订单。 |
2 |
亚马逊系统取消了购买。例如,客户用于购买订阅的付款无效,并且无法在宽限期内完成购买。 |
4 |
订阅已被新的订阅取代。例如,如果客户换成新套餐,则会取消原有收据并提供新收据。 |
注意:
cancelReason
响应代码3
是亚马逊内部使用的代码。可在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日