diff options
author | Torsten Grote <t@grobox.de> | 2020-07-20 10:55:56 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2020-07-20 10:55:56 -0300 |
commit | de69768ac75e1608601751bd0a187e6a687dbdd2 (patch) | |
tree | ce1f8104347ae9741444aad5394cfa6f794536d7 /wallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt | |
parent | 35fb3686d411869ac4854f1f56efc46a21c7c42b (diff) | |
download | taler-android-de69768ac75e1608601751bd0a187e6a687dbdd2.tar.gz taler-android-de69768ac75e1608601751bd0a187e6a687dbdd2.tar.bz2 taler-android-de69768ac75e1608601751bd0a187e6a687dbdd2.zip |
[wallet] move withdrawal code to withdraw package
Also show payment options from exchange's payto URIs
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt')
-rw-r--r-- | wallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt b/wallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt index 75e4daa..ea65e7c 100644 --- a/wallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt +++ b/wallet/src/main/java/net/taler/wallet/withdraw/WithdrawManager.kt @@ -21,6 +21,7 @@ import androidx.lifecycle.MutableLiveData import net.taler.common.Amount import net.taler.wallet.TAG import net.taler.wallet.backend.WalletBackendApi +import net.taler.wallet.exchanges.ExchangeItem import net.taler.wallet.withdraw.WithdrawStatus.ReceivedDetails import org.json.JSONObject @@ -63,6 +64,21 @@ class WithdrawManager(private val walletBackendApi: WalletBackendApi) { } } + fun getWithdrawalDetails(exchangeItem: ExchangeItem, amount: Amount) { + val args = JSONObject().apply { + put("exchangeBaseUrl", exchangeItem.exchangeBaseUrl) + put("amount", amount.toJSONString()) + } + walletBackendApi.sendRequest("getWithdrawalDetailsForAmount", args) { isError, result -> + // {"rawAmount":"TESTKUDOS:5","effectiveAmount":"TESTKUDOS:4.8","paytoUris":["payto:\/\/x-taler-bank\/bank.test.taler.net\/Exchange"],"tosAccepted":false} + if (isError) { + Log.e(TAG, "$result") + } else { + Log.e(TAG, "$result") + } + } + } + fun getWithdrawalInfo(talerWithdrawUri: String) { val args = JSONObject().apply { put("talerWithdrawUri", talerWithdrawUri) |