View Source GoogleApi.AndroidPublisher.V3.Model.ProductPurchase (google_api_android_publisher v0.34.1)
A ProductPurchase resource indicates the status of a user's inapp product purchase.
Attributes
-
acknowledgementState
(type:integer()
, default:nil
) - The acknowledgement state of the inapp product. Possible values are: 0. Yet to be acknowledged 1. Acknowledged -
consumptionState
(type:integer()
, default:nil
) - The consumption state of the inapp product. Possible values are: 0. Yet to be consumed 1. Consumed -
developerPayload
(type:String.t
, default:nil
) - A developer-specified string that contains supplemental information about an order. -
kind
(type:String.t
, default:nil
) - This kind represents an inappPurchase object in the androidpublisher service. -
obfuscatedExternalAccountId
(type:String.t
, default:nil
) - An obfuscated version of the id that is uniquely associated with the user's account in your app. Only present if specified using https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid when the purchase was made. -
obfuscatedExternalProfileId
(type:String.t
, default:nil
) - An obfuscated version of the id that is uniquely associated with the user's profile in your app. Only present if specified using https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid when the purchase was made. -
orderId
(type:String.t
, default:nil
) - The order id associated with the purchase of the inapp product. -
productId
(type:String.t
, default:nil
) - The inapp product SKU. May not be present. -
purchaseState
(type:integer()
, default:nil
) - The purchase state of the order. Possible values are: 0. Purchased 1. Canceled 2. Pending -
purchaseTimeMillis
(type:String.t
, default:nil
) - The time the product was purchased, in milliseconds since the epoch (Jan 1, 1970). -
purchaseToken
(type:String.t
, default:nil
) - The purchase token generated to identify this purchase. May not be present. -
purchaseType
(type:integer()
, default:nil
) - The type of purchase of the inapp product. This field is only set if this purchase was not made using the standard in-app billing flow. Possible values are: 0. Test (i.e. purchased from a license testing account) 1. Promo (i.e. purchased using a promo code). Does not include Play Points purchases. 2. Rewarded (i.e. from watching a video ad instead of paying) -
quantity
(type:integer()
, default:nil
) - The quantity associated with the purchase of the inapp product. If not present, the quantity is 1. -
refundableQuantity
(type:integer()
, default:nil
) - The quantity eligible for refund, i.e. quantity that hasn't been refunded. The value reflects quantity-based partial refunds and full refunds. -
regionCode
(type:String.t
, default:nil
) - ISO 3166-1 alpha-2 billing region code of the user at the time the product was granted.
Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Types
@type t() :: %GoogleApi.AndroidPublisher.V3.Model.ProductPurchase{ acknowledgementState: integer() | nil, consumptionState: integer() | nil, developerPayload: String.t() | nil, kind: String.t() | nil, obfuscatedExternalAccountId: String.t() | nil, obfuscatedExternalProfileId: String.t() | nil, orderId: String.t() | nil, productId: String.t() | nil, purchaseState: integer() | nil, purchaseTimeMillis: String.t() | nil, purchaseToken: String.t() | nil, purchaseType: integer() | nil, quantity: integer() | nil, refundableQuantity: integer() | nil, regionCode: String.t() | nil }
Functions
Unwrap a decoded JSON object into its complex fields.