MiniProPrepayResponse.java 1.63 KB
package com.diligrp.cashier.pipeline.domain;

import com.diligrp.cashier.pipeline.type.PaymentState;

/**
 * 小程序预支付响应
 */
public class MiniProPrepayResponse extends OnlinePaymentStatus {
    // 微信预支付ID
    protected String prepayId;
    // 时间戳
    protected String timeStamp;
    // 随机字符串
    protected String nonceStr;
    // 签名类型
    protected String signType;
    // 签名
    protected String paySign;

    public static MiniProPrepayResponse of(String paymentId, String outTradeNo, String prepayId, String timeStamp,
                                           String nonceStr, String signType, String paySign) {
        return new MiniProPrepayResponse(paymentId, outTradeNo, PaymentState.PROCESSING, prepayId, timeStamp,
            nonceStr, signType, paySign);
    }

    public MiniProPrepayResponse(String paymentId, String outTradeNo, PaymentState state, String prepayId,
                                 String timeStamp, String nonceStr, String signType, String paySign) {
        super(paymentId, outTradeNo, state);
        this.prepayId = prepayId;
        this.timeStamp = timeStamp;
        this.nonceStr = nonceStr;
        this.signType = signType;
        this.paySign = paySign;
    }

    public String getPrepayId() {
        return prepayId;
    }

    public String getTimeStamp() {
        return timeStamp;
    }

    public String getNonceStr() {
        return nonceStr;
    }

    public String getPacket() {
        return "prepay_id=" + prepayId;
    }

    public String getSignType() {
        return signType;
    }

    public String getPaySign() {
        return paySign;
    }
}