View Issue Details

IDProjectCategoryView StatusLast Update
0010806Talerspecificationpublic2026-07-31 11:58
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 informingResolutionfixed 
Platformi7OSDebian GNU/LinuxOS Versionsqueeze
Product Versiongit (master) 
Target Version1.6Fixed in Version1.6 
Summary0010806: need support for session-bound payments using templates
DescriptionPaivana and other paywalls cannot easily afford to create an order object *before* the customer scans the QR code. So we should make templates where the wallet supplies the session and the template then initializes the session ID in the order a feature of the merchant backend.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Florian Dold

2025-12-18 18:00

manager   ~0027103

For me the main question is: How will the browser get the cookie? There needs to be *some* request in the same origin that returns the cookie header.

For paivana, the idea was to reverse-proxy to the protected content via paivana, thus paivana and the protected content are served on the same domain. Paivana can simply set the cookie header and also check it.

Does this also work for other use cases, or is there something fundamentally different about the design?

IMO we should also not reuse session_id, as that already has (quite involved) semantics, and overloading this term will cause confusion.

Christian Grothoff

2026-01-04 20:32

manager   ~0027198

aeaca65e..f5cd9e43 expands the merchant REST API spec with a new /sessions/ endpoint and updates DD76 accordingly.

Christian Grothoff

2026-01-20 11:45

manager   ~0027291

Implementation is basically done, needs testing!

Christian Grothoff

2026-01-23 14:41

manager   ~0027323

Rudimentary test is there, but see FIXME with "discuss with Florian" in GET /private/orders/$ID handler of the merchant. To be discussed with Florian.

Florian Dold

2026-07-24 14:15

manager   ~0029214

Not sure what's left to be done there, paivana templates seem to be implemented.

Issue History

Date ModifiedUsernameFieldChange
2025-12-18 17:47Christian GrothoffNew Issue
2025-12-18 17:47Christian GrothoffStatusnew => assigned
2025-12-18 17:47Christian GrothoffAssigned To => Christian Grothoff
2025-12-18 17:47Christian GrothoffCategorymerchant backend => specification
2025-12-18 18:00Florian DoldNote Added: 0027103
2026-01-04 20:32Christian GrothoffNote Added: 0027198
2026-01-20 11:45Christian GrothoffNote Added: 0027291
2026-01-23 14:41Christian GrothoffNote Added: 0027323
2026-01-23 14:41Christian GrothoffAssigned ToChristian Grothoff => Florian Dold
2026-01-23 14:41Christian GrothoffStatusassigned => feedback
2026-02-07 17:12Christian GrothoffTag Attached: vivy
2026-02-17 08:52Christian GrothoffTarget Version1.5 => 1.7
2026-02-17 20:41Christian GrothoffTag Detached: vivy
2026-07-24 14:15Florian DoldAssigned ToFlorian Dold => Christian Grothoff
2026-07-24 14:15Florian DoldNote Added: 0029214
2026-07-31 11:58Christian GrothoffStatusfeedback => informing
2026-07-31 11:58Christian GrothoffResolutionopen => fixed
2026-07-31 11:58Christian GrothoffFixed in Version => 1.6
2026-07-31 11:58Christian GrothoffTarget Version1.7 => 1.6