# Overview

The Alipay+ NFC SDK provides APIs for implementing Alipay+ NFC payment functionality in your applications. The following table lists the available functions.

| **Category** | **Function** | **Use** |
| --- | --- | --- |
| Initialization | [ACTapManager.init(config)](init-nfc.md) | Initialize the client SDK. |
| Initialization | [ACTapManager.connect(String id)](connect.md) | Connect to the SDK secure wallet. |
| Initialization | [ACTapManager.disconnect()](disconnect.md) | Disconnect from the SDK secure wallet. |
| Initialization | [ACTapManager.destroy()](destroy.md) | Deinitialize the Alipay+ NFC SDK. |
| Card activation | [ACTapManager.activatePayment()](activate_payment.md) | Activate the card. |
| Card activation | [ACTapManager.activatePaymentInSlientMode()](activate_payment_in_slient_mode.md) | Activate the Host Card Emulation (HCE) payment function in silent mode. |
| Card activation | [ACTapManager.cancelActivateProcess()](cancel_activate_process.md) | Cancel the card activation process. |
| Card activation | [ACTapManager.isPaymentAvailable()](is_payment_available.md) | Determine if the payment function is available. |
| Card activation | [ACTapManager.onNotificationDataReceived(String notificationData)](on_notification_data_received.md) | Receive notifications related to card token activation. |
| Card activation | [ACTapManager.replenish()](replenish.md) | Replenish transaction Credentials. |
| Card activation | [ACTapManager.getAvailableCredentialsCounts()](get_available_credentials_counts.md) | Obtain the number of available credentials. |
| Card activation | [ApplyCardActivity.apply(activity: Activity, requestCode: Int, apduServiceName: String)](apply.md) | Activate the card application activity. |
| Card management | [ACTapManager.lock()](lock.md) | Lock the card through the MPP app. |
| Card management | [ACTapManager.unlock()](unlock.md) | Unlock the card through the MPP app. |
| Card management | [ACTapManager.deleteToken()](token_deletion.md) | Delete the NFC card activation token. |
| Transaction | [ACTapManager.auth(AuthMethod)](auth.md) | Authentication. |
| Transaction | [ACTapManager.setPassFreeLimitAmount(amountLevelKey.md)](set_pass_free_limit_amount) | Set the pass free limit amount. |
| Transaction | [ACTapManager.setCustomData(bye\[\] data)](set_custom_data.md) | Set custom data that is to be passed through to the card issuer. |
| SPI | [NFCRequestProxy](nfc_request_proxy.md) | Proxy network requests via App. |
| SPI | [TransactionPermit](transaction_permit.md) | Authentication in transaction. |
| SPI | [ConfigProxy](config_proxy.md) | Remote configuration delivery. |
| SPI | [LoggerProxy](logger_proxy.md) | Print out logs. |
| SPI | [DeviceFingerPrintService](device_finger_print_service.md) | Obtain fingerprint from wallet device. |
| SPI | [NFCMonitor](nfc_monitor.md) | Detect the SDK's execution status. |
| SPI | [ThreadPoolService](thread_pool_service.md) | Implement and manage your own thread pool. |
| SPI | [EncryptionProxy](encryption_proxy.md) | Encrypt or decrypt sensitive data. |
| SPI | [StorageService](storage_service.md) | Store and manage key-value pairs. |
| Listener | [ACTapManager.setTransactionListener(TransactionListener)](set_transaction_listener.md) | Monitor transaction process and provide callback. |
| Listener | [ACTapManager.setTokenStatusListener(TokenStatusListener)](set_token_status_listener.md) | Monitor wallet status change and provide callback. |
| Listener | [ACTapManager.setActivateStatusListener(ActivateStatusListener)](set_activate_status_listener.md) | Monitor the status of the **activatePayment** API and provide callback. |
| Listener | [ACTapManager.getInstance(application).removeActivateStatusListener(ActivateStatusListener)](remove_activate_status_listener.md) | Remove the activation status listener when the activity gets destroyed. |
| Listener | [ACTapManager.getInstance(application).removeTokenStatusListener(TokenStatusListener)](remove_token_status_listener.md) | Remove the token status listener when the activity gets destroyed. |
| Listener | [ACTapManager.registerPlugin()](register_plugin.md) | Register extension function. |
| NFC settings | [ApplyCardActivity.setting(activity: Activity, apduServiceName: String)](setting.md) | Enable the NFC payment function. |
| NFC settings | [NFCUtils.isNfcPaySettingsCompleted(activity: Activity, apduServiceName: String)](is_nfc_pay_settings_completed.md) | Check if NFC payment is enabled. |
| Callback | [ACResultCallback](ac_result_callback.md) | The general callback API. |