package com.jeesharp.business.modules.pay.paytype.pufapay.order.dto;

import com.jeesharp.business.modules.pay.constant.PayMessage;
import lombok.Data;

/**
 * 调用“APP支付交易查证”API，对已完成的交易订单状态进行查询验证，以获取某笔或某几笔交易订单的状态
 * @Author: wangmeng
 * @CreateTime: 2023-05-17  15:35
 * @Description: APP支付交易查证
 */
@Data
public class AppPayStatus extends AppBaseReq{

    private String requestMethod="GET";

    @PayMessage(name = "子商户公众账号ID", value = "subMechNoAcctID", isMax = true, maxLength = 32,
            description = "微信返回")
    private String subMechNoAcctID;

    @PayMessage(name = "收单系统订单号", value = "tranOrdrNo", isMax = true, maxLength = 32,must = "Y"
            , description = "我行交易流水号和商户订单号二者必选其一")
    private String tranOrdrNo;

    @PayMessage(name = "交易日期", value = "tranDate", isMax = true, maxLength = 8,must = "Y"
            , description = "我行的交易日期")
    private String tranDate;

    @PayMessage(name = "商户订单号", value = "mrchOrdrNo", isMax = true, maxLength = 48
            , description = " 商户系统的内部订单号")
    private String mrchOrdrNo;

    @PayMessage(name = "商户日期", value = "mrchDate", isMax = true, maxLength = 8
            , description = "商户系统的交易时间")
    private String mrchDate;

    @PayMessage(name = " 商户号", value = "spdbMrchNo", isMax = true, maxLength = 15,must = "Y"
            , description = " 我行给商户分配的商户号")
    private String spdbMrchNo;

    @PayMessage(name = "银联转接编号", value = "upMchID", isMax = true, maxLength = 32
            , description = "银联转接编号up_mch_id")
    private String upMchID;

    @PayMessage(name = "网联IDC标识", value = "idcFlg", isMax = true, maxLength = 2
            , description = "网联IDC标识idc_flag")
    private String idcFlg;

    @PayMessage(name = "营业机构号", value = "bussBranchId", isMax = true, maxLength = 4
            , description = "营业机构")
    private String bussBranchId;

    @PayMessage(name = "交易柜员", value = "tranTellerNo", isMax = true, maxLength = 8
            , description = "交易柜员")
    private String tranTellerNo;

    @PayMessage(name = "备用字段1", value = "rsrvFld1", isMax = true, maxLength = 100)
    private String rsrvFld1;

    @PayMessage(name = "备用字段2", value = "rsrvFld2", isMax = true, maxLength = 100)
    private String rsrvFld2;

    @PayMessage(name = "备用字段3", value = "rsrvFld3", isMax = true, maxLength = 100)
    private String rsrvFld3;

    @PayMessage(name = "备用字段4", value = "rsrvFld4", isMax = true, maxLength = 200)
    private String rsrvFld4;

    @PayMessage(name = "备用字段5", value = "rsrvFld5", isMax = true, maxLength = 200)
    private String rsrvFld5;

    @PayMessage(name = "备用字段6", value = "rsrvFld6", isMax = true, maxLength = 200)
    private String rsrvFld6;

    @PayMessage(name = "备用字段7", value = "rsrvFld7", isMax = true, maxLength = 512)
    private String rsrvFld7;

    @PayMessage(name = "备用字段8", value = "rsrvFld8", isMax = true, maxLength = 512)
    private String rsrvFld8;

}
