View Javadoc
1   package com.foxinmy.weixin4j.mp.oldpayment;
2   
3   import com.alibaba.fastjson.annotation.JSONCreator;
4   import com.alibaba.fastjson.annotation.JSONField;
5   import com.foxinmy.weixin4j.model.WeixinAccount;
6   
7   /**
8    * 微信支付账户(2014年10月申请支付的老版本)
9    * 
10   * @className WeixinOldPayAccount
11   * @author jinyu(foxinmy@gmail.com)
12   * @date 2015年6月26日
13   * @since JDK 1.6
14   * @see
15   */
16  public class WeixinOldPayAccount extends WeixinAccount {
17  
18  	private static final long serialVersionUID = -2791256176906048632L;
19  	/**
20  	 * 公众号支付请求中用于加密的密钥 Key,可验证商户唯一身份,PaySignKey 对应于支付场景中的 appKey 值
21  	 */
22  	private String paySignKey;
23  	/**
24  	 * 财付通商户身份的标识
25  	 */
26  	private String partnerId;
27  	/**
28  	 * 财付通商户权限密钥Key
29  	 */
30  	private String partnerKey;
31  
32  	/**
33  	 * 支付商户信息
34  	 * 
35  	 * @param appId
36  	 *            公众号唯一的身份ID(必填)
37  	 * @param appSecret
38  	 *            调用接口的凭证(必填)
39  	 * @param paySignKey
40  	 *            支付密钥字符串(必填)
41  	 * @param partnerId
42  	 *            财付通的商户号(必填)
43  	 * @param partnerKey
44  	 *            财付通商户权限密钥Key(必填)
45  	 */
46  	@JSONCreator
47  	public WeixinOldPayAccount(@JSONField(name = "id") String appId,
48  			@JSONField(name = "secret") String appSecret,
49  			@JSONField(name = "paySignKey") String paySignKey,
50  			@JSONField(name = "partnerId") String partnerId,
51  			@JSONField(name = "partnerKey") String partnerKey) {
52  		super(appId, appSecret);
53  		this.paySignKey = paySignKey;
54  		this.partnerId = partnerId;
55  		this.partnerKey = partnerKey;
56  	}
57  
58  	public String getPaySignKey() {
59  		return paySignKey;
60  	}
61  
62  	public String getPartnerId() {
63  		return partnerId;
64  	}
65  
66  	public String getPartnerKey() {
67  		return partnerKey;
68  	}
69  
70  	@Override
71  	public String toString() {
72  		return "WeixinOldPayAccount [" + super.toString() + ", paySignKey="
73  				+ paySignKey + ", partnerId=" + partnerId + ", partnerKey="
74  				+ partnerKey + "]";
75  	}
76  }