package com.zhongshu.card.client.model.paySetting.payConfig;

import com.zhongshu.card.client.model.paySetting.paySetting.PayConfigParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 项目的  银联无感支付的配置  银联配置
 *
 * @author TRX
 * @date 2024/9/25
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class FrictionlessUnionConfigModel {

    @Schema(description = "商户号")
    private String mchId;

    @Schema(description = "无感支付 秘钥 测试环境通知加密密钥")
    private String notifySecret;

    @Schema(description = "银联分配的appId")
    private String appId;

    @Schema(description = "银联分配的appKey")
    private String appKey;

    @Schema(description = "终端号")
    private String tid;

    @Schema(description = "银联无感支付签约模板ID")
    private String planId;

    @Schema(description = "来源编号")
    private String msgSrcId;

    @Schema(description = "来源系统Id")
    private String sysSource;

    @Schema(description = "来源编号")
    private String sysSourceNo;

    @Schema(description = "签约结束后调整小程序id")
    private String mchntWxMpAppId;

    @Schema(description = "商户订单号固定开头")
    private String orderStart = "";

    @Schema(description = "无感支付签约状态通知地址")
    private String notifyUrl = "";

    @Schema(description = "支付结果通知地址")
    private String payNotifyUrl = "";

    @Schema(description = "订单交易过期时间")
    private Long expireTime = 30 * 60 * 1000L;

    //-------------------------提现 参数配置 start ------------------

    @Schema(description = "悦融益提现 appId")
    private String withdrawAppId = "";

    @Schema(description = "悦融益提现 appKey")
    private String withdrawAppKey = "";

    @Schema(description = "悦融益提现 系统编号")
    private String withdrawSysid = "";

    @Schema(description = "提现商户号")
    private String withdrawMid = "";

    @Schema(description = "悦融益提现 多应用类型")
    private String withdrawAppType = "74";

    @Schema(description = "悦融益提现 通知地址")
    private String withdrawNotify;

}
