Servisin Kullanım Amacı
Seçili cüzdanın eşleştirmesinin uygulamadan kaldırılması için kullanılan servistir.
Servis Çağrısı Yapılması
-
MultiPaySdk.unselectWallet( walletToken = "sampleWalletToken", listener = multiPaySdkListener )
-
MultiPaySdk.unselectWallet("sampleWalletToken", multiPaySdkListener);
Metodun değişkenleri:
walletToken : MultiPaySdk’nın start metodu sonrası elde edilen token bilgisi
listener : Servisten dönen cevabı dinleyebilmek için kullanılan callback. MultiPaySdkListener sınıfının bir ojesi yaratılıp kullanılır.
Servis Cevabının Alınması
MultiPaySdkListener objesi üzerinde;
onUnSelectWalletReceived metodu override edilerek cüzdanın eşleştirmesinin başarılı bir şekilde kaldırıldığı anlaşılabilir.
onServiceError metodu override edilerek de oluşabilecek hatalarla ilgili geri dönüş alınabilir.
-
private var multiPaySdkListener = object : MultiPaySdkListener { override fun onUnSelectWalletReceived(unSelectWallet: UnselectWalletResponse?) { Log.i(TAG, "Wallet unselected successfully!!") } override fun onServiceError(error: String?, code: Int) { Log.i(TAG, "error = $error code = $code") } }
-
MultiPaySdkListener multiPaySdkListener = new MultiPaySdkListener() { @Override public void onUnSelectWalletReceived(@org.jetbrains.annotations.Nullable UnselectWalletResponse unSelectWallet) { Log.i(TAG, "Wallet unselected successfully!!"); } @Override public void onServiceError(@org.jetbrains.annotations.Nullable String error, int code) { Log.i(TAG, "error code = " + code + "\nerror = " + error); } @Override public void onTokenReceived(@NotNull String token) { } @Override public void onMultiPaySdkClosed() { } @Override public void onConfirmPaymentReceived(@NotNull String sign, @NotNull String transferServerRefNo) { } @Override public void onSingeWalletReceived(@NotNull SingleWalletResponse singleWallet) { } };