diff options
author | Christian Grothoff <christian@grothoff.org> | 2021-12-07 13:30:33 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2021-12-07 13:30:33 +0100 |
commit | 6ab70cee59b805bc897cd6de1962e17445294a44 (patch) | |
tree | 5a6c335494a1aa560f6d395361c79ffc36985788 /design-documents | |
parent | be3acc22d3aef9535e4dea8c85d2f5defd73c338 (diff) | |
download | docs-6ab70cee59b805bc897cd6de1962e17445294a44.tar.gz docs-6ab70cee59b805bc897cd6de1962e17445294a44.tar.bz2 docs-6ab70cee59b805bc897cd6de1962e17445294a44.zip |
fees fees fees
Diffstat (limited to 'design-documents')
-rw-r--r-- | design-documents/026-refund-fees.rst | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/design-documents/026-refund-fees.rst b/design-documents/026-refund-fees.rst new file mode 100644 index 00000000..f65da4a4 --- /dev/null +++ b/design-documents/026-refund-fees.rst @@ -0,0 +1,61 @@ +Refunds and Fees +################ + +Summary +======= + +This document discusses what should happen with deposit fees when a +deposit is refunded. + + +Motivation +========== + +When a user receives a refund, we have to decide what happens to the deposit +fee that was originally paid on the associated deposit. Originally, we said +that the deposit fee is waived when any refund happens. However, if the +refund fee is zero and the deposit fee is non-zero, this results in a +problematic scenario where merchants issue miniscule refunds that primarily +enable customers to effectively obtain the deposit fee. + + +Requirements +============ + + * If the refund and refresh fees are zero, it should be possible for + consumers to get 100% of their digital cash back on refunds. + * This should not result in a problematic situation where merchants + conspire with consumers and issue miniscule refunds to allow consumers + to work around deposit fees. + +Proposed Solution +================= + + * Only waive the deposit fee for full refunds where for the + specific coin (!) the refunded amount is the total value of the + refunded deposit. + +Alternatives +============ + + * Only waive the deposit fee for full refunds where for the + specific coin the refunded amount is the total value of the + denomination of the coin. This may slightly simplify the + logic, but has the problem that it does not enable 100% + refunds if the original payment already required a refresh + because the coin's value exceeded the paid amount. + * Waive the deposit fee on any (including partial) refund. + This creates a bad incentive structure if combined refresh + and refund fees are below deposit fees. + +Drawbacks +========= + + * We need to update and test an already complex fee calculation + logic. + + +Discussion / Q&A +================ + +(This should be filled in with results from discussions on mailing lists / personal communication.) |