View Issue Details

IDProjectCategoryView StatusLast Update
0006590Talerdocumentationpublic2023-01-26 21:53
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
PrioritynormalSeveritytextReproducibilityhave not tried
Status closedResolutionfixed 
Product Versiongit (master) 
Target Version0.9.1Fixed in Version0.9.1 
Summary0006590: clarify UX for (partially) failed payments
DescriptionFor partially failed payments, the user should be given the option to abort, which then issues an "abort with refund".

If that succeeds, everything is fine. But what if it doesn't? Should the user be given some "abort with potential losses" option that tries to refresh as much as possible? Should the wallet "forever" try to get refunds from the merchant for money we didn't recover via refresh?

We need to clarify this, and ideally document it.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Relationships

related to 0007568 closedsebasjm implement the new semantic of aborting/cancel/forgetting/resuming a tx 

Activities

Christian Grothoff

2020-09-09 23:13

manager   ~0016956

Well, we first of all clearly will refresh as much as possible for the coins that succeed. Now, if for some it does _not_ work, I'd say we show this in the transaction history for the (failed) purchase with:
- amount lost
- reason (as human readable as possible, i.e. 'too late for refund', or 'merchant protocol violation'
- offer to export proof as JSON
For 0.9 there is lots of "export proof as JSON" to be added for all kinds of bad behaviors (basically any merchant or exchange protocol violation) as well as at least one 'normal' one: proof of purchase.

So my opinion: for all protocol violations (or even just "tough luck" situations like too-late-for-refund), we should have a way to export a JSON proof in the transaction history view.

Christian Grothoff

2020-09-09 23:13

manager   ~0016957

Bumping to 0.9, as proof exports is 0.9.x.

grote

2020-09-28 17:50

reporter   ~0016984

> partially failed payments, the user should be given the option to abort

Apart from protocol violations, what are other reasons for payment to only fail partially? Is there any reason why we can't automatically try to recover as many funds as possible in these situations?

Florian Dold

2023-01-10 17:50

manager   ~0019628

Discussed on Mumble: The UI should show an "abort" button while the payment is pending. Only when the transaction is aborted or finished, the forget button should show.

Florian Dold

2023-01-11 16:28

manager   ~0019630

The wallet now supports aborting transactions and force-aborting transactions that are in the "aborting" state.

The UI should only allow forgetting transactions that are finished/aborted/failed and show the "abort" as "cancel" when the transaction is aborting, and warn the user that this might result in lost coins.

Issue History

Date ModifiedUsernameFieldChange
2020-09-08 20:20Florian DoldNew Issue
2020-09-08 20:20Florian DoldStatusnew => assigned
2020-09-08 20:20Florian DoldAssigned To => Christian Grothoff
2020-09-09 23:13Christian GrothoffNote Added: 0016956
2020-09-09 23:13Christian GrothoffTarget Version0.8.1 => 0.9
2020-09-09 23:13Christian GrothoffNote Added: 0016957
2020-09-09 23:13Christian GrothoffAssigned ToChristian Grothoff => Florian Dold
2020-09-11 20:56Christian GrothoffSeverityminor => text
2020-09-28 17:50groteNote Added: 0016984
2020-10-11 19:14Christian GrothoffCategoryother => documentation
2022-10-20 09:20Christian GrothoffTarget Version0.9 => 0.9.1
2023-01-10 17:50Florian DoldNote Added: 0019628
2023-01-11 16:28Florian DoldStatusassigned => informing
2023-01-11 16:28Florian DoldResolutionopen => fixed
2023-01-11 16:28Florian DoldNote Added: 0019630
2023-01-12 15:30sebasjmRelationship addedrelated to 0007568
2023-01-23 21:25Christian GrothoffFixed in Version => 0.9.1
2023-01-26 21:53Christian GrothoffStatusinforming => closed