View Javadoc
1   package com.foxinmy.weixin4j.pay.payment.mch;
2   
3   import com.alibaba.fastjson.annotation.JSONField;
4   import com.foxinmy.weixin4j.pay.model.WeixinPayAccount;
5   import com.foxinmy.weixin4j.pay.payment.PayRequest;
6   import com.foxinmy.weixin4j.pay.type.TradeType;
7   
8   import javax.xml.bind.annotation.XmlTransient;
9   
10  /**
11   * MICROPAY刷卡支付
12   * 
13   * @className MICROPayRequest
14   * @author jinyu(foxinmy@gmail.com)
15   * @date 2015年12月25日
16   * @since JDK 1.6
17   * @see PrePay
18   * @see PayRequest
19   * @see <a
20   *      href="https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=5_1">刷卡支付</a>
21   */
22  public class MICROPayRequest extends Order implements MchPayRequest {
23  
24  	private static final long serialVersionUID = 6147576305404111278L;
25  
26  	@XmlTransient
27  	@JSONField(serialize = false)
28  	private WeixinPayAccount paymentAccount;
29  
30  	protected MICROPayRequest() {
31  		// jaxb required
32  	}
33  
34  	@Override
35  	@JSONField(serialize = false)
36  	public TradeType getPaymentType() {
37  		return TradeType.MICROPAY;
38  	}
39  
40  	/**
41  	 * <font color="red">返回null,请不要尝试作为支付请求</font>
42  	 */
43  	@Override
44  	@JSONField(serialize = false)
45  	public String toRequestString() {
46  		return null;
47  	}
48  
49  	/**
50  	 * <font color="red">返回null,请不要尝试作为支付请求</font>
51  	 */
52  	@JSONField(serialize = false)
53  	@Override
54  	public PayRequest toRequestObject() {
55  		return null;
56  	}
57  
58  	/**
59  	 * <font color="red">返回null,请不要尝试作为支付请求</font>
60  	 */
61  	@JSONField(serialize = false)
62  	@Override
63  	public String getPrePayId() {
64  		return null;
65  	}
66  
67  	public void setPaymentAccount(WeixinPayAccount paymentAccount) {
68  		this.paymentAccount = paymentAccount;
69  	}
70  
71  	@Override
72  	public WeixinPayAccount getPaymentAccount() {
73  		return this.paymentAccount;
74  	}
75  }