package com.crm.rely.backend.core.dto.ucard;

import lombok.Data;

import java.math.BigDecimal;

@Data
public class CardTransacOrderNotifyDto {
    /**
     * 卡号
     */
    private String cardNo;

    /**
     * 交易币种
     */
    private String currency;

    /**
     * 交易金额
     */
    private BigDecimal amount;

    /**
     * 手续费
     */
    private BigDecimal fee;

    /**
     * 实际支付金额
     */
    private BigDecimal txnAmount;

    /**
     * 实际支付币种
     */
    private String currencyTxn;

    /**
     * 业务日期
     */
    private String businessDate;

    /**
     * 交易流水号
     */
    private String tradeId;

    /**
     * 交易类型。1-预授权；2-支付；3-充值；4-提现；5-转入；6-转出；7-结算调整；8-余额查询；9-手续费；10-消费；11-消费失败；12-退款；13-撤销；14-其他 15-绑卡验证交易
     */
    private Integer tradeType;

     /**
     * 交易类型描述
     */
     private String  tradeTypeStr;

    /**
     * 交易状态。SUCCESS-成功；REVERSAL-冲正；REVERSED-被冲正；REJECTED-被撤销；CANCELLED-撤销；REFUND-退货
     */
    private String tradeStatus;

    /**
     * 交易状态描述
     */
    private String tradeStatusStr;

    /**
     * 数据类型。A -预授权 S-结算
     */
    private String dataType;

    /**
     * 源交易流水号
     */
    private String originTransactionId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 交易毫秒时间戳
     */
    private Long transactionTime;
}
