1 package com.foxinmy.weixin4j.pay.payment.mch;
2
3 import com.foxinmy.weixin4j.pay.model.WeixinPayAccount;
4 import com.foxinmy.weixin4j.pay.sign.WeixinPaymentSignature;
5 import com.foxinmy.weixin4j.pay.sign.WeixinSignature;
6
7 public abstract class AbstractPayRequest implements MchPayRequest {
8
9 private final String prePayId;
10 private final WeixinPayAccount paymentAccount;
11 protected final WeixinSignature weixinSignature;
12
13 public AbstractPayRequest(String prePayId, WeixinPayAccount paymentAccount) {
14 this.prePayId = prePayId;
15 this.paymentAccount = paymentAccount;
16 this.weixinSignature = new WeixinPaymentSignature(paymentAccount.getPaySignKey());
17 }
18
19 @Override
20 public String getPrePayId() {
21 return this.prePayId;
22 }
23
24 @Override
25 public WeixinPayAccount getPaymentAccount() {
26 return this.paymentAccount;
27 }
28 }