View Issue Details

IDProjectCategoryView StatusLast Update
0011243Talerwallet-corepublic2026-08-19 18:56
ReporterFlorian Dold Assigned ToFlorian Dold  
PrioritynormalSeverityminorReproducibilityhave not tried
Status resolvedResolutionfixed 
Target Version1.8 
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.

Activities

Florian Dold

2026-08-19 18: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 Modified Username Field Change
2026-03-12 14:37 Florian Dold New Issue
2026-03-12 14:37 Florian Dold Status new => assigned
2026-03-12 14:37 Florian Dold Assigned To => Florian Dold
2026-03-12 14:51 Florian Dold Target Version 1.5 => 1.8
2026-03-12 15:13 Florian Dold Summary aborting 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 15:13 Florian Dold Description Updated
2026-05-29 21:19 Christian Grothoff Status assigned => confirmed
2026-08-19 18:56 Florian Dold Status confirmed => resolved
2026-08-19 18:56 Florian Dold Resolution open => fixed
2026-08-19 18:56 Florian Dold Note Added: 0029516