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

import com.crm.rely.backend.core.dto.base.BaseInfoDto;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class Card3dsTransactionDto extends BaseInfoDto {

    /**
     * cid
     */
    private Long cId;

    /**
     * 手机国际区号。例：+86
     */
    private String areaCode;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 姓(只能是英文，单词之间支持一个英文空格, 长度不能超过64)
     */
    private String lastName;

    /**
     * 名(只能是英文，单词之间支持一个英文空格, 长度不能超过64)
     */
    private String firstName;

    /**
     * 国家
     */
    private String country;

    /**
     * 用户ID
     */
    private String uniqueId;

    /**
     * 卡片号
     */
    private String cardNo;

    /**
     * 卡号
     */
    private String cardNumber;

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

    /**
     * 原交易流水号
     */
    private String originTradeNo;

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

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

    /**
     * 商户名称
     */
    private String merchantName;

    /**
     * 值。商户公钥加密返回，使用商户私钥解密
     */
    private String values;

    /**
     * 类型。
     * third_3ds_otp：3ds验证码；
     * auth_url：交易授权响应url；
     * activation_code：激活码（实体卡）
     */
    private String type;

    /**
     * 描述
     */
    private String description;

    /**
     * 交易时间。毫秒时间戳
     */
    private String transactionTime;

    /**
     * 过期时间。毫秒时间
     */
    private String expirationTime;

} 