package com.czg.entity.req;


import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NonNull;

/**
 * 反扫请求参数
 *
 * @author ww
 * <p>
 * 被扫免密同步返回支付结果，不推送异步通知。
 * 被扫输密，推送异步通知。
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class CzgMicroPayReq extends CzgBaseReq {
    //必填范围
    /**
     * 付款码信息 String(30)
     * 扫码设备获取微信或支付宝上付款的信息
     */
    private String authCode;

    //非必填范围
    /**
     * 子商户appid ，微信付款支付的时候 需要上送
     */
    private String subAppid;

    public CzgMicroPayReq(@NonNull String mchOrderNo, @NonNull Long amount, String body,
                          @NonNull String authCode, String buyerRemark, @NonNull String extParam) {
        super(mchOrderNo, amount, body, buyerRemark, extParam);
        this.authCode = authCode;
    }
}
