OnlinePaymentResponse.java 1.43 KB
package com.diligrp.cashier.pipeline.domain;

import com.diligrp.cashier.shared.domain.ContainerSupport;

import java.time.LocalDateTime;

/**
 * 在线支付结果领域模型
 */
public class OnlinePaymentResponse extends ContainerSupport {
    // 支付ID
    private String paymentId;
    // 支付通道订单号
    private String outTradeNo;
    // 支付方Id - 比如微信OpenId
    private String payerId;
    // 支付时间
    private LocalDateTime when;
    // 支付状态
    private Integer state;
    // 交易备注
    private String message;

    public static OnlinePaymentResponse of(String paymentId, String outTradeNo, String payerId,
                                           LocalDateTime when, Integer state, String message) {
        OnlinePaymentResponse response = new OnlinePaymentResponse();
        response.paymentId = paymentId;
        response.outTradeNo = outTradeNo;
        response.payerId = payerId;
        response.when = when;
        response.state = state;
        response.message = message;
        return response;
    }

    public String getPaymentId() {
        return paymentId;
    }

    public String getOutTradeNo() {
        return outTradeNo;
    }

    public String getPayerId() {
        return payerId;
    }

    public LocalDateTime getWhen() {
        return when;
    }

    public Integer getState() {
        return state;
    }

    public String getMessage() {
        return message;
    }
}