8000 准备发布新版本2.4.0 by binarywang · Pull Request #87 · binarywang/WxJava · GitHub
[go: up one dir, main page]

Skip to content

准备发布新版本2.4.0 #87

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 47 commits into from
Nov 30, 2016
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
8dadf49
更改版本号为snapshot版本
binarywang Nov 1, 2016
fad9aba
将httpclient显式进行依赖,以便于客户端优先使用配置的版本
binarywang Nov 1, 2016
8c00299
同步更新gradle相关配置
binarywang Nov 1, 2016
3ed717a
Update README.md
binarywang Nov 4, 2016
6cf7b08
去掉模版消息里无用的topcolor参数
binarywang Nov 4, 2016
1bd4f68
完善模板消息发送的单元测试,加入颜色
binarywang Nov 4, 2016
f478ceb
按openid群发消息时提供setToUsers方法,方便客户端直接设置所有群发对象的openid列表
binarywang Nov 4, 2016
e3fd108
Update README.md
binarywang Nov 8, 2016
109cab8
Update README.md
binarywang Nov 8, 2016
e4df6c8
重构优化XStreamTransformer代码
binarywang Nov 9, 2016
a887198
补充public方法的注释
binarywang Nov 9, 2016
fce1c2f
Update README.md
binarywang Nov 10, 2016
6dccfc7
upgrade version for maven-compiler-plugin
binarywang Nov 14, 2016
44d6b95
Update README.md
binarywang Nov 14, 2016
86160ca
更新javadoc
binarywang Nov 16, 2016
efa59d5
Update README.md
binarywang Nov 16, 2016
c84767c
Update README.md
binarywang Nov 16, 2016
0b0fbcd
使用大写L代替小写l,以免容易误解
binarywang Nov 17, 2016
25c792b
补充完善部分缺失的javadoc
binarywang Nov 17, 2016
88f0eb8
Update README.md
binarywang Nov 17, 2016
6d01fa5
修改WxCpMessage中agentId的数据类型, String-> Integer
Nov 16, 2016
a37a869
Merge pull request #79 from withinthefog/agentid-fix
binarywang Nov 18, 2016
088a972
为WxMpConfigStorage接口增加autoRefreshToken方法,以方便客户端设置是否自动刷新token. for #77
binarywang Nov 18, 2016
e4d5545
reformat some code
binarywang Nov 21, 2016
72d6aad
修复 #80 menuCreate()方法代码的问题,and reformat code
binarywang Nov 21, 2016
b09c5ae
Merge pull request #1 from wechat-group/develop
ZhaoxiongTan Nov 21, 2016
5f20d2c
图文消息统计接口, statDate类型改为String
ZhaoxiongTan Nov 21, 2016
9eadcf5
Merge pull request #81 from ZhaoxiongTan/develop
binarywang Nov 21, 2016
0acde03
修改获取Token/Ticket时的同步机制,改由通过锁来进行同步,由WxMpConfigStorage来提供锁实现。
ericlogic Nov 21, 2016
6278161
Merge pull request #82 from iwareserictsai/develop
binarywang Nov 22, 2016
b3778d1
添加贡献者信息
binarywang Nov 22, 2016
077f39c
添加贡献者信息
binarywang Nov 22, 2016
33ef6eb
修复#82引入代码导致的单元测试失败的问题
binarywang Nov 22, 2016
a26715c
增加对微信硬件平台事件消息的支持
Nov 24, 2016
1bc2a5c
部分实现微信支付查询退款的接口 for #59
binarywang Nov 24, 2016
fd4505d
Merge pull request #83 from johnnytung/develop
binarywang Nov 25, 2016
95821da
实现获取自定义菜单配置的接口 for #70
binarywang Nov 25, 2016
33de0d8
添加贡献者信息
binarywang Nov 25, 2016
160f608
test enhancement for template message
binarywang Nov 28, 2016
5bb6a24
reformat code
binarywang Nov 28, 2016
9d06a69
增加查询红包记录的接口 for #73
binarywang Nov 28, 2016
baf92b6
完善注释
binarywang Nov 29, 2016
eb9c55d
修正部分接口的注释中文档链接地址为新的文档地址
binarywang Nov 29, 2016
ef15580
一些小的代码调整
binarywang Nov 29, 2016
23f344b
修正WxMpXmlMessage中,设备id的XStreamAlias为DeviceID
Nov 30, 2016
19dc664
Merge pull request #85 from johnnytung/develop
binarywang Nov 30, 2016
6ca78bb
升级版本为2.4.0
binarywang Nov 30, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
增加查询红包记录的接口 for #73
  • Loading branch information
binarywang committed Nov 28, 2016
commit 9d06a696d0b9feca775f516e78044660bc276766
Original file line number Diff line number Diff line change
Expand Up @@ -121,14 +121,29 @@ public interface WxMpPayService {
* <pre>
* 文档详见:
* 发送普通红包 https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_4&index=3
* 接口地址:https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack
* 发送裂变红包 https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_5&index=4
* 接口地址:https://api.mch.weixin.qq.com/mmpaymkttransfers/sendgroupredpack
* </pre>
*
* @param request 请求对象
* @param keyFile 证书文件对象
*/
WxPaySendRedpackResult sendRedpack(WxPaySendRedpackRequest request, File keyFile) throws WxErrorException;

/**
* <pre>
* 查询红包记录
* 用于商户对已发放的红包进行查询红包的具体信息,可支持普通红包和裂变包。
* 请求Url https://api.mch.weixin.qq.com/mmpaymkttransfers/gethbinfo
* 是否需要证书 是(证书及使用说明详见商户证书)
* 请求方式 POST
* </pre>
* @param mchBillNo 商户发放红包的商户订单号,比如10000098201411111234567890
* @param keyFile 证书文件对象
*/
WxPayRedpackQueryResult queryRedpack(String mchBillNo, File keyFile) throws WxErrorException;

/**
* <pre>
* 企业付款业务是基于微信支付商户平台的资金管理能力,为了协助商户方便地实现企业向个人付款,针对部分有开发能力的商户,提供通过API完成企业付款的功能。
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,32 @@ public WxPaySendRedpackResult sendRedpack(WxPaySendRedpackRequest request, File
return result;
}

@Override
public WxPayRedpackQueryResult queryRedpack(String mchBillNo, File keyFile) throws WxErrorException {
XStream xstream = XStreamInitializer.getInstance();
xstream.processAnnotations(WxPayRedpackQueryRequest.class);
xstream.processAnnotations(WxPayRedpackQueryResult.class);

WxPayRedpackQueryRequest request = new WxPayRedpackQueryRequest();
request.setMchBillNo(mchBillNo);
request.setBillType("MCHT");

request.setAppid(this.wxMpService.getWxMpConfigStorage().getAppId());
String mchId = this.wxMpService.getWxMpConfigStorage().getPartnerId();
request.setMchId(mchId);
request.setNonceStr(System.currentTimeMillis() + "");

String sign = this.createSign(BeanUtils.xmlBean2Map(request),
this.wxMpService.getWxMpConfigStorage().getPartnerKey());
request.setSign(sign);

String url = PAY_BASE_URL + "/mmpaymkttransfers/gethbinfo";
String responseContent = this.executeRequestWithKeyFile(url, keyFile, xstream.toXML(request), mchId);
WxPayRedpackQueryResult result = (WxPayRedpackQueryResult) xstream.fromXML(responseContent);
this.checkResult(result);
return result;
}

/**
* 微信公众号支付签名算法(详见:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=4_3)
*
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
package me.chanjar.weixin.mp.bean.pay.request;

import com.thoughtworks.xstream.annotations.XStreamAlias;

/**
* <pre>
* 注释中各行对应含义:
* 字段名
* 字段
* 必填
* 示例值
* 类型
* 说明
* Created by Binary Wang on 2016-11-28.
* @author <a href="https://github.com/binarywang">binarywang(Binary Wang)</a>
* </pre>
*/
@XStreamAlias("xml")
public class WxPayRedpackQueryRequest extends WxPayBaseRequest {
/**
* 商户订单号
* mch_billno
* 是
* 10000098201411111234567890
* String(28)
* 商户发放红包的商户订单号
*/
@XStreamAlias("mch_billno")
private String mchBillNo;

/**
* 订单类型
* bill_type
* 是
* MCHT
* String(32)
* MCHT:通过商户订单号获取红包信息。
*/
@XStreamAlias("bill_type")
private String billType;

public String getBillType() {
return billType;
}

public void setBillType(String billType) {
this.billType = billType;
}

public String getMchBillNo() {
return mchBillNo;
}

public void setMchBillNo(String mchBillNo) {
this.mchBillNo = mchBillNo;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ public class WxPaySendRedpackRequest {
* 商户订单号(每个订单号必须唯一) 组成:mch_id+yyyymmdd+10位一天内不能重复的数字。 接口根据商户订单号支持重入,如出现超时可再调用。
*/
@XStreamAlias("mch_billno")
private String mchBillno;
private String mchBillNo;

/**
* send_name
Expand Down Expand Up @@ -157,12 +157,12 @@ public class WxPaySendRedpackRequest {
@XStreamAlias("consume_mch_id")
private String consumeMchId;

public String getMchBillno() {
return this.mchBillno;
public String getMchBillNo() {
return mchBillNo;
}

public void setMchBillno(String mchBillno) {
this.mchBillno = mchBillno;
public void setMchBillNo(String mchBillNo) {
this.mchBillNo = mchBillNo;
}

public String getSendName() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package me.chanjar.weixin.mp.bean.pay.result;

import java.util.List;

import com.google.common.collect.Lists;
import com.thoughtworks.xstream.annotations.XStreamAlias;

import java.util.List;

/**
* <pre>
* 查询订单 返回结果对象
Expand Down
Loading
0