View Issue Details

IDProjectCategoryView StatusLast Update
0011243Talerwallet-corepublic2026-09-19 14:40
ReporterFlorian Dold 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
PrioritynormalSeverityminorReproducibilityhave not tried
Status informingResolutionfixed 
Target Version1.6Fixed in Version1.6 
Summary0011243: aborting a partially completed payment results in temporarily wrong balance display and failed refresh transaction
DescriptionWhen aborting a payment, we:
* create a refresh group to refresh all involved coins (in case the merchant didn't submit them to the exchange yet)
* try to pick up a refund from the merchant
* create a refresh group for refunded coins

Since usually the merchant is able to give the refund (as an abort-refund), the first refresh transaction succeeds. However, when the refresh happens before the refund, the refresh transaction fails.

We instead should teach the refund group to ignore when the expected payment has been made and the coin can't be refreshed.

Furthermore, the transaction should only show as aborted once the refresh has been completed. The output from the refresh should also not be counted towards the (non-material!) available balance, since we don't know whether it will succeed or not.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Florian Dold

2026-08-19 16:56

manager   ~0029516

commit b95d4ca3e584dabd627a63fcff847d2111fae890 (HEAD -> master, origin/master, origin/HEAD)
Author: Florian Dold <dold@taler.net>
Date: Wed Aug 19 18:51:12 2026 +0200

    wallet-core: fix abort recovery for partial payments
    
    Issue: https://bugs.taler.net/n/11243

Issue History

Date ModifiedUsernameFieldChange
2026-03-12 13:37Florian DoldNew Issue
2026-03-12 13:37Florian DoldStatusnew => assigned
2026-03-12 13:37Florian DoldAssigned To => Florian Dold
2026-03-12 13:51Florian DoldTarget Version1.5 => 1.8
2026-03-12 14:13Florian DoldSummaryaborting a payment results in a precautionary refresh transaction, this transaction should not fail when refresh is not possible => aborting a partially completed payment results in temporarily wrong balance display and failed refresh transaction
2026-03-12 14:13Florian DoldDescription Updated
2026-05-29 19:19Christian GrothoffStatusassigned => implementing
2026-08-19 16:56Florian DoldStatusimplementing => informing
2026-08-19 16:56Florian DoldResolutionopen => fixed
2026-08-19 16:56Florian DoldNote Added: 0029516
2026-09-19 14:38Christian GrothoffTarget Version1.8 => 1.6
2026-09-19 14:40Christian GrothoffFixed in Version => 1.6