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 (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