View Issue Details

IDProjectCategoryView StatusLast Update
0010675Talerwallet (iOS App)public2026-10-08 14:26
ReporterFlorian Dold Assigned ToMarcS Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status feedbackResolutionopen 
Target Version1.8 
Summary0010675: iOS wallet should show shopping URL(s) for currency
DescriptionThe balances now contains a list of shopping URLs for each scope, the wallet UI should display it to the user in the action dialogue.

The dev experiment taler://dev-experiment/fake-shopping-url?url=https%3A%2F%2Ftaler.example.com can be used to test this even without an exchange that sets the shopping URL.
Additional Information{
  "balances": [
    {
      "scopeInfo": {
        "currency": "TESTKUDOS",
        "type": "exchange",
        "url": "http://localhost:8081/"
      },
      "available": "TESTKUDOS:4.85",
      "pendingIncoming": "TESTKUDOS:0",
      "pendingOutgoing": "TESTKUDOS:0",
      "flags": [],
      "shoppingUrls": [
        "https://taler-shopping.example.com"
      ],
      "disablePeerPayments": true
    }
  ]
}
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

MarcS

2026-03-10 15:18

developer   ~0028081

Wallet now shows the first shopping link of the first currency (should suffice for CHF for now)

ToDo: Show a choosing view when the wallet has multiple currencies. Show only current link(s) from transaction list (history).

MarcS

2026-06-28 07:22

developer   ~0029011

Need a second Exchange which provides a list of shopping URLs...

MarcS

2026-08-11 17:52

developer   ~0029462

prod and stage should both have different lists...

Florian Dold

2026-09-01 13:32

manager   ~0029818

Last edited: 2026-10-08 14:25

We now have an improved dev experiment for this, which can do it via scope

Set two links for production:

taler://dev-experiment/fake-shopping-url?scope=CHF%2Fhttps%253A%252F%252Fexchange.taler-ops.ch%252F&urls=%5B%22http3A%2F%2Fshop.example%2F%22%2C%22https%3A%2F%2Fdonations.example%2F%22%5D

Set one link for stage:

taler://dev-experiment/fake-shopping-url?scope=CHF%2Fhttps%253A%252F%252Fexchange.stage.taler-ops.ch%252F&urls=%5B%https%3A%2F%2Fstage-shop.example%2F%22%5D


Clear every fake shopping-link override:

taler://dev-experiment/fake-shopping-url

MarcS

2026-10-02 15:57

developer   ~0030078

Last edited: 2026-10-02 15:59

I need one (1) dev-experiment, which for at least 2 different exchanges sets a shopping-link - not one that sets two links for the same exchange.
Then the user can go to the history of the respective currency / exchange, and sees only the shopping link of that exchange.

Currently your dev-ex overwrite each other, so I cannot just apply them one after the other.

Florian Dold

2026-10-08 14:26

manager   ~0030087

The dev experiments are *additive*, so scanning two dev experiment URIs should suffice.

Issue History

Date ModifiedUsernameFieldChange
2025-11-27 22:40Florian DoldNew Issue
2025-11-27 22:40Florian DoldIssue generated from: 0010674
2025-11-27 22:40Florian DoldIssue cloned: 0010676
2025-11-27 22:42Florian DoldDescription Updated
2025-11-28 18:51Christian GrothoffStatusnew => implementing
2025-11-28 18:51Christian GrothoffTarget Version => 1.5
2026-01-25 15:02Christian GrothoffAssigned To => MarcS
2026-01-25 15:02Christian GrothoffStatusimplementing => assigned
2026-03-10 15:18MarcSStatusassigned => implementing
2026-03-10 15:18MarcSNote Added: 0028081
2026-03-19 09:08Christian GrothoffStatusimplementing => assigned
2026-03-20 19:09Christian GrothoffTarget Version1.5 => 1.6
2026-05-29 19:08Christian GrothoffTarget Version1.6 => 1.8
2026-06-28 07:22MarcSStatusassigned => implementing
2026-06-28 07:22MarcSNote Added: 0029011
2026-08-11 17:52MarcSAssigned ToMarcS => Florian Dold
2026-08-11 17:52MarcSStatusimplementing => feedback
2026-08-11 17:52MarcSNote Added: 0029462
2026-09-01 13:32Florian DoldNote Added: 0029818
2026-09-01 13:32Florian DoldAssigned ToFlorian Dold => MarcS
2026-10-02 15:55MarcSAssigned ToMarcS => Florian Dold
2026-10-02 15:57MarcSNote Added: 0030078
2026-10-02 15:59MarcSNote Edited: 0030078
2026-10-08 14:25Florian DoldNote Edited: 0029818
2026-10-08 14:26Florian DoldNote Added: 0030087
2026-10-08 14:26Florian DoldAssigned ToFlorian Dold => MarcS