sandcastle-ng

Scripts for the deployment of Sandcastle (GNU Taler)
Log | Files | Refs | README

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