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