Skip to main content

Login

Berikut classes dan interfaces digunakan untuk log in serta melakukan aktivasi dari SDK. Alur Login dapat dilihat pada gambar di bawah ini.

Alur Login
image 1

3.3.1.1 Login Dengan Menggunakan PIN

Login dengan validasi nama pengguna dan password seperti biasa sebelum memproses pembayaran. proses login tersebut tersedia di CLLoginHandler, atur nama pengguna (Username) dan PIN yang terkandung di dalam CLLoginHandler sebelum menggunakannya sebagai parameters di Login method. Jika proses login berhasil maka callback tersebut adalah onLoginSuccess dan bisa dilihat pada ICLLoginService, sebaliknya jika proses login gagal maka callback tersebut adalah onLoginError dan bisa dilihat pada ICLLoginService.

3.3.1.2 Login Dengan Agregator

Login Agregator adalah jenis login yang berbeda dari login biasanya, yang mana menggunakan data agregator untuk melakukan Log in. Hal ini lebih mudah dari login biasa, jadi tidak perlu untuk menetapkan nama pengguna dan PIN, hanya perlu mempersiapkan doLoginAggregator. Jika proses login berhasil maka callback tersebut adalah onLoginSuccess dan bisa dilihat pada ICLLoginService, sebaliknya jika proses login gagal maka callback tersebut adalah onLoginError and dapat dilihat pada ICLLoginService.

3.3.1.3 CLLoginHandler

CLLoginHandler class digunakan untuk login menggunakan SDK. Ada 2 cara untuk log in (Tabel CLLoginResponse, pada seksi 3.2.1.1 CLLogin Response): log in menggunakan PIN dan dengan login agregator. Login dengan menggunakan PIN adalah autentikasi yang digunakan di Cashlez App, setiap pengguna mempunyai PIN-nya masing - masing. Login dengan agregator dapat digunakan jika sebuah aplikasi pihak ketiga ingin log in atas kemauaun pengguna mereka.

ICLLoginHandler Methods
void doLogin(String userName, String pin);
void doLogin(String serverPublicKey, String clientPublicKey, String mobileUserId, String aggregatorId);

CLLoginHandler
MethodsDescription
doLogin(String userName, String pin);Login process using PIN
doLogin(String serverPublicKey, String clientPublicKey, String mobileUserId, StringaggregatorId);Login process using Aggregator

3.3.1.4 ICLLoginService

CLLoginService adalah protokol yang disediakan oleh CLLoginHandler. Hal ini akan mengembalikan sebuah login response melalui delegate method setiap kali hal ini Berhasil atau eror. Pastikan protokol tersebut ditempatkan di dalam class dan atur delegasi dari CLLoginHandler sebelum melakukan login.

Jika aktivasi berhasil, kemudian ICLLoginService mengembalikan value-nya dan selanjutnya akan menampilkan main menu.
onStartActivation(String mobileUpdateURL);

Jika Login berhasil, kemudian ICLLoginService mengembalikan value-nya dan selanjutnya akan menampilkan main menu.
onLoginSuccess(CLLoginResponseclLoginResponse);

Dan jika Otentikasi gagal, sistem akan menampilkan sebuah pesan eror pada onLoginError
onLoginError(CLErrorResponseerrorResponse);

Pada CLErrorResponse jika hal tersebut menunujukkan sebuah eror, maka akan ditampilkan alasan mengapa eror tersebut muncul seperti errorCode, hostErrorCode, atau httpStatusCode.

ICLLoginService
MethodsDescription
onStartActivation(String mobileUpdateUrl);Function digunakan jika aktivasi berhasil if the activation is successful
onLoginSuccess(CLLoginResponse response)Proses Callback / Reverse login berhasil
onLoginError(CLErrorResponse error)Proses Callback / Reverse login berhasil