LIBEUFIN-NEXUS(1)
π¦ NAME π¦
okay bestie, welcome to libeufin-nexus β the service that interfaces to various bank access APIs β¨ (this is the libeufin-nexus(1) page from the GNU Taler manual, and yes it's a whole vibe).
πΈ SYNOPSIS πΈ
libeufin-nexus [-h | --help] [--version] COMMAND [ARGS...]
Subcommands: dbinit, ebics-setup, ebics-submit, ebics-fetch, serve,
initiate-payment, manual, list, config
π DESCRIPTION π
libeufin-nexus is a program that provides a service to interface to various bank access APIs. that's the whole thing, that's the assignment π«Ά
Its options are as follows:
-h|--helpβ Print short help on options.βversionβ Print version information.
The interaction model is as follows:
- Configure the database with commands
dbinit. - Setup EBICS access with commands
ebics-setup. Setting the access means to share the client keys with the bank and downloading the bank keys. - After a successful setup, the subcommands
ebics-submitandebics-fetchcan be run to respectively send payments and download the bank account history. - Start the HTTP server with command
serve. Let this run in a shell, writing logs tostderr.
The following sections describe each command in detail. buckle up π
π§ dbinit
This command defines the database schema for LibEuFin Nexus. It is mandatory to run this command before invoking the ebics-setup or serve commands. like, do not skip this one, fr fr π
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-r|--resetβ Reset database (DANGEROUS: All existing data is lost). ππ-h|--helpβ Print short help on options.
β οΈ-r/--resetis literally the "delete everything" button. The manual says DANGEROUS: All existing data is lost. All of it. gone. so maybe don't. π
π₯ ebics-setup
This command creates the client keys, if they aren't found already on the disk, and sends them to the bank if they were not sent yet. In case of sending, it ejects the PDF document that contains the keys fingerprints, so that the user can send it to the bank to confirm their keys. πβ¨
The process continues by checking if the bank keys exist already on disk, and proceeds with downloading them in case they are not. It checks then if the bank keys were accepted by the user; if yes, the setup terminates, otherwise it interactively asks the user to mark the keys as accepted. By accepting the bank keys, the setup terminates successfully. π slay.
It is mandatory to run this command before invoking the ebics-fetch or ebics-submit commands.
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.--force-keys-resubmissionβ Resubmits all the keys to the bank.--auto-accept-keysβ Accepts the bank keys without interactively asking the user.--generate-registration-pdfβ Generates the PDF with the client keys fingerprints, if the keys have thesubmittedstate. That's useful in case the PDF went lost after the first submission and the user needs a new PDF. π«Ά--debug-ebicsβ Log EBICS transactions steps and payload atlog_dir.-h|--helpβ Print short help on options.
πΈ ebics-submit
This subcommand submits EBICS files to the bank. It submits pending outgoing payments. Outgoing payment status is fetched by ebics-fetch.
Submits are executed at 'FREQUENCY'.
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.--transientβ Execute once and return, ignoring the'FREQUENCY'configuration value.--debug-ebicslog_dir β Log EBICS transactions steps and payload at log_dir.-h|--helpβ Print short help on options.
π ebics-fetch
This subcommand fetches EBICS files from the bank. Incoming payments are recorded and the status of outgoing payments is updated. π
If ACCOUNT_TYPE is exchange, incoming payments with an invalid Taler subject are bounced. Bounces are submitted by ebics-submit.
Fetches of new documents are executed at 'FREQUENCY' or any time a real-time EBICS notification is received. Every day, a checkpoint is performed, during which all documents since the last checkpoint are fetched. π¦
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.--transientβ Execute once and return, ignoring the'FREQUENCY'configuration value.--pinned-startYYYY-MM-DD β Only supported in--transientmode, this option lets specify the earliest timestamp of the downloaded documents.--peekβ Only supported in--transientmode, do not consume fetched documents.--checkpointβ Only supported in--transientmode, run a checkpoint.--debug-ebicslog_dir β Log EBICS transactions steps and payload at log_dir.-h|--helpβ Print short help on options.
π«Ά heads up:--pinned-start,--peekand--checkpointare only supported in--transientmode. no cap.
π serve
This command starts the HTTP server. main character energy tbh π
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.--checkβ Check whether an API is in use (if it's useful to start the HTTP server). Exit with0if at least one API is enabled, otherwise1.-h|--helpβ Print short help on options.
π initiate-payment
This subcommand initiates an outgoing payment. The pending payment is stored in the database and will be performed the next time ebics-submit run. πΈ
It takes one argument, the creditor IBAN payto URI, which must contain a 'receiver-name' and may contain an 'amount' and a 'message' if they have not been defined using CLI options.
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.--amountAMOUNT β The amount to transfer, payto'amount'parameter takes the precedence.--subjectTEXT β The payment subject, payto'message'parameter takes the precedence.--request-uidTEXT β The payment request UID, will be randomly generated if missing. β¨-h|--helpβ Print short help on options.
π manual
Manual management commands.
Its options are as follows:
-h|--helpβ Print short help on options.
Subcommands: export, import, status, ack
π€ manual export
Export pending batches as pain001 messages.
It takes one argument, the path where to write the zip export.
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-h|--helpβ Print short help on options.
π₯ manual import
Import EBICS camt files.
It takes multiple arguments, the paths to XML files to import.
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-h|--helpβ Print short help on options.
π manual status
Change batches or transactions status.
It takes four arguments: the element kind, the element id, the new status and an optional status message.
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-h|--helpβ Print short help on options.
β manual ack
Manually acknowledge the outgoing transaction for submission.
It takes many transactions as arguments.
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-h|--helpβ Print short help on options.
π§Ύ list
List nexus transactions.
Its options are as follows:
-h|--helpβ Print short help on options.
Subcommands: incoming, outgoing, initiated
π© list incoming
List incoming transactions.
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-h|--helpβ Print short help on options.
π¨ list outgoing
List outgoing transactions.
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-h|--helpβ Print short help on options.
π list initiated
List initiated transactions.
Its options are as follows:
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.--ack|--awaiting-ackβ Only list transactions awaiting manual acknowledgement.-h|--helpβ Print short help on options.
βοΈ config
This command inspect or change the configuration.
-h|--helpβ Print short help on options.
Subcommands: get, dump, pathsub
π config get
This command lookup config value.
It takes two arguments, the section name and the option name.
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-f|--filenameβ Interpret value as path with dollar-expansion.-h|--helpβ Print short help on options.
ποΈ config dump
This command dump the configuration.
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-h|--helpβ Print short help on options.
π€οΈ config pathsub
This command substitute variables in a path.
It takes one argument, a path expression.
-c|--configconfig_file β Specifies the configuration file.-L|--logLOGLEVEL β Configure logging to use LOGLEVEL.-h|--helpβ Print short help on options.
π SEE ALSO π
libeufin-nexus.conf(5) β go read the config page too bestie, it's giving lore π¦
π BUGS π
Report bugs by using https://bugs.taler.net or by sending electronic mail to <taler@gnu.org>. please do, they wanna hear from you π«Ά
β¨ AUTHOR β¨
GNU Taler contributors π
π COPYRIGHT π
2014-2025 Taler Systems SA (GPLv3+ or GFDL 1.3+)
and that's the whole page, bestie! π this was version 1.0, dated Dec 22, 2025 β go forth and interface with those bank APIs, you're gonna slay π
π
π¦ where this page comes from
- nixos 26.05: libeufin 1.3.0
- nixpkgs unstable: libeufin 1.3.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms