setup-kyc-simple.sh (2415B)
1 cat <<EOF >/etc/taler-exchange/conf.d/sandcastle-kyc.conf 2 [exchange] 3 enable_kyc = yes 4 5 AML_SPA_DIALECT = $AML_SPA_DIALECT 6 7 [kyc-rule-r1] 8 OPERATION_TYPE = withdraw 9 ENABLED = yes 10 EXPOSED = yes 11 IS_AND_COMBINATOR = YES 12 THRESHOLD = $CURRENCY:10 13 TIMEFRAME = 1h 14 NEXT_MEASURES = m1 m2 15 16 [kyc-rule-r2] 17 OPERATION_TYPE = balance 18 ENABLED = yes 19 EXPOSED = yes 20 IS_AND_COMBINATOR = YES 21 THRESHOLD = $CURRENCY:100 22 TIMEFRAME = forever 23 NEXT_MEASURES = m1 m2 24 25 [kyc-measure-m1] 26 CHECK_NAME = c1 27 CONTEXT = {} 28 PROGRAM = p1 29 30 [aml-program-p1] 31 COMMAND = /data/sandcastle-amp-form 32 ENABLED = true 33 DESCRIPTION = test p1 34 FALLBACK = freeze 35 36 [kyc-check-c1] 37 TYPE = FORM 38 FORM_NAME = name_and_dob 39 DESCRIPTION = name and date of birth 40 OUTPUTS = full_name birthdate 41 FALLBACK = freeze 42 43 [kyc-measure-m2] 44 CHECK_NAME = c2 45 CONTEXT = {} 46 PROGRAM = p2 47 48 [kyc-measure-freeze] 49 CHECK_NAME = SKIP 50 CONTEXT = {} 51 PROGRAM = freeze 52 53 [aml-program-freeze] 54 COMMAND = taler-exchange-helper-measure-freeze 55 ENABLED = true 56 DESCRIPTION = freeze all operations on the account 57 FALLBACK = freeze 58 59 [aml-program-p2] 60 COMMAND = /data/sandcastle-amp-email 61 ENABLED = true 62 DESCRIPTION = check for validated email address in attributes 63 FALLBACK = freeze 64 65 [kyc-check-c2] 66 TYPE = LINK 67 PROVIDER_ID = mychallenger 68 DESCRIPTION = email verification via challenger 69 OUTPUTS = email 70 FALLBACK = freeze 71 72 # 73 # GLS KYC 74 # 75 76 [aml-program-nop] 77 COMMAND = /bin/true 78 ENABLED = true 79 DESCRIPTION = do nothing 80 FALLBACK = freeze 81 82 [kyc-measure-test-gls] 83 CHECK_NAME = form-gls-onboarding 84 PROGRAM = nop 85 CONTEXT = {} 86 VOLUNTARY = NO 87 88 89 [kyc-check-form-gls-onboarding] 90 TYPE = FORM 91 FORM_NAME = gls-onboarding 92 DESCRIPTION = "testing gls onboarding" 93 DESCRIPTION_I18N = {"de":"w"} 94 OUTPUTS = 95 FALLBACK = freeze 96 97 [kyc-rule-test1] 98 OPERATION_TYPE = BALANCE 99 NEXT_MEASURES = test-gls 100 IS_AND_COMBINATOR = NO 101 EXPOSED = YES 102 THRESHOLD = $CURRENCY:1000010 103 TIMEFRAME = forever 104 ENABLED = YES 105 106 # end of GLS-style KYC 107 108 [kyc-provider-mychallenger] 109 LOGIC = oauth2 110 KYC_OAUTH2_VALIDITY = 2d 111 KYC_OAUTH2_CLIENT_ID = $CHALLENGER_CLIENT_ID 112 KYC_OAUTH2_CLIENT_SECRET = $CHALLENGER_CLIENT_SECRET 113 KYC_OAUTH2_AUTHORIZE_URL = "$PROTO://$CHALLENGER_DOMAIN$PORT_SUFFIX/authorize#setup" 114 KYC_OAUTH2_TOKEN_URL = "$PROTO://$CHALLENGER_DOMAIN$PORT_SUFFIX/token" 115 KYC_OAUTH2_INFO_URL = "$PROTO://$CHALLENGER_DOMAIN$PORT_SUFFIX/info" 116 KYC_OAUTH2_POST_URL = "https://taler.net/en/kyc-done.html" 117 KYC_OAUTH2_CONVERTER_HELPER = taler-exchange-kyc-oauth2-challenger.sh 118 EOF 119