diff options
author | Torsten Grote <t@grobox.de> | 2020-08-03 13:31:26 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2020-08-03 13:31:26 -0300 |
commit | 5b1163311192e9adf15ef3d626c72812e638f90c (patch) | |
tree | 5d3a7c7c9aa2153507f8328c81e4d0f7d8cf78c9 /merchant-terminal/src/main/java/net/taler/merchantpos/order | |
parent | 89f8c6a6d590ab3a702f80fbe50c2e9dd67d4bf8 (diff) | |
download | taler-android-5b1163311192e9adf15ef3d626c72812e638f90c.tar.gz taler-android-5b1163311192e9adf15ef3d626c72812e638f90c.tar.bz2 taler-android-5b1163311192e9adf15ef3d626c72812e638f90c.zip |
[pos] improve payment processing
- cancel orders that have been abandoned and will not be paid
- show unpaid orders in history (in case one makes it through)
- set deadlines when creating orders in case it helps with enabling
refunds
Diffstat (limited to 'merchant-terminal/src/main/java/net/taler/merchantpos/order')
-rw-r--r-- | merchant-terminal/src/main/java/net/taler/merchantpos/order/Order.kt | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/merchant-terminal/src/main/java/net/taler/merchantpos/order/Order.kt b/merchant-terminal/src/main/java/net/taler/merchantpos/order/Order.kt index bb75362..4053d4b 100644 --- a/merchant-terminal/src/main/java/net/taler/merchantpos/order/Order.kt +++ b/merchant-terminal/src/main/java/net/taler/merchantpos/order/Order.kt @@ -18,10 +18,12 @@ package net.taler.merchantpos.order import net.taler.common.Amount import net.taler.common.ContractTerms +import net.taler.common.Timestamp import net.taler.common.now import net.taler.merchantpos.config.Category import net.taler.merchantpos.config.ConfigProduct import java.net.URLEncoder +import java.util.concurrent.TimeUnit.HOURS private const val FULFILLMENT_PREFIX = "taler://fulfillment-success/" @@ -115,12 +117,15 @@ data class Order(val id: Int, val currency: String, val availableCategories: Map } fun toContractTerms(): ContractTerms { + val deadline = Timestamp(now() + HOURS.toMillis(1)) return ContractTerms( summary = summary, summaryI18n = summaryI18n, amount = total, fulfillmentUrl = fulfillmentUri, - products = products.map { it.toContractProduct() } + products = products.map { it.toContractProduct() }, + refundDeadline = deadline, + wireTransferDeadline = deadline ) } |