View Issue Details

IDProjectCategoryView StatusLast Update
0010616Talerwallet (WebExtension)public2025-11-15 16:05
Reporterhtgoebel Assigned ToChristian Grothoff  
PrioritynormalSeveritymajorReproducibilityalways
Status resolvedResolutionno change required 
Product Version1.0 
Target Version1.2Fixed in Version1.2 
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!

htgoebel

2025-11-15 14:45

developer   ~0026461

Actually this was the issue. Thanks for pointing me to this, as I missed/forgot it. I'll add an explicit note about this to the documentation of my integration module.

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
2025-11-15 14:45 htgoebel Note Added: 0026461
2025-11-15 16:05 Christian Grothoff Status feedback => resolved
2025-11-15 16:05 Christian Grothoff Resolution open => no change required
2025-11-15 16:05 Christian Grothoff Fixed in Version => 1.2
2025-11-15 16:05 Christian Grothoff Assigned To htgoebel => Christian Grothoff
2025-11-15 16:05 Christian Grothoff Product Version => 1.0
2025-11-15 16:05 Christian Grothoff Target Version => 1.2