# Overview

Alipay+ MPP iOS 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](ios_sign_contract) | - [showAuthPage](ios_show_auth_page) |
| Merchant-presented Mode Payment | - [launch](ios_launch) | - [getAuthCode](ios_get_auth_code) \* - [decode](ios_decode) |
| Merchant-presented Mode Payment & User-presented Mode Payment | - [getCurrentRegion](get_current_region_ios) - [isAlipayPlusSupportedRegion](supported_region_ios) - [getAcceptanceMarkLogos](get_logos_ios) | N/A |
| Common | - [setConfiguration](ios_get_configuration) - [inquireQuote](ios_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.