AtomeMerchantDemo-Android

Atome Merchant Android Demo

Integration

Setup

Add the dependency in your build.gradle file.

implementation 'io.github.atome-fe:merchant-sdk:1.5.1'

Usage

  1. In your application code, Init the Atome SDK.
//Use kotlin language call
AtomeSDK.init(applicationContext)
// Use java language call
AtomeSDK.INSTANCE.init(applicationContext)
  1. Check whether the atome APP is installed.
//Use kotlin language call
AtomeSDK.isAtomeInstalled()
// Use java language call
AtomeSDK.INSTANCE.isAtomeInstalled()
  1. Provide a payment url to SDK.
//Use kotlin language call
AtomeSDK.handleUrl(url)
//Use java language call
AtomeSDK.INSTANCE.handleUrl(url)

##

If you need call the take picture feature in web page

  1. Create a TakePictureLauncher object in your Webview page.
 val takePictureLauncher : TakePictureLauncher = TakePictureLauncher.create(this)
  1. Override the onShowFileChooser method of WebChromeClient, use the TakePictureLauncher proxy it.

  webView.webChromeClient = object : WebChromeClient() {
            override fun onShowFileChooser(
                webView: WebView?,
                filePathCallback: ValueCallback<Array<Uri>>?,
                fileChooserParams: FileChooserParams?
            ): Boolean {
//                return super.onShowFileChooser(webView, filePathCallback, fileChooserParams)
                return takePictureLauncher.onShowFileChooser(webView, filePathCallback, fileChooserParams)
            }
        }
        

Notes

Dependent libraries and versions used by the SDK

// kotlin
"org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.10"
'androidx.activity:activity-ktx:1.4.0'