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 ICLLoginHandler

ICLLoginHandler class digunakan untuk login menggunakan SDK. Ada 2 cara untuk log in (Tabel ICLLoginResponse, pada seksi 3.2.1.1 ICLLogin 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);

ICLLoginHandler
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

ICLLoginService adalah protokol yang disediakan oleh ICLLoginHandler. 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 is used if the activation is successful
onLoginSuccess(CLLoginResponse response)Callback / Reverse login process is successful
onLoginError(CLErrorResponse error)Callback / Reverse login process is successful