Servisin Kullanım Amacı
Eşleştirilmiş cüzdanın(walletToken) bağlantısının 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;
unSelectWalletReceived metodu override edilerek cüzdanın eşleştirmesinin başarılı bir şekilde kaldırıldığı anlaşılabilir.
serviceErrorOccurred metodu override edilerek de oluşabilecek hatalarla ilgili geri dönüş alınabilir.
-
private var multiPaySdkListener = object : MultiPaySdkListener { override fun unSelectWalletReceived(unSelectWallet: UnselectWalletResponse?) { Log.i(TAG, "Wallet unselected successfully!!") } override fun serviceErrorOccurred(error: String?, code: Int) { Log.i(TAG, "error = $error code = $code") } }
-
MultiPaySdkListener multiPaySdkListener = new MultiPaySdkListener() { @Override public void unSelectWalletReceived(@org.jetbrains.annotations.Nullable UnselectWalletResponse unSelectWallet) { Log.i(TAG, "Wallet unselected successfully!!"); } @Override public void serviceErrorOccurred(@org.jetbrains.annotations.Nullable String error, int code) { Log.i(TAG, "error code = " + code + "\nerror = " + error); } @Override public void walletTokenReceived(@NotNull String walletToken) { } @Override public void multiPaySdkClosed() { } @Override public void walletInfoReceived(@NotNull WalletResponse walletResponse) { } @Override public void confirmPaymentReceived(@NotNull String sign, @NotNull String transferServerRefNo) { } @Override public void rollbackPaymentReceived(@NotNull String sign, @NotNull String rollbackServerReferenceNumber) { } };