package com.yn.bftl.thirdparty.modules.unionpay.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @Author：Vance
 * @Description：POS回调结果业务数据DTO
 * @Date：2023/2/10 10:09
 */
@Data
@ApiModel(value = "PosResultDataDTO", description="POS回调结果业务数据DTO")
public class PosResultDataDTO {

    @ApiModelProperty("应用编号")
    private String appId;

    /** 交易结果返回码 */
    @ApiModelProperty("交易结果返回码")
    private String resCode;

    /** 返回码信息描述 */
    @ApiModelProperty("返回码信息描述")
    private String resDesc;

    /**
     * resCode为00时包含
     * 商户流水号。由APP自行创建、自行维护的字段，用于唯一标识每一笔交易(不能超过50位)
     */
    @ApiModelProperty("商户流水号")
    private String extOrderNo;

    @ApiModelProperty("商户名")
    private String merchantName;

    @ApiModelProperty("商户编号")
    private String merchantNo;

    @ApiModelProperty("终端编号")
    private String terminalNo;

    @ApiModelProperty("交易金额")
    private BigDecimal amt;

    @ApiModelProperty("凭证号")
    private String traceNo;

    @ApiModelProperty("参考号")
    private String refNo;

    @ApiModelProperty("日期")
    private String date;

    @ApiModelProperty("时间")
    private String time;

    @ApiModelProperty("银行卡")
    private String cardIssuerCode;

    @ApiModelProperty("银行卡号")
    private String cardNo;
}
