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);
}
}