commit 7600dde63e872446d3a23858ce73cecdd6d536a7
parent 1a1ed961660b7ebc878d1a1c422c0b67d427cb87
Author: Marc Stibane <marc@taler.net>
Date: Tue, 30 Jun 2026 08:08:15 +0200
show failReason
Diffstat:
2 files changed, 16 insertions(+), 9 deletions(-)
diff --git a/TalerWallet1/Model/Transaction.swift b/TalerWallet1/Model/Transaction.swift
@@ -328,6 +328,7 @@ struct TransactionCommon: Decodable, Sendable {
var amountRaw: Amount
var amountEffective: Amount
var error: TalerErrorDetail?
+ var failReason: TalerErrorDetail? // only for isFailed TODO: i18n
var kycUrl: String?
var kycAuthTransferInfo: KycAuthTransferInfo?
diff --git a/TalerWallet1/Views/Transactions/TransactionPayDetailV.swift b/TalerWallet1/Views/Transactions/TransactionPayDetailV.swift
@@ -38,14 +38,14 @@ struct TransactionPayDetailV: View {
}
}
// Text(info.summary)
- Text("Order-ID:")
- .talerFont(.title3)
- .listRowSeparator(.hidden)
- Text(info?.orderId ?? "Unknown")
- .talerFont(.body)
-// Text(info.merchant.name)
-
if let info {
+// Text(info.merchant.name) TODO: show name & logo here?
+ Text("Order-ID:")
+ .talerFont(.title3)
+ .listRowSeparator(.hidden)
+ Text(info.orderId)
+ .talerFont(.body)
+
if let fulfillmentUrl = info.fulfillmentUrl {
if let destination = URL(string: fulfillmentUrl) {
let buttonTitle = info.fulfillmentMessage ?? String(localized: "Open merchant website")
@@ -58,6 +58,12 @@ struct TransactionPayDetailV: View {
.talerFont(.body)
}
}
+ if let failReason = common.failReason {
+ if let hint = failReason.hint {
+ Text(hint)
+ .talerFont(.title3)
+ }
+ }
if let abortReason = details.abortReason {
if let exchangeResponse = abortReason.exchangeResponse,
let hint2 = exchangeResponse.hint {
@@ -65,8 +71,8 @@ struct TransactionPayDetailV: View {
.talerFont(.body)
}
if developerMode {
- if let hint = abortReason.hint {
- Text(hint)
+ if let hint3 = abortReason.hint {
+ Text(hint3)
.talerFont(.body)
}
}