package com.repair.model.result;

import lombok.Data;

import javax.xml.bind.annotation.XmlRootElement;

/**
 * @Author: binguo
 * @Date: 2023/8/21 星期一 9:02
 * @Description: com.repair.model.result
 * @Version: 1.0
 */
@Data
@XmlRootElement(name = "xml")
public class WechatUnifiedOrder {

    /**
     * 微信支付分配的公众账号ID（企业号corpid即为此appId）
     */
    private String appid;

    /**
     * 微信支付分配的商户号
     */
    private String mch_id;

    /**
     * 随机字符串，长度要求在32位以内。推荐随机数生成算法
     */
    private String nonce_str;

    /**
     * 通过签名算法计算得出的签名值，详见签名生成算法
     */
    private String sign;

    /**
     * 商品简单描述，该字段请按照规范传递，具体请见参数规定
     */
    private String body;

    /**
     * 商户系统内部订单号，要求32个字符内，只能是数字、大小写字母_-|*@ ，且在同一个商户号下唯一。详见商户订单号
     */
    private String out_trade_no;

    /**
     * 退款单号
     */
    private String out_refund_no;

    /**
     * 订单总金额，单位为分，详见支付金额
     */
    private int total_fee;

    /**
     * 退款金额
     */
    private Integer refund_fee;

    /**
     * APP和网页支付提交用户端ip，Native支付填调用微信支付API的机器IP。
     */
    private String spbill_create_ip;

    /**
     * 异步接收微信支付结果通知的回调地址，通知url必须为外网可访问的url，不能携带参数。
     */
    private String notify_url;

    /**
     * 取值如下：JSAPI，NATIVE，APP等，说明详见参数规定
     */
    private String trade_type;

    /**
     * trade_type=JSAPI时（即公众号支付），此参数必传，此参数为微信用户在商户对应appid下的唯一标识
     */
    private String openid;

    /**
     * 数据包
     */
    private String attach;
}
