OnlinePaymentResult.java 1.09 KB
package com.diligrp.cashier.trade.domain;

import com.diligrp.cashier.pipeline.type.OutPaymentType;
import com.diligrp.cashier.pipeline.type.PaymentState;
import com.diligrp.cashier.shared.spi.PaymentEvent;

import java.time.LocalDateTime;

/**
 * 在线支付结果 - 用于业务系统支付结果通知
 */
public class OnlinePaymentResult extends PaymentEvent {
    public static OnlinePaymentResult of(String tradeId, String paymentId, PaymentState state, String outTradeNo,
                                         OutPaymentType outPayType, String payerId, LocalDateTime when, String message) {
        Integer outPayTypeCode = outPayType != null ? outPayType.getCode() : null;
        return new OnlinePaymentResult(tradeId, paymentId, state.getCode(), outTradeNo, outPayTypeCode, payerId, when, message);
    }

    public OnlinePaymentResult(String tradeId, String paymentId, int state, String outTradeNo, Integer outPayType,
                               String payerId, LocalDateTime when, String message) {
        super(tradeId, paymentId, state, outTradeNo, outPayType, payerId, when, message);
    }
}