Cüzdan bilgisi alma servisi

Cüzdan bilgisi alma servisi

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