View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0006590||Taler||documentation||public||2020-09-08 22:20||2020-10-11 21:14|
|Reporter||Florian Dold||Assigned To||Florian Dold|
|Priority||normal||Severity||text||Reproducibility||have not tried|
|Product Version||git (master)|
|Summary||0006590: clarify UX for (partially) failed payments|
|Description||For 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.
|Tags||No tags attached.|
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.
||Bumping to 0.9, as proof exports is 0.9.x.|
> 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?
|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|
|2020-09-28 19:50||grote||Note Added: 0016984|
|2020-10-11 21:14||Christian Grothoff||Category||other => documentation|