# Google Play Developer API . purchases . products

## Instance Methods

Checks the purchase and consumption status of an inapp item.

### Method Details

`get(packageName, productId, token)`

    Checks the purchase and consumption status of an inapp item.

    Args:
      packageName: string, The package name of the application the inapp product was sold in (for example, 'com.some.thing'). (required)
      productId: string, The inapp product SKU (for example, 'com.some.thing.inapp1'). (required)
      token: string, The token provided to the user's device when the inapp product was purchased. (required)

    Returns:
      An object of the form:

        { # A ProductPurchase resource indicates the status of a user's inapp product purchase.
        "consumptionState": 42, # The consumption state of the inapp product. Possible values are:
            # - Yet to be consumed
            # - Consumed
        "developerPayload": "A String", # A developer-specified string that contains supplemental information about an order.
        "kind": "androidpublisher#productPurchase", # This kind represents an inappPurchase object in the androidpublisher service.
        "orderId": "A String", # The order id associated with the purchase of the inapp product.
        "purchaseState": 42, # The purchase state of the order. Possible values are:
            # - Purchased
            # - Canceled
            # - Pending
        "purchaseTimeMillis": "A String", # The time the product was purchased, in milliseconds since the epoch (Jan 1, 1970).
        "purchaseType": 42, # 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:
            # - Test (i.e. purchased from a license testing account)
            # - Promo (i.e. purchased using a promo code)
            # - Rewarded (i.e. from watching a video ad instead of paying)
      }