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
20
21
22
23
24
25
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 }