View Issue Details

IDProjectCategoryView StatusLast Update
0010616Talerwallet (WebExtension)public2025-11-15 00:51
Reporterhtgoebel Assigned Tohtgoebel  
PrioritynormalSeveritymajorReproducibilityalways
Status feedbackResolutionopen 
Summary0010616: Can't pay another order
DescriptionWhile developing the test suite for the Tyron integration, I experienced that I can only pay the very first order. When trying to pay successive orders, he wallet shows "Already paid, you are going to be redirected to … [the fulfillment url]".
Steps To Reproduce1) Make sure you have a browser wallet with min. 42 KUDOS from https://exchange.demo.taler.net/

2) Log into the "sandbox" merchant at https://backend.demo.taler.net/ - you will need to quickly look at the orders later

3) In the shell:
git clone
git checkout wallet-bug
python -m pip install --user tox
DB_CACHE=_db_cache tox -e sqlite

This will create an order at https://backend.demo.taler.net/webui/#/orders and open the order status page.
Pay the order using the browser wallet.

4) Try again:
DB_CACHE=_db_cache tox -e sqlite

This will create another order and open the order status page.
==> The wallet will show you "Already paid, you are going to be redirected to …"

4) Check the orders in the backend:
- the first one will be "paid"
- the second on will be "claimed"
Additional Information- This also happens if the second payment has a different amount.

- Merchant backend 1.1.1-dev.2 (22:0:10)
- Wallet: Web Extension 1.1.0 35435d32112a5969

- Wallet settings
Automatically open wallet
Enable developer mode
Allow HTTP connections
Edit exchange management
Enable v1 contract
- Dev Tools settings:
Inject Taler support in all pages

TagsNo tags attached.

Activities

htgoebel

2025-11-14 23:45

developer   ~0026450

1) I missed adding the clone uri:
https://foss.heptapod.net/tryton-community/incubator/account_payment_taler

2) Closing the browser between successive tries did not help.

htgoebel

2025-11-15 00:08

developer   ~0026451

I experience similar issues when using the Andoird wallet:
- Deactivate the Web Extension in the Browser
- Install Taller Wallet for Android and withdraw some KUDOS.
- Run the test suite (see above)
  -> Browser will show the QR code
- Pay using the Android Wallet
  -> Browser will redirect to the fulfillment URL
- Run the test suite (see above)
  -> Android wallet will show transaction successful
  -> Browser will show the QR code
  -> Android wallet balance is reduced = wallet actually paid
- Pay using the Android Wallet
  -> Android wallet will show transaction successful !
  ==> Browser will NOT redirect to the fulfillment URL
  ==> Android wallet balance is NOT reduced = wallet DID NOT paid

htgoebel

2025-11-15 00:09

developer   ~0026452

Android wallet version: 1.1.0 (fdroid 682)

Christian Grothoff

2025-11-15 00:50

manager   ~0026455

Are you by any chance NOT using a *unique* fulfillment URL? See the documentation on fulfillment URLs! You must make them unique if you want the same wallet to buy the same product again!

Issue History

Date Modified Username Field Change
2025-11-14 23:40 htgoebel New Issue
2025-11-14 23:45 htgoebel Note Added: 0026450
2025-11-15 00:08 htgoebel Note Added: 0026451
2025-11-15 00:09 htgoebel Note Added: 0026452
2025-11-15 00:50 Christian Grothoff Note Added: 0026455
2025-11-15 00:51 Christian Grothoff Assigned To => htgoebel
2025-11-15 00:51 Christian Grothoff Status new => feedback