package com.wzj.soopin.transaction.domain.vo;

import com.wzj.soopin.transaction.enums.easypay.PayType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 易生预支付信息
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class EasypayPrePayVO {

    /**
     * 支付方式
     */
    private PayType payType;

    /**
     * 拉起微信支付的参数
     */
    private WxPrePayParamInfo wxPrePayParamInfo;

    /**
     * 拉起支付宝支付需要的参数
     */
    private String tradeNo;

    /**
     * 拉起银联支付需要的参数
     */
    private String QrRedirectUrl;

    /**
     * 微信网页或小程序中拉起支付的参数
     */
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class WxPrePayParamInfo {

        private String appId;


        private String timeStamp;


        private String nonceStr;


        private String signType;


        private String paySign;


        private String prepayId;


    }
}
