View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0011416 | Taler | exchange | public | 2026-05-19 00:11 | 2026-05-19 00:16 |
| Reporter | sebasjm | Assigned To | |||
| Priority | normal | Severity | major | Reproducibility | random |
| Status | new | Resolution | open | ||
| Summary | 0011416: kyc ready but payment denied | ||||
| Description | I created a a new server config from .deb taler-merchant 1.5.16 taler-exchange 1.5.9 kyc enabled, I wont need KYC so my workaround is turn it off and go on but strangely the default config fail with bad logs. Not sane error explaining. Looks like a bug. After all set, I withdraw some coins to the wallet and I was ready to spend it. I created a merchant server, configured to the same exchange and created an order (libeufin bank). All good. When tried to pay the order the wallet when from paying to aborted with no explanation. Digging into wallet-core logs I found 05-18 21:44:25.482 15522 15547 D taler-wallet-embedded: 2026-05-18T21:44:25.482Z pay-merchant.ts TRACE got resp {"requestMethod":"POST","headers":{"access-control-allow-origin":"*","access-control-expose-headers":"*","cache-control":"no-store","connection":"keep-alive","content-length":"334","content-type":"application/json","date":"Mon, 18 May 2026 21:44:24 GMT","server":"nginx"},"requestUrl":"https://merchant.taler.ar/orders/2026.138-02WASC87BQBDG/pay","status":451} Strange because the merchant portal doesnt say anything about KYC requirements. (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Processing order in phase 1 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Assigning order ID `2026.138-02WASC87BQBDG' server-side (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Pay deadline is Tue May 19 21:44:06 2026 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Processing order in phase 2 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Processing order in phase 3 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Found 0 unique money pots in order (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Processing order in phase 4 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Processing order in phase 5 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Trying to find exchanges (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Trying to find chosen exchange `https://exchange.taler.ar/' (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO The exchange `https://exchange.taler.ar/' is ready (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Still trying to (re)load https://exchange.taler.ar/keys (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Returning key data for https://exchange.taler.ar/ instantly (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Processing find operations for `https://exchange.taler.ar/' (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Got response for https://exchange.taler.ar/keys (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO get_kyc_limits for payto://x-taler-bank/bank.taler.ar/sebasjm?receiver-name=sebasjm at https://exchange.taler.ar/ returned KYC OK/custom limits (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Exchange https://exchange.taler.ar/ evaluated at 16 with max SOCIAL:2 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Exchange https://exchange.taler.ar/ deposit limit is SOCIAL:2, adding it! (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Updated STEFAN-based fee to SOCIAL:0 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Resuming order processing after /keys downloads (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Processing order in phase 5 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Trying to find exchanges (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Processing order in phase 6 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Processing order in phase 7 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Processing order in phase 8 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Processing order in phase 9 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Processing order in phase 10 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Contract hash is H7SC8FJ1 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Processing order in phase 11 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Starting merchant DB transaction `insert_order' (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Notifying clients of new order 6 at M3519Z54 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Committing merchant DB transaction insert_order (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Order creation succeeded (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Processing order in phase 12 (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Finished processing order (1) (A1AKDMJF95Y8W4DM2EM1YMV9M4) INFO Request for `/private/orders' completed with HTTP status 200 (0) (95A8MYRBPTFZYJ034NXAHWBKVC) INFO Handling request (GET) for URL '/private/orders/2026.138-02WASC87BQBDG' (95A8MYRBPTFZYJ034NXAHWBKVC) INFO Processing order 2026.138-02WASC87BQBDG in phase 0 (95A8MYRBPTFZYJ034NXAHWBKVC) INFO Processing order 2026.138-02WASC87BQBDG in phase 1 (95A8MYRBPTFZYJ034NXAHWBKVC) INFO lookup_contract_terms (2026.138-02WASC87BQBDG) returned 0 (95A8MYRBPTFZYJ034NXAHWBKVC) INFO Processing order 2026.138-02WASC87BQBDG in phase 2 (95A8MYRBPTFZYJ034NXAHWBKVC) INFO Processing order 2026.138-02WASC87BQBDG in phase 3 (95A8MYRBPTFZYJ034NXAHWBKVC) INFO Order 2026.138-02WASC87BQBDG unclaimed, no need to lookup payment status (95A8MYRBPTFZYJ034NXAHWBKVC) INFO Processing order 2026.138-02WASC87BQBDG in phase 4 (95A8MYRBPTFZYJ034NXAHWBKVC) INFO Processing order 2026.138-02WASC87BQBDG in phase 5 (95A8MYRBPTFZYJ034NXAHWBKVC) INFO Processing order 2026.138-02WASC87BQBDG in phase 12 (95A8MYRBPTFZYJ034NXAHWBKVC) INFO Request for `/private/orders/2026.138-02WASC87BQBDG' completed with HTTP status 200 (0) From the exchange logs I see S0KZ86FHS51MCJ8SCQ20) INFO Request for `/kyc-check/DTEVKGPDQ418T9QCYRECK1T7AMGWKWN6J5FCRQGPFD2YPP9XY110' completed with HTTP status 200 (0) T4SZ5M1D2A99H3XXS4EW) INFO Request for `/kyc-check/DTEVKGPDQ418T9QCYRECK1T7AMGWKWN6J5FCRQGPFD2YPP9XY110' completed with HTTP status 0 (5) MYQ1G6NJ9VEZ55MYRTPC) INFO Request for `/kyc-check/DTEVKGPDQ418T9QCYRECK1T7AMGWKWN6J5FCRQGPFD2YPP9XY110' completed with HTTP status 200 (0) 1P98Z4XH8KF8BAE1CWT0) INFO Request for `/kyc-check/DTEVKGPDQ418T9QCYRECK1T7AMGWKWN6J5FCRQGPFD2YPP9XY110' completed with HTTP status 0 (5) 25MB91Y4AW53DXWKYBVC) INFO Request for `/kyc-check/DTEVKGPDQ418T9QCYRECK1T7AMGWKWN6J5FCRQGPFD2YPP9XY110' completed with HTTP status 200 (0) T20D8FPZZTMTHDT2RER8) INFO Request for `/kyc-check/DTEVKGPDQ418T9QCYRECK1T7AMGWKWN6J5FCRQGPFD2YPP9XY110' completed with HTTP status 200 (0) R4P0GCX1ZTXRGF1J8F9R) INFO Request for `/kyc-check/DTEVKGPDQ418T9QCYRECK1T7AMGWKWN6J5FCRQGPFD2YPP9XY110' completed with HTTP status 200 (0) | ||||
| Tags | No tags attached. | ||||
|
|
Maybe the biggest issue is: * wallet should transition to a transaction state when it can retry with the same coins and the UI should say "Merchant can't process this payment right now due to legal requirments" * merchant backend should inform the same by /kyc I'm not sure what's wrong with the default configuration tho, it should be reproducible |