TALER-EXCHANGE-KYC-TESTER(1)
π taler-exchange-kyc-tester β the group-chat guide β¨
okay bestie, so this is taler-exchange-kyc-tester from the GNU Taler manual, section 1 (commands, iykyk). it's the little tool that lets you poke at KYC stuff without setting anything on fire. let's get into it π
πΈ NAME πΈ
taler-exchange-kyc-tester β literally just here to test KYC service integration. that's the whole vibe. π
π¦ SYNOPSIS π¦
taler-exchange-kyc-tester [-c FILENAME | --config=FILENAME]
[-h | --help] [-L LOGLEVEL | --loglevel=LOGLEVEL]
[-l FILENAME | --logfile=FILENAME]
[-i SECTION_NAME | --initiate=SECTION_NAME] [-M | --list-measures]
[-m MEASURE_NAME | --measure=MEASURE_NAME]
[-o OPERATION_TYPE | --operation=OPERATION_TYPE]
[-P | --print-payto-hash] [-p HASH | --payto-hash=HASH]
[-R JSON | --ruleset=JSON] [-r NUMBER | --rowid=NUMBER]
[-t AMOUNT | --trigger=AMOUNT] [-u ID | --user=ID]
[-U ID | --legitimization=ID] [-v | --version] [-w | --run-webservice]
copy it exactly, don't get creative with the flags, bestie π«Ά
β¨ DESCRIPTION β¨
so taler-exchange-kyc-tester is the tool for testing how a Taler exchange and a KYC service talk to each other. you can manually trigger the different steps of a KYC process and then just... watch π the interaction with the KYC service go down. it exists to help you test the configuration of the integration β and it is supposted to be a testing thing only. it is not required at all during production, like genuinely, keep it out of prod, no cap. π
to actually use it, you first need to hand it a configuration file with at least one KYC service configured. some other exchange-specific options are required too, like the PORT for the HTTP service and the BASE_URL under which the Taler exchange will run. the cute part: you should be able to use exactly the same configuration file that you'd normally give to a Taler exchange. π from there, the tool lets you simulate a KYC process. important detail though β it will not write any information to the database. so you're free to play, nothing gets saved. π
π how the flow goes (the actual steps)
- start with a first invocation of
taler-exchange-kyc-testerusing the-ioption for an individual or a business, and use-Rto specify the list of checks required from the process. the output will be a URL to visit with your browser π, plus the-p,-u, and-Uoptions you'll need in future invocations of the tool. - next, run
taler-exchange-kyc-testeragain β but this time use-w(to run the webservice) and use the-uand-Uoptions that the previous call output, plus the-poption with the payto hash. - then go visit the website from the link that the previous invocation output, and "pass" (or "fail") the KYC check. that's it, that's the whole ritual. β¨
π OPTIONS π
-c FILENAME,--config=FILENAMEβ use the configuration and other resources for the exchange to operate fromFILENAME. ποΈ-h,--helpβ print short help on options. the classic.-L LOGLEVEL,--loglevel=LOGLEVELβ specifies the log level to use. accepted values are:DEBUG,INFO,WARNING,ERROR. pick your loudness. π₯-l FILENAME,--logfile=FILENAMEβ send logging output toFILENAME. keep the receipts. π§Ύ-i USERTYPE,--initiate=USERTYPEβ specifies the type of user for which we are starting a fresh KYC process.USERTYPEmust be either"individual"or"business". that's it, those are the two, don't try anything else. π-M,--list-measuresβ list possible measures to be given to the-moption. window shopping before you commit. ποΈ-m MEASURE_NAME,--measure=MEASURE_NAMEβ trigger the KYC operation using the givenMEASURE_NAME, chosen from among the choices of KYC measures. π―-o OPERATION_TYPE,--operation=OPERATION_TYPEβ trigger the KYC operation by simulating a trigger of the givenOPERATION_TYPE.-P,--print-payto-hashβ print theHASHof thepayto://-URI used for the KYC simulation this time. useful if you need that hash for a later use together with-p. π¨οΈ-p HASH,--payto-hash=HASHβ run the process withHASHas the hash of thepayto://-URI that identifies the account or wallet triggering the KYC requirement. if you don't give it, a fresh random value gets used. rarely useful, ngl. π²-R CHECKS,--requirements=CHECKSβ start a fresh KYC process for the given list ofCHECKS.CHECKSmust be a space-separated list of checks, and those checks must be in the configuration underPROVIDED_CHECKSfor some of the providers. the exchange will determine which provider to use for KYC based on theCHECKSgiven. π« the tool will output the HTTP URL where the user has to begin the KYC process, right there on the command line. this is usually the first thing to do when using this tool. it outputs the KYC-logic specific user and legitimization IDs, orNULLif not used by the KYC-logic at the initiation stage. and you may want to use the-Poption to also obtain the Payto-Hash for use withplater. π-r NUMBER,--rowid=NUMBERβ run the process withNUMBERas the database row for the legitimization operation. rarely useful, except maybe for debugging. defaults to42. (yes,42. iconic.) π-t AMOUNT,--trigger=AMOUNTβ trigger the KYC operation by crossing the specifiedAMOUNTfor the given-o OPERATION_TYPE. πΈ-U ID,--legitimization=IDβ run the process withIDas the legitimization process identifier at the KYC provider. not useful in conjunction with-R/-i, because that option will override whatever value you provide here. π-u ID,--user=IDβ run the process withIDas the user identifier at the KYC provider. not useful in conjunction with-iand-R, as that option will override whatever value you provide here. same energy, different flag. π«Ά-v,--versionβ print version information.-w,--run-webserviceβ run a simulated Taler exchange HTTP service on the configured port, with the/kyc-proof/and/kyc-webhook/endpoints. this is the main character step. πΈοΈ
π SEE ALSO π
go read those too, iykyk π
π BUGS π
found a bug? report bugs by using https://bugs.taler.net/ or by sending electronic mail to <taler@gnu.org>. they wanna hear it, fr fr. π
πΈ AUTHOR πΈ
GNU Taler contributors β the collective. π
π COPYRIGHT π
2014-2025 Taler Systems SA (GPLv3+ or GFDL 1.3+)
ok and that's the whole page bestie, no cap, every flag accounted for π
so yeah β that was 1.0, dated Dec 22, 2025, from the TALER-EXCHANGE-KYC-TESTER(1) page. go forth and test those KYC integrations, you absolute icon. πβ¨π¦
π¦ where this page comes from
- nixos 26.05: taler-exchange 1.3.0
- nixpkgs unstable: taler-exchange 1.3.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms