Skip to content

astrapay/ios-sdk-samples

Repository files navigation

Cara penggunaan SDK

Pertama

di Podfile kalian perlu meng-import sdk dengan cara di bawah (Anda bisa lihat contohnya di file podfile)

pod 'ios-sdk-astrapay'

post_install do |installer|
 installer.pods_project.targets.each do |target|
   target.build_configurations.each do |config|
     config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
    end
  end
end

Kedua

setup SDK dengan Auth Token dan tentukan build mode yang diinginkan
dan meng-delegate delegasi dari QRNewRouterClass yang berisi 4 fungsi yang dijelaskan
di tahap ke dua:

, contoh:

func setupSDK(){
    QRConfigurationSdk.AUTH_TOKEN = "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzUxMiJ9.eyJzdWIiOiIwODU3NzA0NDIyOTgiLCJyb2xlcyI6WyJMT0dJTiJdLCJpc3MiOiJBc3RyYVBheS1EZXYiLCJ0eXBlIjoiQUNDRVNTIiwidXNlcklkIjoxOTk4NTQsImRldmljZUlkIjoiMTIzIiwidHJhbnNhY3Rpb25JZCI6IiIsInRyYW5zYWN0aW9uVHlwZSI6IiIsIm5iZiI6MTY1NTgwOTQ1NywiZXhwIjoxNjU1ODEzMDU3LCJpYXQiOjE2NTU4MDk0NTcsImp0aSI6ImU2NjdlNjMwLTU0YjQtNGIzZS1iMWMwLTM5NGI3MmU1NjI3OCIsImVtYWlsIjpbImdpbGJlcnQuc3ViYXlAYXN0cmFwYXkuY29tIl19.MhygTVbWfTlSbKxypqUrT8IHP87xKIal3rd4Q7pCTftmDrWIF31PGL8pOQ4Nd1aBelEhK2mbAbkDFAVbzItsd2LGdQ_nfnJH5rac2KDd6xN0WxXl07e3VMskgBMrlGtedhMHhx4IMdkcC6uXn5ezmnDbPNL5DpykcAsPbQWe8DE1VZrd_3OoUyHhwyd30Rtau20LIa61Hnv5gpUwQXplHR7oUJn6L875agKF5WzDEHhP2-hV-auPV7s6KJQZgdNdyMz_EFcMkgi9X_NhIWerfCRJkVlZBO6nfrsVvfYLqsx6IEHZD5Hg35JxjmBs1DRL20UNBiy01LIMf9PMlOR0Jg"
    QRConfigurationSdk.BUILD_MODE = .uat
    QRConfigurationSdk.SDK_TOKEN = "b983e0e72dd81d804262b9f1a7973ea11a2149df"
    QRNewRouter.sharedInstance.delegate = self
}

Ketiga

Mengimplementasikan 6 fungsi atau callback:

  • func OnCancel(viewController: UIViewController)
    • untuk mengimplementasikan tombol back di QRScanner page
  • func onComplete(viewController: UIViewController)
    • Untuk mengimplementasikan tombol "Kembali ke Beranda" pada Halaman Transaction Sukses
  • func onForbidden(viewControler: UIViewController)
    • Untuk mengimplementasikan jika token habis
  • func onShowHistory(viewController: UIViewController)
    • Untuk mengimplementasikan tombol "Lihat Riwayat" di halaman Transaction Process jika saat melakukan transaksi mengalami timeout
  • func onProcessing(viewController: UIViewController)
    • Untuk mengimplementasikan tombol "Kembali Ke Beranda" pada halaman Transaction Process
  • func onFailed(viewController: UIViewController)
    • Untuk mengimpelemtasikan Kembali Ke Beranda pada halaman Transaction Failed

Keempat

Anda perlu meng-trigger fungsi: QRNewRouter.sharedInstance.navigateToQrScan(from: self) dengan tujuan agar dapat berpindah ke page QRScanner

Dan juga perlu mengtrigger fungsi: WebviewRouter.sharedInstance.navigateToWebviewRouter(self) untuk berpindah ke page WebView top up

Anda bisa melihat contoh implementasi dari semua ini di kelas ViewController

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •