View Issue Details

IDProjectCategoryView StatusLast Update
0010813Talerdeployment and operationspublic2026-02-04 19:00
Reportervecirex 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
PriorityhighSeveritytweakReproducibilityhave not tried
Status closedResolutionduplicate 
Product Versiongit (master) 
Target Version1.4Fixed in Version1.4 
Summary0010813: check my.taler-ops.ch logs: kyc status took many hours to get updated
DescriptionThe instance talersticker (used for demo and Taler sticker gift purposes) running at my.taler-ops.ch was successfully KYCed with a PF IBAN no. after like 1d given SEPA delays we cannot control and it was possible to go for the last step in KYC: accepting the exchange terms, for an exchange run by Taler Operations AG (TOPS).

This worked and I could receive payments at any time, but unfortunately "KYC Status" sticked in the menu, appearing (as always when it's there) as an orange button. Clicking on it showed the usual text to either send a tiny amount to verify the IBAN no. or to go for step 2 of KYCing an IBAN account, which is the state described in line 1 of the descr here and we did successfully, even it was never shown as successful: for many hours, afternoon until late evening or maybe even after midnight.

There *might* be a way to "solve" such situations, which is by manually carrying out the following command; that's, of course, only possible by Taler Merchant operators:

taler-merchant-kyccheck -t

In any case, UX-wise we've a problem.
Steps To ReproduceIt's not clear, if it's reproducible, but as I also need to do tests & analysis on using twice the same IBAN number and seeing if you can reclaim your IBAN after removing the IBAN account or deleting or even purging your instance, this can then be said.
Additional InformationOptions to run taler-merchant-kyccheck look like this; and it's invoked by systemd to run as background by the taler-merchant-httpd.service:

taler-merchant-kyccheck
background process that checks the KYC state of our bank accounts at various exchanges
Arguments mandatory for long options are also mandatory for short options.
  -c, --config=FILENAME use configuration file FILENAME
  -h, --help print this help
  -L, --log=LOGLEVEL configure logging to use LOGLEVEL
  -l, --logfile=FILENAME configure logging to write logs to FILENAME
  -T, --timetravel=[+/-]MICROSECONDS
                             modify system time by given offset (for
                               debugging/testing only)
  -t, --test run in test mode and exit when idle
  -v, --version print the version number
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Relationships

duplicate of 0010627 closedsebasjm For exchanges w/ KYC: taler-merchant-kyccheck and "KYC Status" in the UI can be brought out of touch; leading to various issues 

Activities

vecirex

2025-12-19 05:07

administrator   ~0027122

The issue is already described in 0010627; this ticket is a todo > 5mins to see if I can see better what's going on, now also understanding better those components than back then.

Christian Grothoff

2026-01-25 11:26

manager   ~0027338

The latest code now *automatically* triggers taler-merchant-kyccheck if a user views the KYC status in the SPA and thus the SPA makes a request to /kyc. Whenever the SPA re-news the long-poller, we will also again ensure that we are long-polling with the exchange. Might be excessive, but at least this should make sure the data is always super up-to-date --- at least once the SPA implements the new long-polling.

Christian Grothoff

2026-01-25 11:29

manager   ~0027340

I think this is completely a duplicate of 0010627.

Issue History

Date ModifiedUsernameFieldChange
2025-12-19 04:45vecirexNew Issue
2025-12-19 04:46vecirexAssigned To => vecirex
2025-12-19 04:46vecirexStatusnew => acknowledged
2025-12-19 04:50vecirexDescription Updated
2025-12-19 04:50vecirexAdditional Information Updated
2025-12-19 05:02vecirexRelationship addedrelated to 0010623
2025-12-19 05:02vecirexRelationship deletedrelated to 0010623
2025-12-19 05:05vecirexRelationship addedrelated to 0010627
2025-12-19 05:07vecirexNote Added: 0027122
2026-01-25 06:52Christian GrothoffAssigned Tovecirex => Christian Grothoff
2026-01-25 06:52Christian GrothoffStatusacknowledged => assigned
2026-01-25 11:26Christian GrothoffNote Added: 0027338
2026-01-25 11:29Christian GrothoffStatusassigned => informing
2026-01-25 11:29Christian GrothoffResolutionopen => duplicate
2026-01-25 11:29Christian GrothoffFixed in Version => 1.5
2026-01-25 11:29Christian GrothoffNote Added: 0027340
2026-01-25 11:29Christian GrothoffRelationship replacedduplicate of 0010627
2026-01-25 11:29Christian GrothoffProduct Version => git (master)
2026-01-25 11:29Christian GrothoffTarget Version => 1.5
2026-01-28 07:47Christian GrothoffFixed in Version1.5 => 1.4
2026-01-28 07:47Christian GrothoffTarget Version1.5 => 1.4
2026-02-04 19:00Christian GrothoffStatusinforming => closed