class PayClientConfig: MD5_KEY = read_string('conf/sample/md5_key.txt') CHANNEL_PRI_KEY = read_string('conf/sample/channel_pri_key.txt') CHANNEL_NAME = 'lvye_pay_test' ROOT_URL = "http://pay.lvye.com/api"
class LvyeCorpPaySitePayClientConfig: MD5_KEY = read_string('conf/test/md5_key.txt') CHANNEL_PRI_KEY = read_string('conf/test/channel_pri_key.txt') CHANNEL_NAME = 'lvye_corp_pay_site' ROOT_URL = "http://pay.lvye.com/api/__" CHECKOUT_URL = 'http://pay.lvye.com/checkout/{sn}'
class PayClientConfig: MD5_KEY = read_string('conf/test/md5_key.txt') CHANNEL_PRI_KEY = read_string('conf/test/channel_pri_key.txt') # sample CHANNEL_NAME = 'zyt_sample' ROOT_URL = "http://dev_pay.lvye.com:5100" CHECKOUT_URL = 'http://pay.lvye.com/checkout/{sn}'
def __init__(self, name='main', app_type=None, is_init=False): """ :param app_type: is_init=True时不能为空 :param name: is_init=True/False时不能为空 :param is_init: 是否为初始化 :return: """ if not is_init: _config = AppConfig.CONFIGS[name] self.__dict__ = _config.__dict__ return # init _main = pmc_config.load_yaml('conf/weixin/%s/%s/main.yaml' % (app_type, name)) _pay_main = pmc_config.load_yaml('conf/weixin/%s/%s/pay/main.yaml' % (app_type, name)) self.APP_NAME = name self.APPID = _main['AppID'] self.APP_SECRET = _main['AppSecret'] self.MCH_ID = _pay_main['MchID'] self.API_KEY = pmc_config.read_string( 'conf/weixin/%s/%s/pay/api_key.txt' % (app_type, name)) self.CERT_PATH = pmc_config.abstract_path( 'conf/weixin/%s/%s/pay/apiclient_cert.pem' % (app_type, name)) self.CERT_KEY_PATH = pmc_config.abstract_path( 'conf/weixin/%s/%s/pay/apiclient_key.pem' % (app_type, name))
# coding=utf-8 from pytoolbox.util import pmc_config from pytoolbox.util.pmc_config import read_string OID_PARTNER = '201507021000395502' PLATFORM = OID_PARTNER #'lvye.com' MD5_KEY = read_string('conf/lianlian/md5_key.txt') YT_PUB_KEY = read_string('conf/lianlian/yt_pub_key.txt') LVYE_PRI_KEY = read_string('conf/lvye/lvye_pri_key.txt') class Ftp: _ftp = pmc_config.load_yaml('conf/lianlian/ftp.yaml') HOSTNAME = _ftp['HOSTNAME'] PORT = _ftp['PORT'] USERNAME = _ftp['USERNAME'] PASSWORD = _ftp['PASSWORD']
class LvyeCorpPaySitePayClientConfig: MD5_KEY = read_string('conf/lvye_corp_pay_site/md5_key.txt') CHANNEL_PRI_KEY = read_string( 'conf/lvye_corp_pay_site/channel_pri_key.txt') ROOT_URL = os.environ['PAY_API_SITE'] or 'http://pay.lvye.com/api'
class Checkout: VALID_NETLOCS = ['pay.lvye.com'] AES_KEY = read_string('conf/checkout/aes_key.txt') PAYMENT_CHECKOUT_VALID_SECONDS = 2 * 60 * 60
import datetime from pytoolbox.util.pmc_config import get_project_root, load_yaml, read_string proj_root = get_project_root() DEBUG = False ALLOWED_HOSTS = [ 'l.xchat.com', 'xchat.qinqinxiaobao.com', '127.0.0.1', 'localhost' ] XCHAT_API_ROOT_URL = 'http://xchat.qinqinxiaobao.com' # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = read_string('conf/xchat/secret_key.txt', root=proj_root) USER_KEY = read_string('conf/xchat/user_key.txt', root=proj_root) TEST_USER_KEY = read_string('conf/xchat/test_user_key.txt', root=proj_root) CS_USER_KEY = read_string('conf/xchat/cs_user_key.txt', root=proj_root) NS_USER_KEYS = {'': USER_KEY, 'test': TEST_USER_KEY, 'cs': CS_USER_KEY} DATABASES = load_yaml('conf/xchat/databases.yaml', root=proj_root) # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/1.9/howto/static-files/ STATIC_URL = '/static/' JWT_AUTH = { 'JWT_SECRET_KEY': NS_USER_KEYS, 'JWT_ALGORITHM': 'HS256', 'JWT_VERIFY': True, 'JWT_VERIFY_EXPIRATION': True, 'JWT_LEEWAY': 10, 'JWT_EXPIRATION_DELTA': datetime.timedelta(hours=36),
# coding=utf-8 from pytoolbox.util.pmc_config import read_string PID = "2088601307870871" MD5_KEY = read_string('conf/alipay/md5_key.txt') ALI_PUB_KEY = read_string('conf/alipay/ali_pub_key.txt') LVYE_PRI_KEY = read_string('conf/alipay/lvye_pri_key.txt')
import os from pytoolbox.util.pmc_config import read_string from pytoolbox.util import public_key class App: DEBUG = False TESTING = False # database SQLALCHEMY_DATABASE_URI = os.environ['PAY_API_SITE_DATABASE_URI'] SQLALCHEMY_ECHO = False HOST_URL = 'http://pay.lvye.com/api' CHECKOUT_URL = 'http://pay.lvye.com/checkout/{sn}' class Biz: TX_SN_PREFIX = '' TX_SN_NUM_SUFFIX = '13' IS_PROD = True ACTIVATED_EVAS = ['ZYT', 'LIANLIAN_PAY', 'WEIXIN_PAY', 'ALI_PAY'] KEY = read_string('conf/lvye/key.txt') LVYE_PRI_KEY = read_string('conf/lvye/lvye_pri_key.txt') LVYE_PUB_KEY = public_key.loads_b64encoded_key( LVYE_PRI_KEY).gen_public_key().b64encoded_binary_key_data()
# 是否全面开放 IS_ALL_OPENED = True TX_SN_PREFIX = '__' TX_SN_NUM_SUFFIX = '00' IS_PROD = False PAYMENT_MAX_TRIAL_TIMES = 5 PAYMENT_MAX_VALID_SECONDS = 6 * 24 * 60 * 60 PAYMENT_CHECKOUT_VALID_SECONDS = 2 * 60 * 60 ACTIVATED_EVAS = [ 'ZYT', 'TEST_PAY', 'LIANLIAN_PAY', 'WEIXIN_PAY', 'ALI_PAY' ] VALID_NETLOCS = ['pay.lvye.com'] class Channel: APP = "APP" WEB = "WEB" API = "API" WAP = "WAP" KEY = read_string('conf/keys/key.txt') LVYE_PRI_KEY = read_string('conf/keys/lvye_pri_key.txt') LVYE_PUB_KEY = public_key.loads_b64encoded_key( LVYE_PRI_KEY).gen_public_key().b64encoded_binary_key_data() TEST_MD5_KEY = read_string('conf/test/md5_key.txt') TEST_CHANNEL_PUB_KEY = read_string('conf/test/channel_pub_key.txt') TEST_CHANNELS = set()