...
SUNMI POS Model number is P1N or P1-4G or P2PRO or P2 Lite SE (Check SeetingSettings-->About-->Mode >Model number)
SUNMI PayHardware Service (SPHS) SDK. Version 3.3.0 or the lastest latest version. SunmiPayHardwareService_v3.3.0_release.apk
Go to Setting Settings in the Device → Then search in the bar “SunmiPayHardwareService” → Click on it → Click on the Advanced button Advanced → In the advanced section, check the version of the SPHS SDK.
Android Studio Quick integrate, Put the PayLib-release-xxx.aar package under the libs folders of your App.
View file name paylib-2.0.14.aar.zip Code Block repositories { flatDir { dirs 'libs' } } dependencies { ...... compile(name: 'PayLib-release-xxx', ext: 'aar') }
Note |
---|
Warning
|
Android Version and IDE Version supported by the SDK
SDK only supports API-19 (Android 4.4) or the latest version.
SDK only support supports Android Studio, Intellij.
SunmiPayKernel SDK Operation Object
...
Public Member Variable - mBasicOptV2
...
Method to disable Navigation Bar
...
Extract of the Navigation Bar to Activate or Desactivate Deactivate in Kotlin.
Code Block | ||
---|---|---|
| ||
object SunmiSdkIntegrationExample { private val instance: SunmiPayKernel = SunmiPayKernel.getInstance() private var isInitialized: Boolean = false /** * Initialize Sunmi SDK before calling it */ suspend fun init(context: Context): Boolean { if (isInitialized) { return true } isInitialized = suspendCoroutine { SunmiPayKernel.getInstance().initPaySDK( context, object : SunmiPayKernel.ConnectCallback { override fun onConnectPaySDK() { it.resume(true) } override fun onDisconnectPaySDK() { it.resume(false) } } ) } return isInitialized } /** * Change navigation bar visibility according a flag */ fun setNavigationBarVisibility(enabled: Boolean) { if (enabled) { instance.mBasicOptV2.setNavigationBarVisibility(AidlConstants.SystemUI.SHOW_NAV_BAR) } else { instance.mBasicOptV2.setNavigationBarVisibility(AidlConstants.SystemUI.HIDE_NAV_BAR) } } } |
...