# This file is in the public domain. # [PATHS] TALER_TEST_HOME = test_merchant_api_home/ [taler] CURRENCY = EUR CURRENCY_ROUND_UNIT = EUR:0.01 [taler-helper-crypto-rsa] LOOKAHEAD_SIGN = 24 days [taler-helper-crypto-eddsa] LOOKAHEAD_SIGN = 24 days DURATION = 14 days [bank] HTTP_PORT = 8082 [merchant] PORT = 8080 SERVE = tcp DB = postgres # This specifies which database the postgres backend uses. [merchantdb-postgres] CONFIG = postgres:///talercheck SQL_DIR = $DATADIR/sql/merchant/ [merchant-exchange-test] MASTER_KEY = NKX42KSCQHDQK7CF1PC6X9DMQPXW6KHXKGD3DPQJMP32FKXSWYK0 EXCHANGE_BASE_URL = http://localhost:8081/ CURRENCY = EUR [auditordb-postgres] CONFIG = postgres:///talercheck [exchange] PORT = 8081 MASTER_PUBLIC_KEY = NKX42KSCQHDQK7CF1PC6X9DMQPXW6KHXKGD3DPQJMP32FKXSWYK0 BASE_URL = "http://localhost:8081/" STEFAN_ABS = "EUR:5" ENABLE_KYC = YES [kyc-provider-test-oauth2] LOGIC = oauth2 CONVERTER = taler-exchange-helper-converter-oauth2-address KYC_OAUTH2_VALIDITY = forever KYC_OAUTH2_TOKEN_URL = http://localhost:6666/oauth/v2/token KYC_OAUTH2_AUTHORIZE_URL = http://localhost:6666/oauth/v2/login KYC_OAUTH2_INFO_URL = http://localhost:6666/api/user/me KYC_OAUTH2_CLIENT_ID = taler-exchange KYC_OAUTH2_CLIENT_SECRET = exchange-secret KYC_OAUTH2_POST_URL = http://example.com/ KYC_OAUTH2_CONVERTER_HELPER = taler-exchange-kyc-oauth2-test-converter.sh [kyc-check-oauth-test-id] VOLUNTARY = NO # We use an external provider TYPE = LINK DESCRIPTION = "Oauth2 dummy authentication" DESCRIPTION_I18N = {} # No context requirements REQUIRES = # Measure to execute if check failed. FALLBACK = manual-freeze # This check runs on oauth2 PROVIDER_ID = test-oauth2 # Outputs from this check OUTPUTS = full_name birthdate [kyc-check-test-form] VOLUNTARY = NO # We use an external provider TYPE = FORM DESCRIPTION = "Test form" DESCRIPTION_I18N = {} # No context requirements REQUIRES = # Measure to execute if check failed. FALLBACK = manual-freeze # This check runs on oauth2 FORM_NAME = full_name_and_birthdate # Outputs from this check OUTPUTS = full_name birthdate # This is the "default" setting for an account if # it has not yet triggered anything. [kyc-check-default] VOLUNTARY = NO TYPE = INFO DESCRIPTION = "Your account is operating normally" DESCRIPTION_I18N = {} # No context requirements REQUIRES = # Measure to execute if check failed. Well, # this check cannot really fail, but the # conservative answer is to freeze. FALLBACK = manual-freeze # If this "check" is triggered, we merely inform # the user that their account has been frozen. The # user cannot proceed manually. [kyc-check-info-frozen] VOLUNTARY = NO TYPE = INFO DESCRIPTION = "Your account is frozen pending investigation" DESCRIPTION_I18N = {} # No context requirements REQUIRES = # Measure to execute if check failed. Well, # this check cannot really fail, but we stay # where we are: frozen. FALLBACK = manual-freeze # If this "check" is triggered, we merely inform # the user that we got their oauth-test data on file. [kyc-check-info-oauth-test-passed] VOLUNTARY = NO TYPE = INFO DESCRIPTION = "You passed the OAuth2 check. Thank you." DESCRIPTION_I18N = {} # No context requirements REQUIRES = # Measure to execute if check failed. Well, # this check cannot really fail, but we stay # where we are: frozen. FALLBACK = manual-freeze [aml-program-oauth-output-check] DESCRIPTION = "Validates the output from OAauth2 and then increases all limits to EUR:1000" # Command that runs on the output of the OAuth provider # to decide what rules should apply next. COMMAND = taler-exchange-helper-measure-test-oauth # What measure to take if the COMMAND failed. FALLBACK = manual-freeze [aml-program-test-form-check] DESCRIPTION = "Validates the output from the test-form and then increases all limits to EUR:1000" # Command that runs on the output of the form # to decide what rules should apply next. COMMAND = taler-exchange-helper-measure-test-form # What measure to take if the COMMAND failed. FALLBACK = manual-freeze [kyc-measure-run-oauth] # Get client ID via the OAuth test provider CHECK_NAME = oauth-test-id # AML program to run on the output of the OAuth provider # to decide what rules should apply next. PROGRAM = oauth-output-check # Context to provide for check and program; empty. CONTEXT = {} # This is a base-measure that is being triggered # whenever something goes wrong. We freeze the # account and ask AML staff to investigate. [kyc-measure-manual-freeze] CHECK_NAME = skip # AML program that freezes the account and flags # it for investigation. PROGRAM = taler-exchange-helper-measure-freeze # Context to provide for check and program; empty. CONTEXT = {} [kyc-rule-deposit-any] ENABLED = YES EXPOSED = YES IS_AND_COMBINATOR = YES OPERATION_TYPE = DEPOSIT NEXT_MEASURES = run-oauth THRESHOLD = EUR:0 TIMEFRAME = 1d [kyc-legitimization-withdraw] ENABLED = YES EXPOSED = YES IS_AND_COMBINATOR = YES OPERATION_TYPE = WITHDRAW NEXT_MEASURES = run-oauth THRESHOLD = EUR:20 TIMEFRAME = 30d [kyc-legitimization-balance-high] ENABLED = YES EXPOSED = YES IS_AND_COMBINATOR = YES OPERATION_TYPE = BALANCE NEXT_MEASURES = run-oauth THRESHOLD = EUR:1 TIMEFRAME = 1d [exchangedb-postgres] CONFIG = "postgres:///talercheck" # Account of the EXCHANGE [exchange-account-exchange] PAYTO_URI = "payto://x-taler-bank/localhost/2?receiver-name=2" ENABLE_DEBIT = YES ENABLE_CREDIT = YES [exchange-accountcredentials-exchange] WIRE_GATEWAY_URL = "http://localhost:8082/accounts/2/taler-wire-gateway/" WIRE_GATEWAY_AUTH_METHOD = NONE [admin-accountcredentials-exchange] WIRE_GATEWAY_URL = "http://localhost:8082/accounts/2/taler-wire-gateway/" WIRE_GATEWAY_AUTH_METHOD = NONE [coin_eur_ct_1] value = EUR:0.01 duration_withdraw = 7 days duration_spend = 2 years duration_legal = 3 years fee_withdraw = EUR:0.00 fee_deposit = EUR:0.00 fee_refresh = EUR:0.01 fee_refund = EUR:0.01 rsa_keysize = 1024 CIPHER = RSA [coin_eur_ct_10] value = EUR:0.10 duration_withdraw = 7 days duration_spend = 2 years duration_legal = 3 years fee_withdraw = EUR:0.01 fee_deposit = EUR:0.01 fee_refresh = EUR:0.03 fee_refund = EUR:0.01 rsa_keysize = 1024 CIPHER = RSA [coin_eur_1] value = EUR:1 duration_withdraw = 7 days duration_spend = 2 years duration_legal = 3 years fee_withdraw = EUR:0.01 fee_deposit = EUR:0.01 fee_refresh = EUR:0.03 fee_refund = EUR:0.01 rsa_keysize = 1024 CIPHER = RSA [coin_eur_5] value = EUR:5 duration_withdraw = 7 days duration_spend = 2 years duration_legal = 3 years fee_withdraw = EUR:0.01 fee_deposit = EUR:0.01 fee_refresh = EUR:0.03 fee_refund = EUR:0.01 rsa_keysize = 1024 CIPHER = RSA