View Issue Details

IDProjectCategoryView StatusLast Update
0011243Talerwallet-corepublic2026-03-12 15:13
ReporterFlorian Dold Assigned ToFlorian Dold  
PrioritynormalSeverityminorReproducibilityhave not tried
Status assignedResolutionopen 
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

There are no notes attached to this issue.

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