# Mobile Payments SDK Android Technical Reference

## Overview

The main entry point to the Mobile Payments SDK is the MobilePaymentsSdk class. Refer to the quickstart guide to initialize Mobile Payments SDK.

MobilePaymentsSdk provides access to three SDK components:

- AuthorizationManager is used to authorize/deauthorize Mobile Payments SDK on behalf of Square location.

- ReaderManager tracks connected Square Readers and allows pairing/unpairing card readers.

- PaymentManager is used to process payments.

- SettingsManager is used to manage Mobile Payments SDK settings.

## Packages

com.squareup.sdk.mobilepayments
Link copied to clipboard
androidJvm

The top-level entry point class `MobilePaymentsSdk`.

com.squareup.sdk.mobilepayments.authorization
Link copied to clipboard
androidJvm

Classes to manage Mobile Payments SDK authentication.

com.squareup.sdk.mobilepayments.cardreader
Link copied to clipboard
androidJvm

Classes to connect and manage a set of Square Readers.

com.squareup.sdk.mobilepayments.core
Link copied to clipboard
androidJvm

Core classes used by all the SDK components.

com.squareup.sdk.mobilepayments.extensions
Link copied to clipboard
androidJvm

Helpers for Kotlin idiomatic code.

com.squareup.sdk.mobilepayments.payment
Link copied to clipboard
androidJvm

Classes to collect payments.

com.squareup.sdk.mobilepayments.settings
Link copied to clipboard
androidJvm

Classes to manage Mobile Payments SDK settings.