View Issue Details

IDProjectCategoryView StatusLast Update
0003641Talerexchangepublic2016-05-23 06:02
ReporterChristian Grothoff Assigned ToChristian Grothoff 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
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.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Relationships

related to 0003848 closedChristian Grothoff implement /refund operation 

Activities

Christian Grothoff

2016-05-05 21: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 11:35

manager   ~0010652

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

Christian Grothoff

2016-05-20 13:55

manager   ~0010696

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

Christian Grothoff

2016-05-21 17:22

manager   ~0010697

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

Issue History

Date ModifiedUsernameFieldChange
2015-01-29 20:59Christian GrothoffNew Issue
2015-01-29 21:00Christian GrothoffStatusnew => implementing
2015-04-13 00:59Christian GrothoffTarget Version => 0.4
2015-07-06 20:20Christian GrothoffRelationship addedrelated to 0003848
2015-09-19 18:55Christian GrothoffAssigned To => Christian Grothoff
2015-09-19 18:55Christian GrothoffStatusimplementing => assigned
2016-02-18 14:43Christian GrothoffCategorymint => exchange
2016-03-20 20:53Torsten GrothoffIssue cloned: 0004321
2016-05-04 04:42Christian GrothoffPrioritylow => normal
2016-05-04 04:53Christian GrothoffPrioritynormal => high
2016-05-04 07:48Christian GrothoffDescription Updated
2016-05-05 21:00Christian GrothoffNote Added: 0010651
2016-05-06 11:35Christian GrothoffNote Added: 0010652
2016-05-20 13:55Christian GrothoffNote Added: 0010696
2016-05-21 17:22Christian GrothoffNote Added: 0010697
2016-05-21 17:22Christian GrothoffStatusassigned => informing
2016-05-21 17:22Christian GrothoffFixed in Version => 0.0
2016-05-21 17:22Christian GrothoffResolutionopen => fixed
2016-05-21 17:22Christian GrothoffTarget Version0.4 => 0.0
2016-05-23 06:02Christian GrothoffStatusinforming => closed