# Overview

Alipay+ MPP Android SDK provides APIs that are specific to Auto Debit and Merchant-presented Mode Payment scenarios, and also common APIs that are non-specific to the payment scenario.

The following table lists the SDK APIs that you may need and the direction of the API call.

| Scenario | **API** | **API** |
| --- | --- | --- |
| Scenario | MPP app -> SDK | SDK -> MPP app |
| Auto Debit | - [signContract](android_sign_contract) | - [showAuthPage](android_show_auth_page) |
| Merchant-presented Mode Payment | - [launch](android_launch) | - [getAuthCode](android_get_auth_code) \* - [decode](android_decode) |
| Merchant-presented Mode Payment & User-presented Mode Payment | - [getCurrentRegion](get_current_region_android) - [isAlipayPlusSupportedRegion](supported_region_android) - [getAcceptanceMarkLogos](get_logos_android) | N/A |
| Common | - [setConfiguration](android_get_configuration) - [inquireQuote](android_inquire_quote) | N/A |

> **Note**: The **getAuthCode** API is required only when the Mobile Payment Provider needs to process payment requests from Acquiring Service Providers that operate in mainland China.