package com.jeequan.jeepay.core.model.params.hkpay;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.jeequan.jeepay.core.annotate.ChannelMchId;
import com.jeequan.jeepay.core.constants.ChannelMchIdTypeEnum;
import com.jeequan.jeepay.core.model.params.IsvParams;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 海科融通 服务商参数定义
 *
 * @author yr
 * 
 * @date 2022/11/30
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class HkpayIsvParams extends IsvParams {

    /** 是否沙箱环境 */
    private Byte sandbox;

    /** D0提现费率，最小值为0.02%（只填数值） */
    private String withdrawalRate;

    /** D0单笔提现最低手续费，最小值为0.2元（只填数值） */
    private String withdrawalFeeMin;

    /** 服务商编号 */
    @ChannelMchId(type = ChannelMchIdTypeEnum.ISV_NO)
    private String agentNo;

    /** 接入机构标识 */
    private String accessId;

    /** 服务商的接入秘钥，API接口签名使用 */
    private String accessKey;

    /** 微信渠道号 服务商通过海科在(微信)申请的渠道编号 */
    private String channelNoWx;

   /** 支付宝渠道号 服务商自行申请的支付宝渠道号 */
    private String channelNoAli;

    /** 微信开户意愿地址 */
    private String wxUrl;

    /** 支付宝商家认证地址 */
    private String aliUrl;


    @Override
    public String deSenData() {
        HkpayIsvParams isvParams = this;
        return ((JSONObject) JSON.toJSON(isvParams)).toJSONString();
    }
}
