Интеграция с мобильным приложением
Интеграция с мобильными приложениями на Android и iOS
Наше мобильное приложение на обоих платформах перехватывает ссылки (deeplink) для оплаты. Здесь показано как создается ссылка. Если приложение не установлено на телефоне пользователя, то на системном уровне откроется браузер и уже там на сайте пользователь может оплатить.
Пример кода Android (Kotlin)
val url =
"https://my.click.uz/services/pay/?service_id=${it.merchantServiceId}&merchant_id=${it.merchantId}&amount=${it.merchantTransAmount}&transaction_param=${it.merchantTransId}"
val i = Intent(Intent.ACTION_VIEW)
i.data = Uri.parse(url)
startActivity(i)
Как работает Click Evolution
После успешной оплаты наше приложение просто закрывает себя и вы в вашем коде, методе onStart или onRestart можете обновить данные из вашего сервера по transaction_param который вы ранее использовали.
Если вы как параметр к ссылке добавили return_url, то после оплаты (даже после ошибки) будет вызываться в нашем приложении эта ссылка как Intent.ACTION_VIEW и закроет само себя. Вы в своем приложении можете слушать (deeplink) return_url привязав его на ваш Activity. Можете так же использовать уникальные схемы. См https://developer.android.com/training/app-links/deep-linking
Пример кода в iOS (Swift)
guard let url = URL(string: "https://my.click.uz/services/pay/?service_id=\(merchantServiceId)&merchant_id=\(merchantId)&amount=\(merchantTransAmount)&transaction_param=\(merchantTransId)") else { return }
UIApplication.shared.open(url)
Интеграция с мобильным приложением на Android
Для интеграции платежной системы «CLICK» с мобильным приложением, подключите к мобильному приложению библиотеку Click Mobile SDK. Библиотеку можно использовать для подключения как поставщиков с биллингом, так и без биллинга. Для поставщиков с биллингом нужно реализовать SHOP-API на сервере приложения.
Библиотека и детальная документация доступны по ссылке https://github.com/click-llc/android-msdk