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
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;
onSingeWalletReceived metodu override edilerek SingleWalletResponse objesinden cüzdan bilgileri alınabilir.
onServiceError metodu override edilerek de oluşabilecek hatalarla ilgili geri dönüş alınabilir.
-
private var multiPaySdkListener = object : MultiPaySdkListener { override fun onSingeWalletReceived(singleWallet: SingleWalletResponse) { Log.i(TAG, "WalletResponse = ${singleWallet.wallet}") } override fun onServiceError(error: String?, code: Int) { Log.i(TAG, "error = $error code = $code") } }
-
MultiPaySdkListener multiPaySdkListener = new MultiPaySdkListener() { @Override public void onSingeWalletReceived(@NotNull SingleWalletResponse singleWallet) { Log.i(TAG, "WalletResponse = "+singleWallet.getWallet()); } @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 onUnSelectWalletReceived(@org.jetbrains.annotations.Nullable UnselectWalletResponse unSelectWallet) { } };
Cüzdan detayından gelen bilgiler:
name, imageUrl, maskedNumber, token, balance