- 资源:ProductPurchaseV2
- PurchaseStateContext
- PurchaseState
- TestPurchaseContext
- FopType
- ProductLineItem
- ProductOfferDetails
- RentOfferDetails
- ConsumptionState
- AcknowledgementState
- 方法
资源:ProductPurchaseV2
ProductPurchaseV2 资源指示用户应用内商品购买的状态。
JSON 表示法 |
---|
{ "productLineItem": [ { object ( |
字段 | |
---|---|
productLineItem[] |
包含 ProductPurchaseV2 的商品级信息。 |
kind |
此类型代表 androidpublisher 服务中的 ProductPurchaseV2 对象。 |
purchaseStateContext |
有关购买交易的购买状态的信息。 |
testPurchaseContext |
与测试购买交易相关的信息。此值仅针对测试购买交易设置。 |
orderId |
与应用内商品购买相关的订单 ID。如果购买交易未关联任何订单,则可能不会设置此值。 |
obfuscatedExternalAccountId |
与您的应用中的用户账号唯一关联且经过混淆处理的 ID。仅当购买时使用 https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid 指定的情况下才存在。 |
obfuscatedExternalProfileId |
与您的应用中的用户个人资料唯一关联且经过混淆处理的 ID。仅当购买时使用 https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid 指定的情况下才存在。 |
regionCode |
授予商品使用权时用户账单邮寄地址所在地区的代码,采用 ISO 3166-1 alpha-2 格式。 |
purchaseCompletionTime |
购买成功的时间,即 PurchaseState 更改为 PURCHASED 的时间。此字段只有在付款完成后才会显示。例如,如果用户发起了待处理的交易 (https://developer.android.com/google/play/billing/integrate#pending),则只有在用户成功完成完成交易所需的步骤后,此字段才会填充。 采用 RFC 3339 标准,生成的输出将始终进行 Z 规范化(即转换为 UTC 零时区格式并在末尾附加 Z),并使用 0、3、6 或 9 个小数位。不带“Z”的偏差时间也是可以接受的。示例: |
acknowledgementState |
仅限输出。相应购买交易的确认状态。 |
PurchaseStateContext
有关购买状态的上下文。
JSON 表示法 |
---|
{
"purchaseState": enum ( |
字段 | |
---|---|
purchaseState |
仅限输出。相应购买交易的购买状态。 |
PurchaseState
可能的购买状态。
枚举 | |
---|---|
PURCHASE_STATE_UNSPECIFIED |
未指定购买状态。切勿设置此值。 |
PURCHASED |
购买成功。 |
CANCELLED |
交易已取消。 |
PENDING |
购买交易处于待处理状态,尚未完成。如需详细了解如何处理待处理的购买交易,请参阅 https://developer.android.com/google/play/billing/integrate#pending。 |
TestPurchaseContext
有关测试购买的上下文。
JSON 表示法 |
---|
{
"fopType": enum ( |
字段 | |
---|---|
fopType |
测试购买的 FOP 类型。 |
FopType
可能的 fop 类型。
枚举 | |
---|---|
FOP_TYPE_UNSPECIFIED |
未指定 FOP 类型。切勿设置此值。 |
TEST |
购买交易是使用测试卡完成的。 |
ProductLineItem
包含 ProductPurchaseV2 的商品级信息。
JSON 表示法 |
---|
{
"productId": string,
"productOfferDetails": {
object ( |
字段 | |
---|---|
productId |
所购买商品的 ID(例如:“monthly001”)。 |
productOfferDetails |
相应商品的优惠详细信息。 |
ProductOfferDetails
与购买订单项相关的优惠详情。
JSON 表示法 |
---|
{ "offerTags": [ string ], "offerId": string, "purchaseOptionId": string, "rentOfferDetails": { object ( |
字段 | |
---|---|
offerTags[] |
与优惠相关联的最新优惠标记。这包括从购买选项继承的标记。 |
offerId |
优惠 ID。仅针对优惠存在。 |
purchaseOptionId |
购买选项 ID。 |
rentOfferDetails |
有关租金优惠的优惠详情。此值仅会针对租赁订单项进行设置。 |
offerToken |
用于购买相应购买交易订单项的每交易优惠令牌。 |
quantity |
与应用内商品购买相关的数量。 |
refundableQuantity |
符合退款条件的数量,即尚未退款的数量。该值反映基于数量的部分退款和全额退款。 |
consumptionState |
仅限输出。相应购买交易的消耗状态。 |
RentOfferDetails
此类型没有字段。
与租赁订单项相关的优惠详情。
ConsumptionState
可能的消费状态。
枚举 | |
---|---|
CONSUMPTION_STATE_UNSPECIFIED |
未指定使用情况状态。切勿设置此值。 |
CONSUMPTION_STATE_YET_TO_BE_CONSUMED |
尚未消耗。 |
CONSUMPTION_STATE_CONSUMED |
已消耗。 |
AcknowledgementState
一次性商品的确认状态。
枚举 | |
---|---|
ACKNOWLEDGEMENT_STATE_UNSPECIFIED |
未指定确认状态。 |
ACKNOWLEDGEMENT_STATE_PENDING |
购买交易尚未确认。 |
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED |
购买交易已确认。 |
方法 |
|
---|---|
|
检查应用内商品的购买和消耗状态。 |
错误代码
此资源的操作会返回以下 HTTP 错误代码:
错误代码 | 原因 | 分辨率 |
---|---|---|
5xx |
Google Play 服务器中的一般错误。 | 请重试您的请求。
如果问题仍然存在,请与您的 Google Play 客户经理联系,或提交支持请求。 不妨查看 Play 状态信息中心,了解是否存在任何已知的中断。 |
409 |
并发更新错误。
尝试更新正在更新的对象。例如,通过同时调用 Play 结算库的 |
请重试您的请求。 |