View Issue Details

IDProjectCategoryView StatusLast Update
0011205Talerwallet (all platforms)public2026-03-10 15:59
ReporterChristian Grothoff Assigned ToChristian Grothoff  
PriorityurgentSeveritymajorReproducibilityhave not tried
Status feedbackResolutionopen 
Platformi7OSDebian GNU/LinuxOS Versionsqueeze
Product Versiongit (master) 
Target Version1.5 
Summary0011205: p2p transaction stuck on "KYC required" even though KYC is done at exchange
DescriptionStudent(s) had a fresh wallet (happened both with iOS and Android!), never used. P2P send them 3 CHF. Student did the KYC (SMS registration), but transaction still shows as KYC required in the wallet. Money did not arrive. On sending wallet, money is shown as paid out.
Steps To ReproduceNow, I believe I may have used an expiration time of 1h/1d and I believe the particular student(s) may not have done the KYC (SMS registration) immediately. So conceivably the student did it *after* the purse expiration time. Which doesn't exactly matter as the MERGE of the purse into the reserve already happened (hence the p2p transfer is 'final' on my end). But the withdraw failed, and maybe the wallet erroneously didn't re-try the withdraw after the purse expiration time? Note that other students that did the KYC immediately did receive the money, so this is most certainly timing-related.
TagsNo tags attached.

Activities

Florian Dold

2026-03-10 14:33

manager   ~0028078

Last edited: 2026-03-10 14:35

Since the sender's wallet says that the transaction is complete, it means that the receiver *must* have done a successful merge.

What's likely failing is creating the internal withdrawal transaction to withdraw from the reserve that the purse has been merged into.

Difficult to diagnose without more details. Even if this was about outdated denominations, the wallet would eventually retry and succeed.

Florian Dold

2026-03-10 15:58

manager   ~0028080

I've not been able to reproduce this so far. What we need is either the error message (if there is one being displayed) or a DB export.

(The diagnostics export doesn't contain enough info *yet*, but we should use this eventually instead of the full DB export)

Issue History

Date Modified Username Field Change
2026-03-06 12:31 Christian Grothoff New Issue
2026-03-06 12:31 Christian Grothoff Status new => assigned
2026-03-06 12:31 Christian Grothoff Assigned To => Florian Dold
2026-03-10 00:22 vecirex Relationship added related to 0011221
2026-03-10 00:22 vecirex Relationship deleted related to 0011221
2026-03-10 14:33 Florian Dold Note Added: 0028078
2026-03-10 14:35 Florian Dold Note Edited: 0028078
2026-03-10 15:58 Florian Dold Note Added: 0028080
2026-03-10 15:58 Florian Dold Assigned To Florian Dold => Christian Grothoff
2026-03-10 15:59 Florian Dold Status assigned => feedback