Servisin Kullanım Amacı
Cüzdan bilgilerinin (cüzdan adı, bakiye bilgisi, cüzdan görseli gibi bilgiler) elde edilebilmesi için bu servis kullanılmalıdır.
Servis Çağrısı Yapılması
-
MultiPaySdk.getWallet( walletToken = "sampleWalletToken", listener = multiPaySdkListener )
-
MultiPaySdk.getWallet("sampleWalletToken", multiPaySdkListener);
Metodun değişkenleri:
walletToken : MultiPaySdk’nın start metodu sonrası elde edilen token bilgisi (sdk üzerinden eşleştirme yapılan cüzdanın 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;
walletInfoReceived metodu override edilerek WalletResponse objesinden cüzdan bilgileri alınabilir.
serviceErrorOccurred metodu override edilerek de oluşabilecek hatalarla ilgili geri dönüş alınabilir.
-
private var multiPaySdkListener = object : MultiPaySdkListener { override fun walletInfoReceived(walletResponse: WalletResponse) { Log.i(TAG, "WalletResponse = $walletResponse") } override fun serviceErrorOccurred(error: String?, code: Int) { Log.i(TAG, "error = $error code = $code") } }
-
MultiPaySdkListener multiPaySdkListener = new MultiPaySdkListener() { @Override public void walletInfoReceived(@NotNull WalletResponse walletResponse) { Log.i(TAG, "WalletResponse = "+walletResponse); } @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 confirmPaymentReceived(@NotNull String sign, @NotNull String transferServerRefNo) { } @Override public void unSelectWalletReceived(@org.jetbrains.annotations.Nullable UnselectWalletResponse unSelectWallet) { } @Override public void rollbackPaymentReceived(@NotNull String sign, @NotNull String rollbackServerReferenceNumber) { } };
Cüzdan detayından gelen bilgiler (WalletResponse objesinin içeriği) :
-
name = Kullanıcı tarafından cüzdana verilen isim bilgisi
-
imageUrl = Seçilen cüzdanın kart görselinin linki
-
maskedNumber = Maskelenmiş şekilde cüzdanın kart numarası
-
token = Cüzdanın token bilgisi
-
balance = Seçilen cüzdan için mevcut bakiye bilgisi