RedPackApi.java
1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package com.jfinal.weixin.sdk.api;
import com.jfinal.weixin.sdk.kit.PaymentKit;
import com.jfinal.weixin.sdk.utils.HttpUtils;
import java.util.Map;
/**
* 微信红包api
* @author osc余书慧
*/
public class RedPackApi {
// 文档地址:https://pay.weixin.qq.com/wiki/doc/api/cash_coupon.php?chapter=13_5#
private static String sendRedPackUrl = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack";
/**
* 发送红包
* @param params 请求参数
* @param certPath 证书文件目录
* @param partner 证书密码
* @return {String}
*/
public static String sendRedPack(Map<String, String> params, String certPath, String partner) {
return HttpUtils.postSSL(sendRedPackUrl, PaymentKit.toXml(params), certPath, partner);
}
// 文档地址:https://pay.weixin.qq.com/wiki/doc/api/cash_coupon.php?chapter=13_7&index=6
private static String getHBInfo = "https://api.mch.weixin.qq.com/mmpaymkttransfers/gethbinfo ";
/**
* 根据商户订单号查询信息
* @param params 请求参数
* @param certPath 证书文件目录
* @param partner 证书密码
* @return {String}
*/
public static String getHbInfo(Map<String, String> params, String certPath, String partner) {
return HttpUtils.postSSL(getHBInfo, PaymentKit.toXml(params), certPath, partner);
}
// 裂变红包:https://pay.weixin.qq.com/wiki/doc/api/cash_coupon.php?chapter=16_5
private static String sendGroupRedPackUrl = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendgroupredpack";
/**
* 发送裂变红包
* @param params 请求参数
* @param certPath 证书文件目录
* @param partner 证书密码
* @return {String}
*/
public static String sendGroupRedPack(Map<String, String> params, String certPath, String partner) {
return HttpUtils.postSSL(sendGroupRedPackUrl, PaymentKit.toXml(params), certPath, partner);
}
}