# com.usebutton.sdk.purchasepath

Provides classes that support the Button Purchase Path integration flow.

## Interfaces

|     |     |
| --- | --- |
| [BrowserInterface](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/BrowserInterface.html) | Interface containing methods that a publisher can use to customize the embedded browser experience. |
| [BrowserInterface.Footer](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/BrowserInterface.Footer.html) | Footer chrome for the embedded browser. |
| [BrowserInterface.Header](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/BrowserInterface.Header.html) | Header chrome and title bar for the embedded browser. |
| [BrowserPage](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/BrowserPage.html) | Object that contains content and information about the page the user is currently viewing. |
| [BrowserPage.DomResultListener](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/BrowserPage.DomResultListener.html) | Callback listener which is used to retrieve the current webpage's DOM |
| [CardList](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/CardList.html) |  |
| [CheckoutPage](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/CheckoutPage.html) | Object that contains content and information about a browser checkout page where the user is completing a purchase. |
| [ProductPage](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/ProductPage.html) | Object that contains `Product` and `Commission` information about the product page the user is currently viewing. |
| [PurchasePage](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/PurchasePage.html) | Object that contains content and information about a browser page where the user has completed a purchase. |
| [PurchasePath.Listener](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/PurchasePath.Listener.html) |  |
| [PurchasePathExtension](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/PurchasePathExtension.html) | This interface allows you to create a Purchase Path extension for dynamic customization of the embedded browser user experience. |
| [PurchasePathInterface](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/PurchasePathInterface.html) | Button Purchase Path takes regular Merchant URLs to products, categories or just the homepage and replaces them with a fully attributed Button Purchase Path, optimized for both conversion and user experience. |
| [PurchasePathListener](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/PurchasePathListener.html) | Purchase Path request callback interface invoked on completion. |

## Classes

|     |     |
| --- | --- |
| [BrowserChromeClient](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/BrowserChromeClient.html) | Class to handle click callbacks on the browsers header and footer |
| [CallToAction](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/CallToAction.html) | Call to action for a Checkout Card. |
| [Card](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/Card.html) | Base template class for checkout extension overlay cards. |
| [Commission](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/Commission.html) | Commission Object representing the commissionablity of a product |
| [Product](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/Product.html) | Class representing a product |
| [PurchasePath](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/PurchasePath.html) | Purchase Path response object that can be started to send the user to the partner application or embedded web view. |
| [PurchasePathRequest](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/PurchasePathRequest.html) | A Purchase Path request defines the parameters for a Purchase Path fetch. |
| [TextCard](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/TextCard.html) | This is a concrete card class that can display a title and body text. |
| [TextCard.Builder](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/TextCard.Builder.html) |  |

## Enums

|     |     |
| --- | --- |
| [Commission.CommissionType](https://building.usebutton.com/button-android/latest/reference/com/usebutton/sdk/purchasepath/Commission.CommissionType.html) | Enum Representing the values for "commissionType" in the commission object |
