View Issue Details

IDProjectCategoryView StatusLast Update
0004956Talerexchangepublic2021-09-02 16:14
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
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Platformi7OSDebian GNU/LinuxOS Versionsqueeze
Product Versiongit (master) 
Target Version0.4Fixed in Version0.4 
Summary0004956: implement refunds on reserve expiration
DescriptionIf a reserve expires, we should automatically send the funds back to the original account.

This probably should be done by a separate process (to avoid complicating the aggregator or exchange with orthogonal features).

This also requires some additional tables in the exchangedb to track these transactions. Once implemented, the auditor needs to be updated as well.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Relationships

related to 0004526 closedChristian Grothoff unclear when reserve should be expired in the wallet 
related to 0004751 closedChristian Grothoff reserve balances and garbage collection of denomination keys 

Activities

Christian Grothoff

2017-03-17 17:57

manager   ~0011935

Note that taler-auditor will also have to be updated to support this.

Christian Grothoff

2017-04-01 22:25

manager   ~0012010

Note that the terminology I've started to use for this (to avoid confusion with merchant refunds) is that the exchange *closes* a reserve.

Christian Grothoff

2017-04-19 12:16

manager   ~0012049

123b186..c15ff78 implements support for this in libtalerexchange.

Christian Grothoff

2017-04-19 12:41

manager   ~0012050

c15ff78..8f98a5c implements support for returning reserve-closed information to clients from the exchange (and adds the required table to the postgres plugin).

Christian Grothoff

2017-04-20 19:39

manager   ~0012053

Main implementation done as of 92d9ec6..27c921c.
Still needs to be tested.

Christian Grothoff

2017-06-11 09:58

manager   ~0012250

a57cf67..1eb739c adds test_taler_exchange_wirewatch.c testcase skeleton. Incomplete.

Christian Grothoff

2017-06-11 15:05

manager   ~0012251

Fixed in 16b7c26..0580168

Christian Grothoff

2021-09-02 16:14

manager   ~0018296

Fix committed to master branch.

Issue History

Date ModifiedUsernameFieldChange
2017-03-14 15:26Christian GrothoffNew Issue
2017-03-14 15:26Christian GrothoffStatusnew => assigned
2017-03-14 15:26Christian GrothoffAssigned To => Christian Grothoff
2017-03-16 12:18Christian GrothoffTarget Version => 0.4
2017-03-17 17:57Christian GrothoffNote Added: 0011935
2017-03-19 09:38Christian GrothoffRelationship addedrelated to 0004526
2017-03-19 09:41Christian GrothoffRelationship addedrelated to 0004751
2017-04-01 22:25Christian GrothoffNote Added: 0012010
2017-04-19 12:16Christian GrothoffNote Added: 0012049
2017-04-19 12:41Christian GrothoffNote Added: 0012050
2017-04-20 19:39Christian GrothoffNote Added: 0012053
2017-06-11 09:58Christian GrothoffNote Added: 0012250
2017-06-11 15:05Christian GrothoffStatusassigned => informing
2017-06-11 15:05Christian GrothoffResolutionopen => fixed
2017-06-11 15:05Christian GrothoffFixed in Version => 0.4
2017-06-11 15:05Christian GrothoffNote Added: 0012251
2017-10-18 13:42Christian GrothoffStatusinforming => closed
2021-09-02 16:13Christian Grothoff
2021-09-02 16:14Christian GrothoffNote Added: 0018296