# ButtonProduct

open class [ButtonProduct](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/index.html) : [ButtonProductCompatible](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product-compatible/index.html)

A concrete implementation of the [ButtonProductCompatible](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product-compatible/index.html) interface.

Members

## Constructors

[ButtonProduct](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/-button-product.html)

constructor()

## Properties

[attributes](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/attributes.html)

@ [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

@get: [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

open var [attributes](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/attributes.html): [Map](https://developer.android.com/reference/kotlin/java/util/Map.html) < [String](https://developer.android.com/reference/kotlin/java/lang/String.html), [String](https://developer.android.com/reference/kotlin/java/lang/String.html) >

[categories](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/categories.html)

@ [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

@get: [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

open var [categories](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/categories.html): [List](https://developer.android.com/reference/kotlin/java/util/List.html) < [String](https://developer.android.com/reference/kotlin/java/lang/String.html) >

[currency](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/currency.html)

@ [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

@get: [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

open var [currency](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/currency.html): [String](https://developer.android.com/reference/kotlin/java/lang/String.html)

[id](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/id.html)

@ [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

@get: [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

open var [id](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/id.html): [String](https://developer.android.com/reference/kotlin/java/lang/String.html)

[name](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/name.html)

@ [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

@get: [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

open var [name](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/name.html): [String](https://developer.android.com/reference/kotlin/java/lang/String.html)

[quantity](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/quantity.html)

@ [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

@get: [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

open var [quantity](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/quantity.html): [Integer](https://developer.android.com/reference/kotlin/java/lang/Integer.html)

[upc](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/upc.html)

@ [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

@get: [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

open var [upc](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/upc.html): [String](https://developer.android.com/reference/kotlin/java/lang/String.html)

[url](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/url.html)

@ [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

@get: [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

open var [url](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/url.html): [String](https://developer.android.com/reference/kotlin/java/lang/String.html)

[value](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/value.html)

@ [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

@get: [Nullable](https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html)

open var [value](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-button-product/value.html): [Integer](https://developer.android.com/reference/kotlin/java/lang/Integer.html)
