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

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.