package com.ruoyi.bst.channel.domain;

import com.ruoyi.common.annotation.Sensitive;
import com.ruoyi.common.enums.DesensitizedType;
import lombok.Data;

/**
 * @author wjh
 * 2025/1/7
 */
@Data
public class ChannelConfig {

    // 微信
    // 商户id
    private String merchantId;
    // apiV3私钥
    @Sensitive(desensitizedType = DesensitizedType.PASSWORD)
    private String apiV3Key;
    // 私钥证书路径
    private String privateKeyPath;
    // 证书序列号
    private String merchantSerialNumber;

    // 太米
    // 开发者ID
    private String developerId;
    // 门店ID
    private String shopId;
    // 签名Key
    @Sensitive(desensitizedType = DesensitizedType.PASSWORD)
    private String signKey;
    // 请求地址
    private String httpUrl;
    // sn
    private String sn;

    // 国通星驿
    // 公钥
    @Sensitive(desensitizedType = DesensitizedType.PASSWORD)
    private String publicKey;
    // 机构号 商户所在国通系统内机构号（或虚拟机构号）
    private String agetId;
    // 商户号 商户所在国通系统内商户号
    private String custId;
    // 请求主机
    private String host;
}
