View Javadoc
1   package com.foxinmy.weixin4j.mp.test;
2   
3   import java.io.File;
4   import java.io.FileInputStream;
5   import java.io.IOException;
6   import java.util.Calendar;
7   
8   import org.junit.Test;
9   
10  import com.foxinmy.weixin4j.cache.FileCacheStorager;
11  import com.foxinmy.weixin4j.exception.WeixinException;
12  import com.foxinmy.weixin4j.model.Token;
13  import com.foxinmy.weixin4j.mp.api.PayOldApi;
14  import com.foxinmy.weixin4j.mp.oldpayment.WeixinOldPayAccount;
15  import com.foxinmy.weixin4j.type.IdQuery;
16  import com.foxinmy.weixin4j.type.IdType;
17  
18  /**
19   * 支付测试(V2版本 2014年9月之前申请微信支付的公众号)
20   *
21   * @className PayTest
22   * @author jinyu(foxinmy@gmail.com)
23   * @date 2016年1月30日
24   * @since JDK 1.7
25   * @see
26   */
27  public class PayTest {
28  	private final static PayOldApi PAY2;
29  	private final static WeixinOldPayAccount WEIXIN_OLD_PAY_ACCOUNT;
30  	static {
31  		WEIXIN_OLD_PAY_ACCOUNT = new WeixinOldPayAccount("请填入v2版本的appid",
32  				"请填入v2版本的appSecret", "请填入v2版本的paysignkey", "请填入v2版本的partnerId",
33  				"请填入v2版本的partnerKey");
34  		PAY2 = new PayOldApi(WEIXIN_OLD_PAY_ACCOUNT,
35  				new FileCacheStorager<Token>());
36  	}
37  	/**
38  	 * 商户证书文件
39  	 */
40  	protected File caFile = new File("证书文件,如12333.p12");
41  
42  	@Test
43  	public void orderQueryV2() throws WeixinException {
44  		System.err.println(PAY2.queryOrder(new IdQuery("D14110500021",
45  				IdType.REFUNDNO)));
46  	}
47  
48  	@Test
49  	public void refundV2() throws WeixinException, IOException {
50  		IdQuery idQuery = new IdQuery("D15020300005", IdType.TRADENO);
51  		System.err.println(PAY2.applyRefund(new FileInputStream(caFile),
52  				idQuery, "1422925555037", 16d, 16d, "1221928801", "111111",
53  				null, null, null));
54  	}
55  
56  	@Test
57  	public void refundQueryV2() throws WeixinException {
58  		System.err.println(PAY2.queryRefund(new IdQuery("D14123000004",
59  				IdType.TRADENO)));
60  	}
61  
62  	@Test
63  	public void downbillV2() throws WeixinException {
64  		Calendar c = Calendar.getInstance();
65  		c.set(Calendar.YEAR, 2014);
66  		c.set(Calendar.MONTH, 11);
67  		c.set(Calendar.DAY_OF_MONTH, 22);
68  		File file = PAY2.downloadBill(c.getTime(), null, "/tmp/bill");
69  		System.err.println(file);
70  	}
71  }