- 资源: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,并使用 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 |
购买交易已确认。 |
方法 |
|
---|---|
|
检查应用内商品的购买和消耗状态。 |