package com.fs.pay.domain;

import com.fs.common.annotation.Excel;
import com.fs.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 多小程序支付配置对象 payment_mini_program_config
 *
 * @author fs
 * @date 2025-11-05
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class PaymentMiniProgramConfig extends BaseEntity{

    /** 主键ID */
    private Long id;

    /** 支付类型：YB-易宝，TZH-台州银行，WX-微信，HF-汇付 */
    @Excel(name = "支付类型：YB-易宝，TZH-台州银行，WX-微信，HF-汇付")
    private String payType;

    /**
     * 小程序名称
     */
    @Excel(name = "小程序名称")
    private String appName;
    /** 小程序appid */
    @Excel(name = "小程序appid")
    private String appid;
    /**
     * 小程序密钥
     */
    @Excel(name = "小程序密钥")
    private String appSecret;

    /** 易宝商户号 */
    @Excel(name = "易宝商户号")
    private String ybMerchantNo;

    /** 易宝Key */
    @Excel(name = "易宝Key")
    private String ybKey;

    /** 易宝回调地址 */
    @Excel(name = "易宝回调地址")
    private String ybNotifyUrl;

    /** 台州银行商户号 */
    @Excel(name = "台州银行商户号")
    private String tzhMerchantNo;

    /** 台州appSecret */
    @Excel(name = "台州appSecret")
    private String tzhAppsecret;

    /** 台州私钥 */
    @Excel(name = "台州私钥")
    private String tzhPrivateKey;

    /** 台州平台公钥 */
    @Excel(name = "台州平台公钥")
    private String tzhPublicKey;

    /** 台州appKey */
    @Excel(name = "台州appKey")
    private String tzhAppkey;

    /** 台州支付回调地址 */
    @Excel(name = "台州支付回调地址")
    private String tzhPayNotifyUrl;

    /** 台州退款回调地址 */
    @Excel(name = "台州退款回调地址")
    private String tzhRefundNotifyUrl;

    /** 台州分账回调地址 */
    @Excel(name = "台州分账回调地址")
    private String tzhSplitNotifyUrl;

    /** 微信商户号 */
    @Excel(name = "微信商户号")
    private String wxMerchantNo;

    /** 微信Key */
    @Excel(name = "微信Key")
    private String wxKey;
    /**
     *
     */
    private String wxKeyPath;
    /**
     * 微信回调url
     */
    @Excel(name = "微信回调url")
    private String wxNotifyUrl;

    /** 汇付产品号 */
    @Excel(name = "汇付产品号")
    private String hfProductNo;

    /** 汇付系统号 */
    @Excel(name = "汇付系统号")
    private String hfSystemNo;

    /** 汇付商户号 */
    @Excel(name = "汇付商户号")
    private String hfMerchantNo;

    /** 汇付服务商私钥 */
    @Excel(name = "汇付服务商私钥")
    private String hfPrivateKey;

    /** 汇付公钥 */
    @Excel(name = "汇付公钥")
    private String hfPublicKey;

    /** 汇付支付回调地址 */
    @Excel(name = "汇付支付回调地址")
    private String hfPayNotifyUrl;

    /** 汇付大额支付回调地址 */
    @Excel(name = "汇付大额支付回调地址")
    private String hfLargePayNotifyUrl;

    /** 汇付退款回调地址 */
    @Excel(name = "汇付退款回调地址")
    private String hfRefundNotifyUrl;

    /** 汇付大额退款回调地址 */
    @Excel(name = "汇付大额退款回调地址")
    private String hfLargeRefundNotifyUrl;

    /** 状态，1启用，0禁用 */
    @Excel(name = "状态，1启用，0禁用")
    private Integer status;


}
