View Javadoc
1   package com.foxinmy.weixin4j.pay.payment.mch;
2   
3   import com.foxinmy.weixin4j.pay.model.WeixinPayAccount;
4   import com.foxinmy.weixin4j.pay.payment.PayRequest;
5   import com.foxinmy.weixin4j.pay.type.TradeType;
6   
7   /**
8    * 支付请求接口
9    * 
10   * @className MchPayRequest
11   * @author jinyu(foxinmy@gmail.com)
12   * @date 2015年12月25日
13   * @since JDK 1.6
14   * @see JSAPIPayRequest JS支付
15   * @see NATIVEPayRequest 扫码支付
16   * @see MICROPayRequest 刷卡支付
17   * @see APPPayRequest APP支付
18   * @see WAPPayRequest WAP支付
19   */
20  public interface MchPayRequest {
21  	/**
22  	 * 预支付交易ID
23  	 * 
24  	 * @return
25  	 */
26  	public String getPrePayId();
27  
28  	/**
29  	 * 支付账号
30  	 * 
31  	 * @return
32  	 */
33  	public WeixinPayAccount getPaymentAccount();
34  
35  	/**
36  	 * 支付类型
37  	 * 
38  	 * @return
39  	 */
40  	public TradeType getPaymentType();
41  
42  	/**
43  	 * 支付请求字符串
44  	 * 
45  	 * @return
46  	 */
47  	public String toRequestString();
48  
49  	/**
50  	 * 支付请求对象
51  	 * 
52  	 * @return
53  	 */
54  	public PayRequest toRequestObject();
55  }