package cn.pluss.platform.ryx;

import java.math.BigDecimal;

/**
 * @author DJH
 * 瑞银信通道相关常量
 */
public class RyxConstants {

    /**
     * 瑞银信下的机构号
     */
    public static final String ACCESS_ID = "accessId";

    /**
     * 商户编号
     */
    public static final String MER_IN_ID = "merInId";

    /**
     * 进件类型
     * 1：个体，
     * 2：企业，
     * 3：市场，
     * 5：连锁，
     * 6:其他，
     * 7:小微商户
     */
    public static final String MER_PROP = "merProp";
    /**
     * 入网方式
     * 1：普通
     * 2：先进后审
     */
    public static final String ACCESS_MODE = "accessMode";

    /**
     * 商户全称
     */
    public static final String ORG_MER_NAME = "orgMerName";

    /**
     * 商户简称
     */
    public static final String MER_NAME = "merName";

    /**
     * 经营名称, 店铺名称
     */
    public static final String MER_NAME_ABBR = "merNameAbbr";
    /**
     * 入网县编码, 相关表 tb_pluss_region_code_ryx
     */
    public static final String CITY_AREA = "cityArea";
    /**
     * 联系人
     */
    public static final String CONTACT_PERSON = "contactPerson";
    /**
     * 联系电话
     */
    public static final String CONTACT_PHONE = "contactPhone";
    /**
     * 银行卡号
     */
    public static final String BANK_CARD = "bankCard";
    /**
     * 账户性质
     * 00：对公，
     * 01：对私
     */
    public static final String ACCOUNT_PROP = "accountProp";
    /**
     * 结算类型         <br/>
     * 1： 法人        <br/>
     * 2： 非法人      <br/>
     * 3： 对公        <br/>
     */
    public static final String SETTLE_TYPE = "settleType";
    /**
     * 结算户名
     */
    public static final String BANK_CARD_NAME = "bankCardName";
    /**
     * 证件类型
     * 0105： 身份证
     * 0202： 护照
     */
    public static final String SETTLE_CRED_TYPE = "settleCredType";
    /**
     * 结算证件号码
     */
    public static final String SETTLE_CRED_NO = "settleCredNo";
    /**
     * 证件有效开始时间
     */
    public static final String SETTLE_CRED_START_TIME = "settleCredStartTime";
    /**
     * 证件有效截止时间
     */
    public static final String SETTLE_CRED_TIME = "settleCredTime";
    /**
     * 经营类别mcc
     */
    public static final String MCC = "mcc";
    /**
     * 实际经营地址
     */
    public static final String OPERATE_ADDR = "operateAddr";
    /**
     * 是否启用标准费率
     * 1：是，
     * 2：否
     */
    public static final String MODEL_TYPE = "modelType";
    /**
     * 备注
     */
    public static final String REMARK = "remark";
    /**
     * 贷记费率（%）, 0.51,
     * 银联二维码交易额大于1000
     */
    public static final String CREDIT_RATE = "creditRate";
    /**
     * 借记卡费率
     * 银联二维码交易额大于1000
     */
    public static final String DEBIT_RATE = "debitRate";
    /**
     * 借记卡封顶额度
     */
    public static final String DEBIT_TOP = "debitTop";
    /**
     * 银联云闪付借记费率
     * 银联二维码交易额小于等于1000
     */
    public static final String QR_DEBIT_RATE = "qrDebitRate";
    /**
     * 银联云闪付贷记费率，信用卡
     * 银联二维码交易额度小于等于1000
     */
    public static final String QR_CREDIT_RATE = "qrCreditRate";
    /**
     * 微信交易费率
     */
    public static final String WX_DEBIT_RATE = "wxDebitRate";
    /**
     * 支付宝交易费率
     */
    public static final String ZFB_DEBIT_RATE = "zfbDebitRate";
    /**
     * 银行卡开户省编码
     */
    public static final String BANK_PROVINCE = "bankProvince";
    /**
     * 银行卡开户市编码
     */
    public static final String BANK_CITY = "bankCity";
    /**
     * 银行卡开户区编码
     */
    public static final String BANK_CITY_AREA = "bankCityArea";
    /**
     * 开户行编码
     */
    public static final String HEAD_BANK_NO = "headBankNo";
    /**
     * 开户支行联行号
     */
    public static final String OPEN_BANK_CHILD = "openBankChild";
    /**
     * 终端数量
     * 小微最多20，普通商户最多9
     */
    public static final String TERM_NUM = "termNum";
    /**
     * 结算业务类型
     * 01：T1,   第二个工作日 9点到11点
     * 02: S0,
     * 03: D1,   第二个自然日 9点到11点
     * 04：D1+   第二个自然日 8点30左右打款
     */
    public static final String SERVICE_TYPE = "serviceType";
    /**
     * 是否开通退款
     * 0：是
     * 1：否
     */
    public static final String TRADE_TYPE_REIMBURSE = "tradeTypeReimburse";
    /**
     * 机构id
     * 进件：O00000000001046
     */
    public static final String ORG_ID = "orgId";
    /**
     * 支付授权目录, 多个用逗号分割
     * 非必填
     */
    public static final String JSAPI_PATH = "jsapiPath";
    /**
     * 子商户id，多个用逗号分割
     * 非必填
     */
    public static final String SUB_APP_ID = "subAppid";
    /**
     * 绑定商户号
     * 非必填
     */
    public static final String SUBSCRIBE_APP_ID = "subscribeAppid";
    /**
     * 商户协议类型
     * 0：纸质协议（默认）
     * 1：电子协议
     */
    public static final String PACT_TYPE = "pactType";

    /**
     * 电子协议短信接收人
     */
    public static final String AGREEMENT_NAME = "agreementName";

    /**
     * 电子协议短信接收人
     */
    public static final String AGREEMENT_PHONE = "agreementPhone";

    /**
     * 是否进行微信实名认证
     * 1：是
     * 2：否
     */
    public static final String CERTIFICATION_TYPE = "certificationType";
    /**
     * 联系人身份证号
     */
    public static final String CONTACT_PERSON_CRED = "contactPersonCred";
    /**
     * 经营证件类型, 默认选定营业执照
     * 2388：事业单位法人证书,
     * 2389: 统一社会信用代码证书(营业执照),
     * 2393：组织机构代码证
     * 2397：慈善组织公开募捐资格证书
     * 2399：宗教活动场所登记证
     * 2400：其他
     */
    public static final String LIC_TYPE = "licType";
    /**
     * 经营证件编码(营业执照编码)
     */
    public static final String LIC_NUM = "licNum";
    /**
     * 经营证件有效期开始时间
     */
    public static final String LIC_NUM_START_TIME = "licNumStartTime";
    /**
     * 经营证件有效期结束时间
     */
    public static final String LIC_NUM_TIME = "licNumTime";
    /**
     * 法人姓名
     */
    public static final String CRED_PEOPLE = "credPeople";
    /**
     * 法人证件类型           <br/>
     * 0105： 身份证        <br/>
     * 0202： 护照         <br/>
     */
    public static final String CRED_TYPE = "credType";
    /**
     * 法人证件号
     */
    public static final String CRED_NO = "credNo";
    /**
     * 法人证件有效开始时间
     */
    public static final String CRED_START_TIME = "credStartTime";
    /**
     * 法人证件有效截止时间
     */
    public static final String CRED_TIME = "credTime";
    /**
     * 经营范围
     */
    public static final String MANA_SCOP = "manaScop";

    public static final String CARD_PIC = "cardPic";


    /**
     * @description:瑞银信银联云闪付贷记卡大于1000成本费率0.52%
     * @date: 2021/8/24 14:33
     */
    public static final BigDecimal CREDIT_CARD_BANK_RATE_LARGE = BigDecimal.valueOf(0.0052);

    /**
     * @description:瑞银信银联云闪付借记卡大于1000成本费率0.42%
     * @date: 2021/8/24 14:33
     */
    public static final BigDecimal DEBIT_CARD_BANK_RATE_LARGE = BigDecimal.valueOf(0.0042);

    /**
     * @description:瑞银信银联云闪付借记卡封顶手续费18元
     * @date: 2021/8/24 14:33
     */
    public static final BigDecimal DEBIT_CARD_BANK_RATE_LARGE_MAX_FEE = BigDecimal.valueOf(18);

    /**
     * @description:瑞银信微信支付宝成本费率0.21%
     * @date: 2021/8/24 14:33
     */
    public static final BigDecimal CHANNEL_WECHAT_ALIPAY_COST_RATE = BigDecimal.valueOf(0.0021);

    /**
     * @description:瑞银信银联1000以下成本费率0.22%
     * @date: 2021/8/24 14:33
     */
    public static final BigDecimal CHANNEL_BANK_COST_RATE = BigDecimal.valueOf(0.0022);

    private RyxConstants() {
    }


}
