View Issue Details

IDProjectCategoryView StatusLast Update
0006590Talerotherpublic2020-09-11 22:56
ReporterFlorian Dold Assigned ToFlorian Dold  
PrioritynormalSeveritytextReproducibilityhave not tried
Status assignedResolutionopen 
Product Versiongit (master) 
Target Version0.9 
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.

Activities

Christian Grothoff

2020-09-10 01: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-10 01:13

manager   ~0016957

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

Issue History

Date Modified Username Field Change
2020-09-08 22:20 Florian Dold New Issue
2020-09-08 22:20 Florian Dold Status new => assigned
2020-09-08 22:20 Florian Dold Assigned To => Christian Grothoff
2020-09-10 01:13 Christian Grothoff Note Added: 0016956
2020-09-10 01:13 Christian Grothoff Target Version 0.8.1 => 0.9
2020-09-10 01:13 Christian Grothoff Note Added: 0016957
2020-09-10 01:13 Christian Grothoff Assigned To Christian Grothoff => Florian Dold
2020-09-11 22:56 Christian Grothoff Severity minor => text