Bahasa Indonesia
API ReferenceLogin

Bagaimana Menggunakan iOS SDK

Last updated 02/04/2020

Memulai Xendit Object

Sebelum menggunakan SDK, Anda perlu mengatur public API key menjadi Xendit Object.

Xendit.publishableKey = "YOUR_PUBLIC_API_KEY"

Membuat Token Kartu Kredit

Untuk membuat token, Anda perlu terlebih dahulu membuat objek kartu, informasi harus berasal dari informasi data kartu yang berasal dari halaman antarmuka aplikasi Anda. Sebagai contoh objek kartu, Anda akan membutuhkan :

  1. Nomor kartu kredit
  2. Bulan kadaluarsa kartu kredit (MM)
  3. Tahun kadaluarsa kartu kredit (YYYY)
  4. Nomor verifikasi kartu kredit (3 angka di belakang)
let cardData = CardData()
cardData.cardNumber = "4000000000000002"
cardData.cardExpMonth = "12"
cardData.cardExpYear = "2017"
cardData.cardCvn = "123"
cardData.isMultipleUse = true

Setelah membuat objek, Anda perlu memanggil createToken. Jika Anda membuat single use token, Anda juga perlu mendapatkan _authentication ID _sebagai respon sukses.

Xendit.createToken(fromViewController: self, cardData: cardData) { (token, error) in
  if (error != nil){
    // Handle error. Error is of type XenditError
     return
   }
   // Handle successful tokenization. Token is of type XenditCCToken
}

Membuat Authentication (3DS)

Untuk multiple use token, Anda perlu membuat panggilan createAuthentication secara terpisah, menggunakan token ID yang Anda dapatkan ketika membuat createToken. Selama proses . autentikasi, kami akan menampilkan webview pada antarmuka aplikasi Anda untuk pengguna dapat secara aman melakukan OTP (one time password) atau jenis autentikasi lainnya bergantung pada bank pemegang kartu.

let tokenID = "sample-token-id"
let amount = 75000

Xendit.createAuthentication(fromViewController: self, tokenId: tokenID!, amount: amount) { (authentication, error) in
  DispatchQueue.main.async {
     self.activityIndicator.stopAnimating()
  }

  if (error != nil){
     // Handle error. Error is of type XenditError
     return
  }

  // Handle successful authentication

}

Batasan iOS SDK

  • Swift version: Swift 5.1
  • iOS minimum version: 8