package com.haha.service.payment;

import com.haha.common.enums.PaymentChannel;
import lombok.Builder;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Map;

/**
 * 支付回调结果DTO
 */
@Data
@Builder
public class PaymentCallbackResult {
    
    /**
     * 是否成功
     */
    private boolean success;
    
    /**
     * 本地订单号
     */
    private String orderNo;
    
    /**
     * 第三方交易号
     */
    private String transactionId;
    
    /**
     * 支付金额
     */
    private BigDecimal amount;
    
    /**
     * 支付时间
     */
    private LocalDateTime payTime;
    
    /**
     * 支付渠道
     */
    private PaymentChannel channel;
    
    /**
     * 原始回调数据
     */
    private Map<String, Object> rawData;
    
    /**
     * 错误信息
     */
    private String errorMsg;
}
