8000 合并Develop,准备发布2.6.0版本 by binarywang · Pull Request #184 · binarywang/WxJava · GitHub
[go: up one dir, main page]

Skip to content

合并Develop,准备发布2.6.0版本 #184

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 74 commits into from
Apr 13, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
ddd4079
Merge pull request #11 from Wechat-Group/develop
aimilin6688 Dec 23, 2016
e296d23
minor updates
binarywang Feb 13, 2017
b938ef9
Merge branch 'master' into develop
binarywang Feb 13, 2017
b2b0460
update version to 2.6.0-SNAPSHOT
binarywang Feb 13, 2017
e2a1995
修复微信支付企业红包的问题:发送红包的返回结果中,没有签名,不需要进行签名检查。 #140
binarywang Feb 14, 2017
00c2aae
small update for a test method
binarywang Feb 19, 2017
9ac66af
Merge pull request #12 from Wechat-Group/develop
aimilin6688 Feb 21, 2017
29f054a
增加接收会员信息事件的事件类型常量
mgcnrx11 Feb 25, 2017
df59fa4
Merge pull request #145 from mgcnrx11/feat-newEventTypePR
binarywang Feb 25, 2017
70a4512
#123 支持微信支付的服务商功能
binarywang Mar 1, 2017
0f6b246
发布临时版本2.5.1.BETA
binarywang Mar 1, 2017
8a270c8
Merge branch 'master' into develop
binarywang Mar 4, 2017
eee954b
微信支付相关代码独立成一个子模块
binarywang Mar 5, 2017
710b0f6
微信支付相关代码独立成一个子模块
binarywang Mar 5, 2017
d50d58d
发布临时版本2.5.2.BETA
binarywang Mar 5, 2017
f3ac998
update pom
binarywang Mar 5, 2017
7340e03
将部分仅供测试代码使用的常量挪走
binarywang Mar 9, 2017
d9472e4
清理代码
binarywang Mar 10, 2017
4be0299
增加缺少的setter和getter方法
binarywang Mar 10, 2017
7ee9ac0
replace this.wxMpConfigStorage with this.getWxMpConfigStorage() #155
binarywang Mar 13, 2017
db85c19
replace this.wxMpConfigStorage with this.getWxMpConfigStorage() #155
binarywang Mar 13, 2017
edf558a
Merge pull request #14 from Wechat-Group/develop
aimilin6688 Mar 14, 2017
024d830
扫描支付 支持生成二维码URL字符串接口
aimilin6688 Mar 14, 2017
d40309e
Merge pull request #157 from aimilin6688/develop
binarywang Mar 14, 2017
b8c8d10
增加扫码支付回掉结果Bean
aimilin6688 Mar 14, 2017
5e72fb4
Merge pull request #158 from aimilin6688/develop
binarywang Mar 14, 2017
9d5f19c
修复菜单获取接口反序列化时subButtons为空的问题 #142
binarywang Mar 14, 2017
6ad58a8
发布临时测试版本 2.5.3.BETA
binarywang Mar 20, 2017
1649b30
remove junit
binarywang Mar 21, 2017
b4a454d
重构代码,去掉带来过多jar包依赖的xml-path,使用java自带的xpath来实现相应功能。
binarywang Mar 21, 2017
86cdb50
remove junit
binarywang Mar 21, 2017
6847a41
pull request (#163)
Mar 21, 2017
bf2b4ee
字符编码字符串用常量替换
binarywang Mar 21, 2017
9cdfaec
企业付款查询中mchId字段的特殊设置去掉
binarywang Mar 22, 2017
998445e
发布临时测试版本2.5.4.BETA
binarywang Mar 22, 2017
2df0f56
增加默认无参构造方法
binarywang Mar 22, 2017
db6e91a
remove something
binarywang Mar 22, 2017
8ec509a
修复企业付款查询的代码
binarywang Mar 22, 2017
13e4b14
fix some code
binarywang Mar 23, 2017
d35e094
add missing test
binarywang Mar 23, 2017
f63e934
add missing test
binarywang Mar 23, 2017
6945e7e
实现刷卡支付提交API #101
binarywang Mar 23, 2017
3f4cdb7
撤销订单API,并重构相关代码,简化开发 #101
binarywang Mar 24, 2017
9acb01c
add test for reverseOdrer method
binarywang Mar 24, 2017
9f2f2f8
update test
binarywang Mar 24, 2017
612beb2
发布临时测试版本2.5.5.BETA
binarywang Mar 24, 2017
3d3ab2b
修复模板消息的MsgID的问题 #165
binarywang Mar 24, 2017
d7d5b16
Merge branch 'master' into develop
binarywang Mar 24, 2017
96d72fe
增加微信支付转换短链接API #101
binarywang Mar 27, 2017
0418f17
增加微信支付 授权码查询OPENID接口API #101
binarywang Mar 27, 2017
29353ff
access_token缓存增加redis支持 (#169)
lly835 Mar 27, 2017
54ee287
群发预览消息格式中加入对towxname和touser的支持
binarywang Mar 27, 2017
4e05faf
fix
binarywang Mar 27, 2017
76892bd
完善修补javadoc
binarywang Mar 26, 2017
3ead031
支持企业号mpnews消息类型 #143
binarywang Mar 27, 2017
5d92da6
简化test
binarywang Mar 28, 2017
2d5fcb3
自定义菜单加入对小程序的支持 #170
binarywang Mar 28, 2017
60c82e9
去掉一些中文的常量命名
binarywang Mar 28, 2017
a4daf56
自定义菜单加入对小程序的支持 #170
binarywang Mar 28, 2017
aa49f96
adjust pom
binarywang Mar 29, 2017
490ba06
模板消息加入对小程序的支持 #172
binarywang Mar 30, 2017
e45a1ca
发布临时测试版本2.5.6.BETA
binarywang Mar 30, 2017
7ce46ed
fix a typo
binarywang Mar 30, 2017
89870bb
自定义菜单加入对小程序的支持 #170
binarywang Mar 30, 2017
66f04c4
发布临时测试版本2.5.7.BETA
binarywang Mar 31, 2017
bc0fbf7
规范统一openid的问题 #177
binarywang Apr 10, 2017
8947066
WxMpUserList里total类型改为long #176
binarywang Apr 10, 2017
0ff63ba
修复用户标签id类型不一致的问题 #175
binarywang Apr 10, 2017
bc28d0c
Merge branch 'master' into develop
binarywang Apr 12, 2017
68fbb2e
修复基于Redis的微信配置的bug
xusheng1987 Apr 12, 2017
da6cd44
修复支付结果通知缺失CDATA部分,导致微信重复发送通知
xusheng1987 Apr 12, 2017
e9c252a
Merge pull request #183 from xusheng1987/develop
binarywang Apr 12, 2017
c79f77c
更改版本号为2.6.0
binarywang Apr 13, 2017
7c32fcc
Rename CONTRIBUTION.md to contribution.md
binarywang Apr 13, 2017
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
3 changes: 1 addition & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ allprojects {
apply plugin: 'maven'

group = 'com.github.binarywang'
version = '2.5.0'
version = '2.6.0'
}

subprojects {
Expand All @@ -27,7 +27,6 @@ subprojects {
compile group: 'commons-codec', name: 'commons-codec', version:'1.10'
compile group: 'commons-io', name: 'commons-io', version:'2.5'
compile group: 'org.apache.commons', name: 'commons-lang3', version:'3.4'
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version:'2.8.0'
compile group: 'redis.clients', name: 'jedis', version:'2.9.0'
testCompile group: 'ch.qos.logback', name: 'logback-classic', version:'1.1.2'
}
Expand Down
File renamed without changes.
24 changes: 13 additions & 11 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-parent</artifactId>
<version>2.5.0</version>
<version>2.6.0</version>
<packaging>pom</packaging>
<name>WeiXin Java Tools - Parent</name>
<description>微信公众号、企业号上级POM</description>
Expand Down Expand Up @@ -86,7 +86,8 @@
<module>weixin-java-common</module>
<module>weixin-java-cp</module>
<module>weixin-java-mp</module>
<module>weixin-java-osgi</module>
<module>weixin-java-pay</module>
<!--module>weixin-java-osgi</module-->
</modules>

<properties>
Expand All @@ -105,6 +106,7 @@
<commons-io.version>2.5</commons-io.version>
<commons-codec.version>1.10</commons-codec.version>
<jetty.version>9.3.0.RC0</jetty.version>
<jedis.version>2.9.0</jedis.version>
</properties>

<dependencies>
Expand All @@ -113,6 +115,11 @@
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.9</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
Expand Down Expand Up @@ -152,17 +159,12 @@
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
</dependency>
</dependencies>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
Expand Down Expand Up @@ -194,9 +196,9 @@
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>${jedis.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
Expand Down
17 changes: 9 additions & 8 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,15 @@
### 注意事项:
1. 声明: ***本项目Fork自chanjarster/weixin-java-tools,但由于原项目已停止维护,故单独维护和发布,且发布到maven上的groupId也会不同,详细信息见下文。***
1. **新手请注意,本项目仅是一个开发工具包(即SDK),未提供Web实现,建议使用maven或gradle引用本项目即可使用本SDK提供的各种功能,详情可参考下文中提到的Demo项目或本项目中的部分单元测试代码;如果没有贡献代码的意愿,不建议下载项目的源码自行编译,因为如果想看源码使用maven也是可以下载源码的**;
1. 最新更新:**2017-2-12 发布[【2.5.0正式版】](https://github.com/Wechat-Group/weixin-java-tools/releases)**!
1. 最新更新:**2017-4-13 发布[【2.6.0正式版】](https://github.com/Wechat-Group/weixin-java-tools/releases)**!
1. 开源中国网站的本项目介绍的首页链接地址:https://www.oschina.net/p/weixin-java-tools-new
1. 自2.0.0版本以来,公众号的接口调整比较大,主要是为了解决主接口类过于庞大不方便管理的问题,将接口实现代码按模块进行拆分。
1. 自2.6.0版本开始,微信支付相关功能抽出独立为一个模块,详细使用方式请参考相关demo;
1. SDK详细开发文档请查阅 [【Wiki】](https://github.com/wechat-group/weixin-java-tools/wiki),部分文档可能未能及时更新,如有发现,可以及时上报或者自行修改。***另外微信开发新手请务必阅读wiki首页的常见问题部分,可以少走很多弯路,节省不少时间。***
1. 各个模块的Javadoc可以在线查看(有可能是最新的测试版本的,请注意观察版本号):[weixin-java-pay](https://binarywang.github.io/weixin-java-pay-javadoc/)、[weixin-java-mp](https://binarywang.github.io/weixin-java-mp-javadoc/)、[weixin-java-common](https://binarywang.github.io/weixin-java-common-javadoc/)、[weixin-java-cp](https://binarywang.github.io/weixin-java-cp-javadoc/)
1. 本SDK要求的最低JDK版本是7,还在使用JDK6的用户请参考[【此项目】]( https://github.com/binarywang/weixin-java-tools-for-jdk6) ,而其他更早的JDK版本则需要自己改造实现。
1. 如有新功能需求,发现BUG,或者由于微信官方接口调整导致的代码问题,可以直接在[【Issues】](https://github.com/Wechat-Group/weixin-java-tools/issues)页提出issue,便于讨论追踪问题;
1. 如果想贡献代码,请阅读[【代码贡献指南】](CONTRIBUTION.md);
1. 如果想贡献代码,请阅读[【代码贡献指南】](contribution.md);
1. 捐助渠道已开通,如有意向请前往托管于码云的项目首页(具体地址见下文)的页面评论区上方,可以找到“捐助”按钮,非常感谢各位捐助的同学!

---------------------------------
Expand Down Expand Up @@ -58,12 +59,12 @@ maven:
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-pay</artifactId>
<version>2.5.7.BETA</version>
<version>2.6.0</version>
</dependency>
```
gradle:
```groovy
compile 'com.github.binarywang:weixin-java-pay:2.5.7.BETA'
compile 'com.github.binarywang:weixin-java-pay:2.6.0'
```

* 公众号(订阅号及服务号):
Expand All @@ -73,12 +74,12 @@ maven:
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-mp</artifactId>
<version>2.5.0</version>
<version>2.6.0</version>
</dependency>
```
gradle:
```groovy
compile 'com.github.binarywang:weixin-java-mp:2.5.0'
compile 'com.github.binarywang:weixin-java-mp:2.6.0'
```

* 企业号:
Expand All @@ -88,10 +89,10 @@ maven:
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-cp</artifactId>
<version>2.5.0</version>
<version>2.6.0</version>
</dependency>
```
gradle:
```groovy
compile 'com.github.binarywang:weixin-java-cp:2.5.0'
compile 'com.github.binarywang:weixin-java-cp:2.6.0'
```
12 changes: 1 addition & 11 deletions weixin-java-common/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,24 +6,14 @@
<parent>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-parent</artifactId>
<version>2.5.0</version>
<version>2.6.0</version>
</parent>

<artifactId>weixin-java-common</artifactId>
<name>WeiXin Java Tools - Common</name>
<description>微信公众号、企业号Java SDK Common</description>

<dependencies>
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.7</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,15 +55,15 @@ public class WxConsts {
///////////////////////
public static final String MASS_ST_SUCCESS = "send success";
public static final String MASS_ST_FAIL = "send fail";
public static final String MASS_ST_涉嫌广告 = "err(10001)";
public static final String MASS_ST_涉嫌政治 = "err(20001)";
public static final String MASS_ST_涉嫌社会 = "err(20004)";
public static final String MASS_ST_涉嫌色情 = "err(20002)";
public static final String MASS_ST_涉嫌违法犯罪 = "err(20006)";
public static final String MASS_ST_涉嫌欺诈 = "err(20008)";
public static final String MASS_ST_涉嫌版权 = "err(20013)";
public static final String MASS_ST_涉嫌互推_互相宣传 = "err(22000)";
public static final String MASS_ST_涉嫌其他 = "err(21000)";
public static final String MASS_ST_10001 = "err(10001)";
public static final String MASS_ST_20001 = "err(20001)";
public static final String MASS_ST_20004 = "err(20004)";
public static final String MASS_ST_20002 = "err(20002)";
public static final String MASS_ST_20006 = "err(20006)";
public static final String MASS_ST_20008 = "err(20008)";
public static final String MASS_ST_20013 = "err(20013)";
public static final String MASS_ST_22000 = "err(22000)";
public static final String MASS_ST_21000 = "err(21000)";

/**
* 群发反馈消息代码所对应的文字描述
Expand Down Expand Up @@ -101,6 +101,7 @@ public class WxConsts {
public static final String EVT_KF_CLOSE_SESSION = "kf_close_session"; // 客服关闭会话
public static final String EVT_KF_SWITCH_SESSION = "kf_switch_session"; // 客服转接会话
public static final String EVT_POI_CHECK_NOTIFY = "poi_check_notify"; //门店审核事件推送
public static final String EVN_SUBMIT_MEMBERCARD_USER_INFO = "submit_membercard_user_info"; //接收会员信息事件推送
//以下为微信认证事件
/**
* 资质认证成功
Expand Down Expand Up @@ -135,26 +136,23 @@ public class WxConsts {
public static final String MEDIA_VIDEO = "video";
public static final String MEDIA_THUMB = "thumb";
public static final String MEDIA_FILE = "file";


///////////////////////
// 文件类型
// 自定义菜单的按钮类型
///////////////////////
public static final String FILE_JPG = "jpeg";
public static final String FILE_MP3 = "mp3";
public static final String FILE_AMR = "amr";
public static final String FILE_MP4 = "mp4";
/**
* 点击推事件
*/
public static final String BUTTON_CLICK = "click";


///////////////////////
// 自定义菜单的按钮类型
///////////////////////
/**
* 跳转URL
*/
public static final String BUTTON_VIEW = "view";
/**
* 跳转到小程序
*/
public static final String BUTTON_MINIPROGRAM = "miniprogram";
/**
* 扫码推事件
*/
Expand Down Expand Up @@ -187,6 +185,7 @@ public class WxConsts {
* 跳转图文消息URL
*/
public static final String BUTTON_VIEW_LIMITED = "view_limited";

/**
* 不弹出授权页面,直接跳转,只能获取用户openid
*/
Expand Down Expand Up @@ -216,14 +215,14 @@ public class WxConsts {
static {
MASS_ST_2_DESC.put(MASS_ST_SUCCESS, "发送成功");
MASS_ST_2_DESC.put(MASS_ST_FAIL, "发送失败");
MASS_ST_2_DESC.put(MASS_ST_涉嫌广告, "涉嫌广告");
MASS_ST_2_DESC.put(MASS_ST_涉嫌政治, "涉嫌政治");
MASS_ST_2_DESC.put(MASS_ST_涉嫌社会, "涉嫌社会");
MASS_ST_2_DESC.put(MASS_ST_涉嫌色情, "涉嫌色情");
MASS_ST_2_DESC.put(MASS_ST_涉嫌违法犯罪, "涉嫌违法犯罪");
MASS_ST_2_DESC.put(MASS_ST_涉嫌欺诈, "涉嫌欺诈");
MASS_ST_2_DESC.put(MASS_ST_涉嫌版权, "涉嫌版权");
MASS_ST_2_DESC.put(MASS_ST_涉嫌互推_互相宣传, "涉嫌互推_互相宣传");
MASS_ST_2_DESC.put(MASS_ST_涉嫌其他, "涉嫌其他");
MASS_ST_2_DESC.put(MASS_ST_10001, "涉嫌广告");
MASS_ST_2_DESC.put(MASS_ST_20001, "涉嫌政治");
MASS_ST_2_DESC.put(MASS_ST_20004, "涉嫌社会");
MASS_ST_2_DESC.put(MASS_ST_20002, "涉嫌色情");
MASS_ST_2_DESC.put(MASS_ST_20006, "涉嫌违法犯罪");
MASS_ST_2_DESC.put(MASS_ST_20008, "涉嫌欺诈");
MASS_ST_2_DESC.put(MASS_ST_20013, "涉嫌版权");
MASS_ST_2_DESC.put(MASS_ST_22000, "涉嫌互推_互相宣传");
MASS_ST_2_DESC.put(MASS_ST_21000, "涉嫌其他");
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package me.chanjar.weixin.common.bean.menu;

import com.google.gson.annotations.SerializedName;
import me.chanjar.weixin.common.util.ToStringUtils;

import java.io.Serializable;
Expand All @@ -9,12 +10,65 @@
public class WxMenuButton implements Serializable {
private static final long serialVersionUID = -1070939403109776555L;

< C2EE /span>
/**
* <pre>
* 菜单的响应动作类型:
* view表示网页类型,
* click表示点击类型,
* miniprogram表示小程序类型
* </pre>
*/
private String type;

/**
* 菜单标题,不超过16个字节,子菜单不超过60个字节
*/
private String name;

/**
* <pre>
* 菜单KEY值,用于消息接口推送,不超过128字节
* click等点击类型必须
* </pre>
*/
private String key;

/**
* <pre>
* 网页链接,用户点击菜单可打开链接,不超过1024字节。type为miniprogram时,不支持小程序的老版本客户端将打开本url。
* view、miniprogram类型必须
* </pre>
*/
private String url;

/**
* <pre>
* 调用新增永久素材接口返回的合法media_id
* media_id类型和view_limited类型必须
* </pre>
*/
@SerializedName("media_id")
private String mediaId;

/**
* <pre>
* 小程序的appid
* miniprogram类型必须
* </pre>
*/
@SerializedName("appid")
private String appId;

/**
* <pre>
* 小程序的页面路径
* miniprogram类型必须
* </pre>
*/
@SerializedName("pagepath")
private String pagePath;

@SerializedName("sub_button")
private List<WxMenuButton> subButtons = new ArrayList<>();

@Override
Expand Down Expand Up @@ -69,4 +123,20 @@ public String getMediaId() {
public void setMediaId(String mediaId) {
this.mediaId = mediaId;
}

public String getAppId() {
return appId;
}

public void setAppId(String appId) {
this.appId = appId;
}

public String getPagePath() {
return pagePath;
}

public void setPagePath(String pagePath) {
this.pagePath = pagePath;
}
}
Loading
0