package com.hzs.third.pay.jdpay.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @Description: 交易成功通知
 * @Author: jiang chao
 * @Time: 2025/3/21 10:24
 * @Classname: JdPayRefundSuccessNotify
 * @PackageName: com.hzs.third.pay.jdpay.dto
 */
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
public class JdPayTradeSuccessNotify implements Serializable {

    /**
     * 业务结果
     */
    private String resultCode;
    /**
     * 响应描述
     */
    private String resultDesc;

    /**
     * 京东交易订单号
     */
    private String tradeNo;

    /**
     * 商户订单号
     */
    private String outTradeNo;
    /**
     * 订单总金额
     */
    private String tradeAmount;
    /**
     * 币种
     */
    private String currency;
    /**
     * 支付完成时间
     */
    private String finishDate;
    /**
     * 交易类型
     */
    private String tradeType;
    /**
     * 交易状态
     */
    private String tradeStatus;
    /**
     * 回传字段
     */
    private String returnParams;
    /**
     * 请求的端
     */
    private String clientType;
    /**
     * 商户用户标识
     */
    private String userId;
    /**
     * 优惠金额
     */
    private String discountAmount;
    /**
     * 支付工具
     */
    private String payTool;
    /**
     * 掩码卡号
     */
    private String maskCardNo;
    /**
     * 卡类型
     */
    private String cardType;
    /**
     * 银行编码
     */
    private String bankCode;
    /**
     * 白条分期数
     */
    private String installmentNum;

}
