commit ea74482200c5c837f27d8b582709d66ae33207bb
parent 4f0545fde02ebe46bc7e770dc3f85b3c420e76ed
Author: Florian Dold <dold@taler.net>
Date: Sat, 19 Sep 2026 23:53:56 +0200
wallet-core: report merchant base URL in payment transactions
Diffstat:
3 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/packages/taler-util/src/transaction-test-data.ts b/packages/taler-util/src/transaction-test-data.ts
@@ -32,6 +32,7 @@ export function getSampleWalletCoreTransactions() {
return [
{
type: TransactionType.Payment,
+ merchantBaseUrl: "https://merchant.example/",
txState: {
major: TransactionMajorState.Done,
},
diff --git a/packages/taler-util/src/types-taler-wallet-transactions.ts b/packages/taler-util/src/types-taler-wallet-transactions.ts
@@ -761,6 +761,12 @@ export interface TransactionPayment extends TransactionCommon {
type: TransactionType.Payment;
/**
+ * Merchant instance base URL used to claim the order.
+ * Available even before the contract terms have been downloaded.
+ */
+ merchantBaseUrl: string;
+
+ /**
* Public payment URI shown while this wallet waits for another wallet to
* claim an order that it released.
*/
diff --git a/packages/taler-wallet-core/src/pay-merchant.ts b/packages/taler-wallet-core/src/pay-merchant.ts
@@ -390,6 +390,7 @@ export class PayMerchantTransactionContext implements TransactionContext {
if (!purchaseRec.download) {
return {
type: TransactionType.Payment,
+ merchantBaseUrl: purchaseRec.merchantBaseUrl,
txState,
unclaimedPayUri,
stId: purchaseRec.purchaseStatus,
@@ -476,6 +477,7 @@ export class PayMerchantTransactionContext implements TransactionContext {
return {
type: TransactionType.Payment,
+ merchantBaseUrl: purchaseRec.merchantBaseUrl,
txState,
unclaimedPayUri,
stId: purchaseRec.purchaseStatus,