View Issue Details

IDProjectCategoryView StatusLast Update
0007365Talerspecificationpublic2024-08-12 07:49
ReporterChristian Grothoff Assigned ToResolution 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
PrioritylowSeverityfeatureReproducibilityN/A
Status acknowledgedResolutionopen 
Platformi7OSDebian GNU/LinuxOS Versionsqueeze
Product Versiongit (master) 
Target Versionpost-2.0 
Summary0007365: KYC fee is never charged / not speced or implemented
DescriptionThe taler-exchange-offline tool (already) has a means to specify a KYC fee, and in principle the "/kyc-check" endpoint could generate a 402 payment required for the KYC process. However, the detailed 402 response is unspecified and also not implemented.
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Activities

Christian Grothoff

2022-09-22 13:36

manager   ~0019170

There's now a high-level hint of the exchange possibly returning a 402 in the /kyc-check spec.

Christian Grothoff

2022-10-18 17:17

manager   ~0019224

Discussion today: have different KYC fees per trigger.

Christian Grothoff

2022-10-18 17:27

manager   ~0019225

Charge KYC fees either to reserve (incl. wallet's long-term reserve for balance trigger) or to outgoing wire amount.

Christian Grothoff

2022-10-18 17:27

manager   ~0019226

Last edited: 2022-10-18 17:28

As long as frees cannot be paid, transaction is simply on hold until KYC threshold is gone below or balance goes high enough to pay KYC fee.

Christian Grothoff

2023-01-21 20:21

manager   ~0019697

Given that AML may trigger KYC, I think the _only_ case where we legitimately can and should charge a KYC fee is if a client explicitly asks for it -- e.g. because they want to get attributes signed for invoicing.

Issue History

Date ModifiedUsernameFieldChange
2022-09-18 09:33Christian GrothoffNew Issue
2022-09-18 09:33Christian GrothoffStatusnew => assigned
2022-09-18 09:33Christian GrothoffAssigned To => Christian Grothoff
2022-09-22 13:36Christian GrothoffNote Added: 0019170
2022-10-18 17:17Christian GrothoffNote Added: 0019224
2022-10-18 17:27Christian GrothoffNote Added: 0019225
2022-10-18 17:27Christian GrothoffNote Added: 0019226
2022-10-18 17:28Christian GrothoffNote Edited: 0019226
2022-12-20 17:27Christian GrothoffTarget Version0.9.1 => 0.9.2
2022-12-29 23:37Christian GrothoffTarget Version0.9.2 => git (master)
2022-12-29 23:37Christian GrothoffStatusassigned => implementing
2022-12-29 23:38Christian GrothoffPrioritynormal => low
2022-12-29 23:38Christian GrothoffStatusimplementing => assigned
2023-01-21 20:21Christian GrothoffNote Added: 0019697
2023-04-04 13:53Florian DoldTarget Versiongit (master) => post-1.0
2023-04-08 08:02Christian GrothoffAssigned ToChristian Grothoff =>
2023-04-08 08:02Christian GrothoffStatusassigned => implementing
2023-12-24 05:49Christian GrothoffStatusimplementing => acknowledged
2024-01-12 13:03Christian GrothoffCategoryexchange API (HTTP specification) => specification
2024-08-12 07:49Christian GrothoffTarget Versionpost-1.0 => post-2.0