The "[PATHS]" section is special in that it contains paths that can be referenced using "$" in other configuration values that specify filenames.
For Taler, it commonly contains the following paths:
.Bl-tag-widthDs
.ItTALER_HOME
Home directory of the user, usually "${HOME}".
Can be overwritten by testcases by setting ${TALER_TEST_HOME}.
.ItTALER_DATA_HOME
Where should Taler store its long-term data. Usually "${TALER_HOME}/.local/share/taler/"
.ItTALER_CONFIG_HOME
Where is the Taler configuration kept.
Usually "${TALER_HOME}/.config/taler/"
.ItTALER_CACHE_HOME
Where should Taler store cached data.
Usually "${TALER_HOME}/.cache/taler/"
.ItTALER_RUNTIME_DIR
Where should Taler store system runtime data (like UNIX domain sockets).
Usually "${TMP}/taler-system-runtime".
.El
.SsEXCHANGEOPTIONS
The following options are from the "[exchange]" section and used by most exchange tools.
.Bl-tag-widthDs
.ItDB
Plugin to use for the database, i.e. "postgres"
.ItPORT
Port on which the HTTP server listens, i.e. 8080.
.ItMASTER_PUBLIC_KEY
Crockford Base32-encoded master public key, public version of the exchange\'s long\-time offline signing key.
.ItMASTER_PRIV_FILE
Location of the master private key on disk.
Only used by tools that can be run offline (as the master key is for offline signing).
.ItBASE_URL
Specifies the base URL under which the exchange can be reached.
Added to wire transfers to enable tracking by merchants.
.ItSIGNKEY_DURATION
For how long is a signing key valid?
.ItLEGAL_DURATION
For how long are signatures with signing keys legally valid?
.ItLOOKAHEAD_SIGN
How long do we generate denomination and signing keys ahead of time?
.ItLOOKAHEAD_PROVIDE
How long into the future do we provide signing and denomination keys to clients?
.El
.SsEXCHANGEPOSTGRESBACKENDDATABASEOPTIONS
The following options must be in section "[exchangedb\-postgres]" if the "postgres" plugin was selected for the database.
.Bl-tag-widthDs
.ItCONFIG
How to access the database, i.e. "postgres:///taler" to use the "taler" database.
Testcases use "talercheck".
.El
.SsMERCHANTOPTIONS
The following options are from the "[merchant]" section and used by the merchant backend.
.Bl-tag-widthDs
.ItDB
Plugin to use for the database, i.e. "postgres"
.ItPORT
Port on which the HTTP server listens, i.e. 8080.
.ItWIRE_TRANSFER_DELAY
How quickly do we want the exchange to send us money?
Note that wire transfer fees will be higher if we ask for money to be wired often.
Given as a relative time, i.e. "5 s"
.ItDEFAULT_MAX_WIRE_FEE
Maximum wire fee we are willing to accept from exchanges.
Given as a Taler amount, i.e. "EUR:0.1"
.ItDEFAULT_MAX_DEPOSIT_FEE
Maximum deposit fee we are willing to cover.
Given as a Taler amount, i.e. "EUR:0.1"
.El
.SsMERCHANTPOSTGRESBACKENDDATABASEOPTIONS
The following options must be in section "[merchantdb\-postgres]" if the "postgres" plugin was selected for the database.
.Bl-tag-widthDs
.ItCONFIG
How to access the database, i.e. "postgres:///taler" to use the "taler" database.
Testcases use "talercheck".
.El
.SsMERCHANTINSTANCES
The merchant configuration must specify a set of instances, containing at least the "default" instance.
The following options must be given in each "[instance-NAME]" section.
.Bl-tag-widthDs
.ItKEYFILE
Name of the file where the instance\'s private key is to be stored, i.e. "${TALER_CONFIG_HOME}/merchant/instance/name.priv"
.ItNAME
Human-readable name of the instance, i.e. "Kudos Inc."
.El
Additionally, for instances that support tipping, the following options are required.
.Bl-tag-widthDs
.ItTIP_EXCHANGE
Base-URL of the exchange that holds the reserve for tipping, i.e. "https://exchange.demo.taler.net/"
.ItTIP_EXCHANGE_PRIV_FILENAME
Filename with the private key granting access to the reserve, i.e. "${TALER_CONFIG_HOME}/merchant/reserve/tip.priv"
.El
.SsKNOWNEXCHANGES(formerchantsandwallets)
The merchant configuration can include a list of known exchanges if the merchant wants to specify that certain exchanges are explicitly trusted.
For each trusted exchange, a section [exchange-NAME] must exist, where NAME is a merchant-given name for the exchange.
The following options must be given in each "[exchange-NAME]" section.
.Bl-tag-widthDs
.ItBASE_URL
Base URL of the exchange, i.e. "https://exchange.demo.taler.net/"
.ItMASTER_KEY
Crockford Base32 encoded master public key, public version of the exchange\'s long\-time offline signing key
.ItCURRENCY
Name of the currency for which this exchange is trusted, i.e. "KUDOS"
.El
.SsKNOWNAUDITORS(formerchantsandwallets)
The merchant configuration can include a list of known exchanges if the merchant wants to specify that certain auditors are explicitly trusted.
For each trusted exchange, a section [auditor-NAME] must exist, where NAME is a merchant-given name for the exchange.
The following options must be given in each "[auditor-NAME]" section.
.Bl-tag-widthDs
.ItBASE_URL
Base URL of the auditor, i.e. "https://auditor.demo.taler.net/"
.ItAUDITOR_KEY
Crockford Base32 encoded auditor public key.
.ItCURRENCY
Name of the currency for which this auditor is trusted, i.e. "KUDOS"
.El
.SsACCOUNTOPTIONS(forexchangesandmerchants)
An exchange (or merchant) can have multiple bank accounts.
The following options are for sections named "[account-SOMETHING]".
The SOMETHING is arbitrary and should be chosen to uniquely identify the bank account for the operator.
Additional authentication options may need to be specified in the account section depending on the PLUGIN used.
.Bl-tag-widthDs
.ItURL
Specifies the payto://-URL of the account.
The general format is payto://METHOD/DETAILS.
This option is used for exchanges and merchants.
.ItWIRE_RESPONSE
Specifies the name of the file in which the /wire response for this account should be located.
Used by the Taler exchange service and the taler\-exchange\-wire tool and the taler\-merchant\-httpd (to generate the files).
.ItPLUGIN
Name of the plugin can be used to access the account (i.e. "taler-bank" or "ebics").
Used by the merchant backend for back office operations (i.e. to identify incoming wire transfers) and by the exchange.
.ItENABLE_DEBIT
Must be set to YES for the accounts that the taler\-exchange\-aggregator should debit.
Not used by merchants.
.ItENABLE_CREDIT
Must be set to YES for the accounts that the taler\-exchange\-wirewatch should check for credits.
It is yet uncertain if the merchant implementation may check this flag as well.
.ItHONOR_instance
Must be set to YES for the instances (where "instance" is the section name of the instance) of the merchant backend that should allow incoming wire transfers for this bank account.
.ItACTIVE_instance
Must be set to YES for the instances (where "instance" is the section name of the instance) of the merchant backend that should use this bank account in new offers/contracts.
Setting ACTIVE_instance to YES requires also setting ENABLE_instance to YES.
.El
.SsTALER-BANKAUTHENTICATIONOPTIONS(foraccounts)
The following authentication options are supported by the "taler-bank" wire plugin.
They must be specified in the "[account-]" section that uses the "taler-bank" plugin.
.Bl-tag-widthDs
.ItTALER_BANK_AUTH_METHOD
Authentication method to use.
"none" or "basic" are currently supported.
.ItUSERNAME
Username to use for authentication.
Used with the "basic" authentication method.
.ItPASSWORD
Password to use for authentication.
Used with the "basic" authentication method.
.SsEBICSAUTHENTICATIONOPTIONS
The following authentication options are supported by the "ebics" wire plugin.
They must be specified in the "[account-]" section that uses the "ebics" plugin.
.Bl-tag-widthDs
.ItNONE
Currently the "ebics" implementation is incomplete and does not support authentication.
.El
.SsEXCHANGEWIREFEEOPTIONS
For each supported wire method (i.e. "x-taler-bank" or "sepa"), sections named "[fees-METHOD]" state the (aggregate) wire transfer fee and the reserve closing fees charged by the exchange.
Note that fees are specified using the name of the wire method, not by the plugin name.
You need to replace "YEAR" in the option name by the calendar year for which the fee should apply.
Usually, fees should be given for serveral years in advance.
.Bl-tag-widthDs
.ItWIRE-FEE-YEAR
Aggregate wire transfer fee merchants are charged in YEAR.
Specified as a Taler amount using the usual amount syntax (CURRENCY:VALUE.FRACTION).
.ItCLOSING-FEE-YEAR
Reserve closing fee customers are charged in YEAR.
Specified as a Taler amount using the usual amount syntax (CURRENCY:VALUE.FRACTION).
.El
.SsEXCHANGECOINOPTIONS
The following options must be in sections starting with "[coin_]" and are used by taler\-exchange\-keyup to create denomination keys.
.Bl-tag-widthDs
.ItVALUE
Value of the coin, i.e. "EUR:1.50" for 1 Euro and 50 Cents (per coin).
.ItDURATION_OVERLAP
How much should validity periods for these coins overlap?
.ItDURATION_WITHDRAW
How long should the same key be used for clients to withdraw coins of this value?
.ItDURATION_SPEND
How long do clients have to spend these coins?
.ItFEE_WITHDRAW
What fee is charged for withdrawl?
.ItFEE_DEPOSIT
What fee is charged for depositing?
.ItFEE_REFRESH
What fee is charged for refreshing?
.ItFEE_REFUND
What fee is charged for refunds?
When a coin is refunded, the deposit fee is returned.
Instead, the refund fee is charged to the customer.
.ItRSA_KEYSIZE
What is the RSA keysize modulos (in bits)?
.El
.SsAUDITOROPTIONS
The following options must be in section "[auditor]" for the Taler auditor.
.Bl-tag-widthDs
.ItDB
Plugin to use for the database, i.e. "postgres"
.ItAUDITOR_PRIV_FILE
Name of the file containing the auditor's private key
.El
.SsAUDITORPOSTGRESBACKENDDATABASEOPTIONS
The following options must be in section "[auditordb\-postgres]" if the "postgres" plugin was selected for the database.
.Bl-tag-widthDs
.ItCONFIG
How to access the database, i.e. "postgres:///taler" to use the "taler" database.