View Issue Details

IDProjectCategoryView StatusLast Update
0003641Talerexchangepublic2016-05-23 08:02
ReporterChristian Grothoff Assigned ToChristian Grothoff  
PriorityhighSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Platformi7OSDebian GNU/LinuxOS Versionsqueeze
Product Versiongit (master) 
Target Version0.0Fixed in Version0.0 
Summary0003641: implement /refund operation
DescriptionMerchants should be able to sign a "/refund" request to give a payment back to the customer. The customer, being the only one with knowledge of the private key of the coin, can then refresh the coin to get unlinkability.

The exchange simply needs to record the /refund and credit the coin for the value of the original transaction. More tricky is that /refund support means that the exchange may need to delay the SEPA transactions to the merchant. So we need to have an additional value in the original /deposit to tell us for how long a /refund should be possible.
TagsNo tags attached.

Relationships

related to 0003848 closedChristian Grothoff implement /refund operation 

Activities

Christian Grothoff

2016-05-05 23:00

manager   ~0010651

More work done in 07d9978..0c959e7.

Right now, mostly the DB interactions are missing. TODO:
* new insert/select functions for /refunds
* adapt existing coin history functions to also return /refunds
* adapt aggregator to consider /refunds and refund_deadline constraints
* expand testcase coverage to cover /refunds

Christian Grothoff

2016-05-06 13:35

manager   ~0010652

Database and coin history support done as of fbbc49b..302070b.

Christian Grothoff

2016-05-20 15:55

manager   ~0010696

Aggregator should now consider refund deadline constraint. This leaves writing the main testcase...

Christian Grothoff

2016-05-21 19:22

manager   ~0010697

Refund test completed and passes as of 922175d..8dfb3b8

Issue History

Date Modified Username Field Change
2015-01-29 21:59 Christian Grothoff New Issue
2015-01-29 22:00 Christian Grothoff Status new => confirmed
2015-04-13 02:59 Christian Grothoff Target Version => 0.4
2015-07-06 22:20 Christian Grothoff Relationship added related to 0003848
2015-09-19 20:55 Christian Grothoff Assigned To => Christian Grothoff
2015-09-19 20:55 Christian Grothoff Status confirmed => assigned
2016-02-18 15:43 Christian Grothoff Category mint => exchange
2016-03-20 21:53 Torsten Grothoff Issue cloned: 0004321
2016-05-04 06:42 Christian Grothoff Priority low => normal
2016-05-04 06:53 Christian Grothoff Priority normal => high
2016-05-04 09:48 Christian Grothoff Description Updated
2016-05-05 23:00 Christian Grothoff Note Added: 0010651
2016-05-06 13:35 Christian Grothoff Note Added: 0010652
2016-05-20 15:55 Christian Grothoff Note Added: 0010696
2016-05-21 19:22 Christian Grothoff Note Added: 0010697
2016-05-21 19:22 Christian Grothoff Status assigned => resolved
2016-05-21 19:22 Christian Grothoff Fixed in Version => 0.0
2016-05-21 19:22 Christian Grothoff Resolution open => fixed
2016-05-21 19:22 Christian Grothoff Target Version 0.4 => 0.0
2016-05-23 08:02 Christian Grothoff Status resolved => closed