View Issue Details

IDProjectCategoryView StatusLast Update
0007815Talerexchangepublic2026-09-19 14:40
ReporterFlorian Dold Assigned ToFlorian Dold 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
PrioritynoneSeverityfeatureReproducibilityalways
Status informingResolutionfixed 
Target Version1.6Fixed in Version1.6 
Summary0007815: exchange should have API to give refunds for purses in peer-pull payments
DescriptionThe refund should only be possible until the purse is filled completely. The refund is done for each deposited coin individually.

The attached diagram shows the state machine for peer-pull-debit transactions *with* refunds. The wallet for now does not support them.
TagsNo tags attached.
Attached Files
transaction-pull-debit-states.png (109,494 bytes)   
transaction-pull-debit-states.png (109,494 bytes)   

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Florian Dold

2026-08-27 07:12

manager   ~0029615

The exchange now exposes authenticated DELETE /purses/$PURSE_PUB for an undecided purse; do_purse_delete records the refund and restores every deposited coin, and P2P tests exercise refunded purse reuse.

Issue History

Date ModifiedUsernameFieldChange
2023-04-23 20:21Florian DoldNew Issue
2023-04-23 20:21Florian DoldStatusnew => assigned
2023-04-23 20:21Florian DoldAssigned To => Christian Grothoff
2023-04-23 20:21Florian DoldFile Added: transaction-pull-debit-states.png
2023-04-24 18:06Christian GrothoffAssigned ToChristian Grothoff =>
2023-04-24 18:06Christian GrothoffPrioritylow => none
2023-04-24 18:06Christian GrothoffStatusassigned => implementing
2023-04-24 18:06Christian GrothoffDescription Updated
2024-08-12 08:00Christian GrothoffTarget Versionpost-1.0 => post-2.0
2026-08-27 07:12Florian DoldAssigned To => Florian Dold
2026-08-27 07:12Florian DoldStatusimplementing => informing
2026-08-27 07:12Florian DoldResolutionopen => fixed
2026-08-27 07:12Florian DoldNote Added: 0029615
2026-09-19 14:38Christian GrothoffTarget Versionpost-2.0 => 1.6
2026-09-19 14:40Christian GrothoffFixed in Version => 1.6