View Issue Details

IDProjectCategoryView StatusLast Update
0008613Talerwallet (all platforms)public2024-07-25 22:12
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
PriorityhighSeverityfeatureReproducibilityhave not tried
Status closedResolutionfixed 
Target Version0.12Fixed in Version0.12 
Summary0008613: generate other QR codes than just payto:// for manual withdrawal [8h]
DescriptionWe should start with the Swiss QR code.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Christian Grothoff

2024-03-29 09:59

manager   ~0022040

https://www.six-group.com/de/products-services/banking-services/payment-standardization/standards/qr-bill.html is the spec! See section 4.2.2.

Christian Grothoff

2024-03-29 10:04

manager   ~0022041

https://github.com/manuelbl/SwissQRBill is a FLOSS implementation in Java -- likely a good starting point!

Christian Grothoff

2024-03-29 10:11

manager   ~0022042

Note that the result looks like this when I scan it:
"""
SPC
0200 # version
1
CH434253255235252626 # IBAN
S
Business name
Hauptstr.
23 # Number
2563 # Zip code
Ipsach # City
CH



# Lots of empty lines!
200.50
CHF
S
Payer name
Payerstr.
20
2563 # Zip code
Ipsach # City
CH
QRR
58209850298590285690286 # Payment reference number
# Empty line
EPD
"""

(# = comment from me). So maybe too trivial to even use a 3rd party library for, but might be good to look at the spec and the library when writing our own generator.

avalos

2024-05-14 17:48

developer   ~0022419

1) Why didn't I know about this until now?
2) Wouldn't it be useful to also generate the full bill instead of only the QR code?
3) The Java library you linked supports generating the full bill, apparently.

Florian Dold

2024-06-18 06:11

manager   ~0022658

Fixed in wallet-core.git e925f1d904ab

Issue History

Date ModifiedUsernameFieldChange
2024-03-08 17:50Florian DoldNew Issue
2024-03-08 19:31Christian GrothoffSeverityminor => feature
2024-03-27 14:09Florian DoldTarget Version0.10 => 0.11
2024-03-29 01:06Sintayew GashawIssue cloned: 0008669
2024-03-29 09:59Christian GrothoffNote Added: 0022040
2024-03-29 10:04Christian GrothoffNote Added: 0022041
2024-03-29 10:11Christian GrothoffNote Added: 0022042
2024-05-14 17:48avalosNote Added: 0022419
2024-05-26 13:31Christian GrothoffTarget Version0.11 => 0.12
2024-06-05 16:55avalosRelationship addedparent of 0008902
2024-06-06 14:37avalosRelationship deletedparent of 0008902
2024-06-07 16:35Florian DoldAssigned To => Florian Dold
2024-06-07 16:35Florian DoldStatusnew => assigned
2024-06-16 15:49Florian DoldSummarygenerate other QR codes than just payto:// for manual withdrawal => generate other QR codes than just payto:// for manual withdrawal [8h]
2024-06-16 16:04Florian DoldPrioritynormal => high
2024-06-18 06:11Florian DoldStatusassigned => informing
2024-06-18 06:11Florian DoldResolutionopen => fixed
2024-06-18 06:11Florian DoldNote Added: 0022658
2024-07-25 22:11Christian GrothoffFixed in Version => 0.12
2024-07-25 22:12Christian GrothoffStatusinforming => closed