View Issue Details

IDProjectCategoryView StatusLast Update
0005299Talermerchant backendpublic2021-08-24 14:23
ReporterFlorian Dold 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
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Product Versiongit (master) 
Target Version0.7.1Fixed in Version0.7.1 
Summary0005299: merchant should make /refund requests to the exchange and send response to wallet, instead of letting the wallet do it
DescriptionThis way we ensure that after the merchant approved a refund, the wallet is always able to pick it up.

With the current implementation, it can look to the merchant like everything went fine, but by the time the refund permission arrived at the wallet, the refund permission already timed out.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Florian Dold

2018-03-16 21:49

manager   ~0012889

Ah, and this should probably also happen for the abort-refund mode of /pay.

Christian Grothoff

2020-04-07 16:54

manager   ~0015563

Note: this belongs with the refund_lookup logic.

Christian Grothoff

2020-04-09 21:48

manager   ~0015605

docs.git, 7a84fac..b93b0b3 specifies the new refund API for getting the refund that the merchant (already) processed with the exchange. Note that the wallet still must to the refresh calls. Also, the wallet should check the signatures in the reply.

Christian Grothoff

2020-04-10 18:20

manager   ~0015612

Basic implementation committed in 00658a9..0b945df. Not finished though, still should implement caching of the exchange's reply in the merchant DB.

Christian Grothoff

2020-04-10 19:40

manager   ~0015613

Now finished.

Issue History

Date ModifiedUsernameFieldChange
2018-03-16 21:48Florian DoldNew Issue
2018-03-16 21:48Florian DoldStatusnew => assigned
2018-03-16 21:48Florian DoldAssigned To => Marcello Stanisci
2018-03-16 21:48Florian DoldAssigned ToMarcello Stanisci =>
2018-03-16 21:48Florian DoldProduct Version => git (master)
2018-03-16 21:48Florian DoldTarget Version => 0.5
2018-03-16 21:49Florian DoldNote Added: 0012889
2018-03-26 14:02Christian GrothoffTarget Version0.5 => 0.7.1
2018-03-26 14:02Christian GrothoffStatusassigned => implementing
2020-04-07 15:35Christian GrothoffAssigned To => Christian Grothoff
2020-04-07 15:35Christian GrothoffStatusimplementing => assigned
2020-04-07 16:54Christian GrothoffNote Added: 0015563
2020-04-09 21:48Christian GrothoffNote Added: 0015605
2020-04-10 18:20Christian GrothoffNote Added: 0015612
2020-04-10 19:40Christian GrothoffStatusassigned => informing
2020-04-10 19:40Christian GrothoffResolutionopen => fixed
2020-04-10 19:40Christian GrothoffFixed in Version => 0.7.1
2020-04-10 19:40Christian GrothoffNote Added: 0015613
2021-08-24 14:23Christian GrothoffStatusinforming => closed
2025-03-22 13:09Christian GrothoffCategorymechant backend => merchant backend