View Issue Details

IDProjectCategoryView StatusLast Update
0010726Talerwallet (WebExtension)public2026-07-05 22:45
Reporterhtgoebel Assigned ToFlorian Dold 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
PrioritynormalSeverityminorReproducibilityalways
Status informingResolutionfixed 
Target Version1.6Fixed in Version1.6 
Summary0010726: Wallet pseudo-accepts refunds even after wire deadline
DescriptionIf the customer uses the refund URL after the wire deadline has passed,
the Wallet will still accept the refund
well, not really:
The wallet will behave as if there is a refund and even report the refund to be obtained,
but the balance will show a failed transaction.
Steps To ReproduceCreate an order with short deadlines, pay it and create a refund, but DO NOT obtain the refund in the wallet.
Wait until the wire deadline passed.
Refresh the order status make in the merchant backend.
--> Refund URL is show
Click the refund URL
==> Wallet opens and offes accepting the refund
Accept the refund
==> Wallet reports okay
In the wallet go to "Balance"
--> Refund is shown as failed here
Additional InformationWeb Extension
1.2.1 851bf3810ce386936692ec33507130d97e861342
TagsNo tags attached.
Attached Files
Screenshot_20251204_200220.png (23,716 bytes)   
Screenshot_20251204_200220.png (23,716 bytes)   
Screenshot_20251204_200323.png (39,704 bytes)   
Screenshot_20251204_200323.png (39,704 bytes)   
Screenshot_20251204_202317.png (33,252 bytes)   
Screenshot_20251204_202317.png (33,252 bytes)   

Required notifications

Address or linkRemarkAdded byNotifiedActions

Relationships

related to 0010724 closedsebasjm Refund "pending" even after wire deadline 
related to 0010695 closedsebasjm Can create refund for wired order 

Activities

Florian Dold

2026-06-22 15:12

manager   ~0028959

I think this bug report is based on a quite old version of the wallet and an older version of how wallet-core handles refunds.

The current API has been simplified, there is no way to show the refund amount to the user before "accepting" it. In fact, there is not really a choice between accepting and not accepting a refund. Once the wallet has received the info about the refund, it'll automatically apply it.

The question for the WebExtension is: Should the user even need to click *anything*, or should the refund URI just (1) trigger a refund check and (2) redirect to the affected transaction's details.

@Christian: Let me know if you see any issues with that approach / whether you see the need for the user to explicitly confirm/consent before the refund is checked (and auto-applied).

Christian Grothoff

2026-06-23 05:24

manager   ~0028962

I agree, no need for the user to confirm/consent.

Issue History

Date ModifiedUsernameFieldChange
2025-12-04 19:24htgoebelNew Issue
2025-12-04 19:24htgoebelFile Added: Screenshot_20251204_200220.png
2025-12-04 19:24htgoebelFile Added: Screenshot_20251204_200323.png
2025-12-04 19:24htgoebelFile Added: Screenshot_20251204_202317.png
2025-12-04 19:24htgoebelRelationship addedrelated to 0010724
2025-12-04 21:37Christian GrothoffRelationship addedrelated to 0010695
2025-12-04 21:37Christian GrothoffAssigned To => Florian Dold
2025-12-04 21:37Christian GrothoffStatusnew => assigned
2025-12-04 21:37Christian GrothoffTarget Version => 1.3
2025-12-07 14:11Christian GrothoffTarget Version1.3 => 1.4
2025-12-08 10:42Christian GrothoffTarget Version1.4 => 1.5
2026-02-22 14:01Christian GrothoffTarget Version1.5 => 1.6
2026-02-22 14:04Christian GrothoffStatusassigned => implementing
2026-06-15 19:05Florian DoldStatusimplementing => assigned
2026-06-22 15:12Florian DoldNote Added: 0028959
2026-06-22 15:13Florian DoldAssigned ToFlorian Dold => Christian Grothoff
2026-06-22 15:13Florian DoldStatusassigned => feedback
2026-06-23 05:24Christian GrothoffNote Added: 0028962
2026-06-23 05:24Christian GrothoffAssigned ToChristian Grothoff => Florian Dold
2026-07-05 22:45Christian GrothoffStatusfeedback => informing
2026-07-05 22:45Christian GrothoffResolutionopen => fixed
2026-07-05 22:45Christian GrothoffFixed in Version => 1.6