# APIs and SDKs

This topic lists all the interfaces that are used in User-presented Mode Payment.

## APIs

The following table lists the APIs that are used in the integration process.

| **Interface name** | **Endpoint** | **Direction** |
| --- | --- | --- |
| [pay](../api_mpp/pay) | N/A | Alipay+ \-\>Mobile Payment Provider |
| [inquiryPayment](../api_mpp/inquiry_payment) | N/A | Alipay+ \-\>Mobile Payment Provider |
| [cancelPayment](../api_mpp/cancel_payment) | N/A | Alipay+ \-\>Mobile Payment Provider |
| [refund](../api_mpp/refund) | N/A | Alipay+ \-\>Mobile Payment Provider |
| [getPaymentCode](../api_mpp/get_payment_code) | /aps/api/v1/codes/getPaymentCode | Mobile Payment Provider\->Alipay+ |
| (Recommended) [notifyPayment](../api_mpp/notify_payment) | /aps/api/v1/payments/notifyPayment | Mobile Payment Provider\->Alipay+ |

> **Note**: The **notifyPayment** API is recommended so the MPP can notify Alipay+ of the payment result.

## SDKs

The following tables list the interfaces that are provided by Alipay+ Client SDK in terms of Android and iOS. You can click the interface name to see the detailed specification of each interface.

| **Interface name** | **Description** | **Direction** |
| --- | --- | --- |
| Android: [getCurrentRegion](../sdk_mpp/get_current_region_android) iOS: [getCurrentRegion](../sdk_mpp/get_current_region_ios) | Used to get the user's current location. | MPP client -> Alipay+ Client SDK |
| Android: [isAlipayPlusSupportedRegion](../sdk_mpp/supported_region_android) iOS: [isAlipayPlusSupportedRegion](../sdk_mpp/supported_region_ios) | Used to check whether the user is in Alipay+ supported region. | MPP client -> Alipay+ Client SDK |
| Android: [getAcceptanceMarkLogos](../sdk_mpp/get_logos_android) iOS: [getAcceptanceMarkLogos](../sdk_mpp/get_logos_ios) | Used to obtain the logos of acceptance marks that are supported by Alipay+ in the specific region. | MPP client -> Alipay+ Client SDK |