# Change Log
## [Unreleased](https://github.com/overtrue/wechat/tree/HEAD)
[Full Changelog ](https://github.com/overtrue/wechat/compare/4.0.0...HEAD )
**Closed issues:**
- 能否增加对symfony4的支持 [\#1044 ](https://github.com/overtrue/wechat/issues/1044 )
## [4.0.0](https://github.com/overtrue/wechat/tree/4.0.0) (2017-12-11)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.21...4.0.0 )
**Closed issues:**
- filecache.php 文件 createPathIfNeeded\(string $path\) : bool [\#1046 ](https://github.com/overtrue/wechat/issues/1046 )
- 沙箱模式的Notify总是出错:Invalid request payloads. [\#1045 ](https://github.com/overtrue/wechat/issues/1045 )
- 你好我是SwooleDistributed框架的作者 [\#1040 ](https://github.com/overtrue/wechat/issues/1040 )
## [3.3.21](https://github.com/overtrue/wechat/tree/3.3.21) (2017-12-10)
[Full Changelog ](https://github.com/overtrue/wechat/compare/4.0.0-beta.4...3.3.21 )
**Closed issues:**
- 开启开放平台自动路由后报错 [\#1042 ](https://github.com/overtrue/wechat/issues/1042 )
- 关于3.x升级4.x的问题 [\#1041 ](https://github.com/overtrue/wechat/issues/1041 )
- 获取不了unionid [\#1038 ](https://github.com/overtrue/wechat/issues/1038 )
- authorizer\_refresh\_token刷新问题 [\#1033 ](https://github.com/overtrue/wechat/issues/1033 )
- lumen+swoole无法获取request信息。 [\#1032 ](https://github.com/overtrue/wechat/issues/1032 )
- 上传素材报错, empty post data hint [\#1031 ](https://github.com/overtrue/wechat/issues/1031 )
- 开放平台不支持全网发布接入检测(第三方) [\#1029 ](https://github.com/overtrue/wechat/issues/1029 )
- 公众号模板消息不兼容跳转小程序 [\#1025 ](https://github.com/overtrue/wechat/issues/1025 )
- swoole下无法使用 [\#1017 ](https://github.com/overtrue/wechat/issues/1017 )
- 请教有没有高清素材下载方法? [\#997 ](https://github.com/overtrue/wechat/issues/997 )
- 自动回复多图文素材,错误 [\#996 ](https://github.com/overtrue/wechat/issues/996 )
- xml解释失败 [\#989 ](https://github.com/overtrue/wechat/issues/989 )
- Curl error 77 [\#982 ](https://github.com/overtrue/wechat/issues/982 )
- 3.1.10 H5支付不晓得算不算BUG的BUG [\#968 ](https://github.com/overtrue/wechat/issues/968 )
- 请问是否有遇到微信扫码或内部打开外部网站出现请求2次的情况 [\#963 ](https://github.com/overtrue/wechat/issues/963 )
- 请问4.0何时正式发布? [\#962 ](https://github.com/overtrue/wechat/issues/962 )
- dev-master 不能用于laravel5.1 [\#952 ](https://github.com/overtrue/wechat/issues/952 )
- 请教小程序的模板消息是否支持 [\#920 ](https://github.com/overtrue/wechat/issues/920 )
- 模板消息的颜色设置问题 [\#914 ](https://github.com/overtrue/wechat/issues/914 )
- 英文文档跳转问题 [\#854 ](https://github.com/overtrue/wechat/issues/854 )
- \[4.0\] 功能测试 [\#849 ](https://github.com/overtrue/wechat/issues/849 )
- \[4.0\] 命名变更 [\#743 ](https://github.com/overtrue/wechat/issues/743 )
**Merged pull requests:**
- Scrutinizer Auto-Fixes [\#1043 ](https://github.com/overtrue/wechat/pull/1043 ) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- 修复解密小程序转发信息数据\(wx.getShareInfo\)失败的问题 [\#1037 ](https://github.com/overtrue/wechat/pull/1037 ) ([yyqqing](https://github.com/yyqqing))
- 修復微信支付沙盒模式的通知結果本地校驗失敗錯誤。 [\#1036 ](https://github.com/overtrue/wechat/pull/1036 ) ([amyuki](https://github.com/amyuki))
- 修复 verifyTicket 使用不了自定义缓存的问题 [\#1034 ](https://github.com/overtrue/wechat/pull/1034 ) ([mingyoung](https://github.com/mingyoung))
- 🚧 Auto discover extensions. [\#1027 ](https://github.com/overtrue/wechat/pull/1027 ) ([mingyoung](https://github.com/mingyoung))
## [4.0.0-beta.4](https://github.com/overtrue/wechat/tree/4.0.0-beta.4) (2017-11-21)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.20...4.0.0-beta.4 )
**Closed issues:**
- Order对象的$attributes中不能传入device\_info参数 [\#1030 ](https://github.com/overtrue/wechat/issues/1030 )
- 默认文件缓存的路径是否可以简单修改? [\#1023 ](https://github.com/overtrue/wechat/issues/1023 )
- 3.3.17 版本获取 token 的问题 [\#1022 ](https://github.com/overtrue/wechat/issues/1022 )
- \[V3\] AccessToken.php:243 [\#1021 ](https://github.com/overtrue/wechat/issues/1021 )
**Merged pull requests:**
- more detailed cache key. [\#1028 ](https://github.com/overtrue/wechat/pull/1028 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#1026 ](https://github.com/overtrue/wechat/pull/1026 ) ([mingyoung](https://github.com/mingyoung))
- Specify the request instance. [\#1024 ](https://github.com/overtrue/wechat/pull/1024 ) ([mingyoung](https://github.com/mingyoung))
## [3.3.20](https://github.com/overtrue/wechat/tree/3.3.20) (2017-11-13)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.18...3.3.20 )
## [3.3.18](https://github.com/overtrue/wechat/tree/3.3.18) (2017-11-11)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.17...3.3.18 )
**Closed issues:**
- 临时二维码接口无法生成以字符串为参数的二维码 [\#1020 ](https://github.com/overtrue/wechat/issues/1020 )
- 现金红包出现了500错误,跟进显示http\_error:true [\#1016 ](https://github.com/overtrue/wechat/issues/1016 )
- 4.0 企业微信agent OA的错误 [\#1015 ](https://github.com/overtrue/wechat/issues/1015 )
- 求thinkphp框架demo [\#1010 ](https://github.com/overtrue/wechat/issues/1010 )
- 沙箱模式获取验签 key 时产生无限循环 , 无法正常获取 [\#1009 ](https://github.com/overtrue/wechat/issues/1009 )
- JSSDK里面url导致的invalid signature错误 [\#1002 ](https://github.com/overtrue/wechat/issues/1002 )
- 微信支付沙箱模式下,回调验签错误 [\#998 ](https://github.com/overtrue/wechat/issues/998 )
- 有微信退款回调接口吗? [\#985 ](https://github.com/overtrue/wechat/issues/985 )
- 希望兼容新出的微信H5支付 [\#966 ](https://github.com/overtrue/wechat/issues/966 )
- 小程序生成无限量二维码接口缺少参数 [\#965 ](https://github.com/overtrue/wechat/issues/965 )
**Merged pull requests:**
- 查询企业付款接口参数调整,加入企业付款到银行卡接口(RSA 参数加密待完成) [\#1019 ](https://github.com/overtrue/wechat/pull/1019 ) ([tianyong90](https://github.com/tianyong90))
- Token AESKey can be null. [\#1013 ](https://github.com/overtrue/wechat/pull/1013 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#1012 ](https://github.com/overtrue/wechat/pull/1012 ) ([mingyoung](https://github.com/mingyoung))
- Add Mini-program tester's binding/unbinding feature [\#1011 ](https://github.com/overtrue/wechat/pull/1011 ) ([caikeal](https://github.com/caikeal))
- Apply fixes from StyleCI [\#1008 ](https://github.com/overtrue/wechat/pull/1008 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#1007 ](https://github.com/overtrue/wechat/pull/1007 ) ([overtrue](https://github.com/overtrue))
- Added open-platform's mini-program code management [\#1003 ](https://github.com/overtrue/wechat/pull/1003 ) ([caikeal](https://github.com/caikeal))
- Cleanup payment [\#1001 ](https://github.com/overtrue/wechat/pull/1001 ) ([mingyoung](https://github.com/mingyoung))
- Unify get stream. [\#995 ](https://github.com/overtrue/wechat/pull/995 ) ([mingyoung](https://github.com/mingyoung))
- Add appCode `page` param. [\#991 ](https://github.com/overtrue/wechat/pull/991 ) ([mingyoung](https://github.com/mingyoung))
## [3.3.17](https://github.com/overtrue/wechat/tree/3.3.17) (2017-10-27)
[Full Changelog ](https://github.com/overtrue/wechat/compare/4.0.0-beta.3...3.3.17 )
**Closed issues:**
- open platform component\_verify\_ticket 错误 [\#984 ](https://github.com/overtrue/wechat/issues/984 )
- 请教下载语音后的文件不完整怎么处理? [\#980 ](https://github.com/overtrue/wechat/issues/980 )
- 微信支付 API 调用下单解析缓缓 [\#977 ](https://github.com/overtrue/wechat/issues/977 )
- 是否可以加入微信收款(个人转账版)服务接口 [\#970 ](https://github.com/overtrue/wechat/issues/970 )
- 微信公众号消息加解密方式‘兼容模式’也需要填写‘aes\_key’参数,不能为空 [\#967 ](https://github.com/overtrue/wechat/issues/967 )
- 第三方平台 接收消息一直报错 但是能回复消息 也会提示错误 [\#961 ](https://github.com/overtrue/wechat/issues/961 )
- 中文官网无法访问 [\#960 ](https://github.com/overtrue/wechat/issues/960 )
- laravel队列中使用了SDK报Component verify ticket does not exists. [\#958 ](https://github.com/overtrue/wechat/issues/958 )
- 接口调用次数每日限额清零方法没有? [\#953 ](https://github.com/overtrue/wechat/issues/953 )
- 获取access\_toekn失败之后抛出异常的地方,能够与其他地方统一使用下述这个 resolveResponse 返回数据 [\#951 ](https://github.com/overtrue/wechat/issues/951 )
- 官网挂了 [\#950 ](https://github.com/overtrue/wechat/issues/950 )
- 无法接收到菜单点击事件推送的消息 [\#949 ](https://github.com/overtrue/wechat/issues/949 )
- 请教这个sdk是否可用于android 或者ios 登录? [\#948 ](https://github.com/overtrue/wechat/issues/948 )
- 关于access token 后端分布式部署的中控服务器的问题 [\#947 ](https://github.com/overtrue/wechat/issues/947 )
- 4.0 不支持laravel 5.2? [\#946 ](https://github.com/overtrue/wechat/issues/946 )
- log不能打印出来 [\#945 ](https://github.com/overtrue/wechat/issues/945 )
- EasyWeChat.org域名挂了?? [\#940 ](https://github.com/overtrue/wechat/issues/940 )
- 微信静默授权的时候,页面上老是会显示一段很长的英文Redirecting to http://xxxx,很影响用户体验,有没有什么方法可以去掉,保留空白页,或者允许自定义显示内容 [\#939 ](https://github.com/overtrue/wechat/issues/939 )
- 微信小程序生成二维码(接口B)微信扫描不出来结果 [\#938 ](https://github.com/overtrue/wechat/issues/938 )
- 官网可否支持看老版本的文档? [\#937 ](https://github.com/overtrue/wechat/issues/937 )
- 客服发送消息 收到的中文信息被unicode 编码 [\#935 ](https://github.com/overtrue/wechat/issues/935 )
- 有多个商户时,订单通知的 $payment 怎么创建 [\#934 ](https://github.com/overtrue/wechat/issues/934 )
- console中使用$app-\>user-\>get报错 [\#932 ](https://github.com/overtrue/wechat/issues/932 )
- PC端扫描登录的问题 [\#930 ](https://github.com/overtrue/wechat/issues/930 )
- 关于小程序支付的疑问 [\#912 ](https://github.com/overtrue/wechat/issues/912 )
- 服务商api模式使用可以更加详细吗 [\#653 ](https://github.com/overtrue/wechat/issues/653 )
**Merged pull requests:**
- 修正 微信公众号要求 所有接口使用 HTTPS 方式访问 [\#988 ](https://github.com/overtrue/wechat/pull/988 ) ([drogjh](https://github.com/drogjh))
- Apply fixes from StyleCI [\#987 ](https://github.com/overtrue/wechat/pull/987 ) ([mingyoung](https://github.com/mingyoung))
- 修复微信收款(个人转账版)商户添加、查询含有多余字段导致签名失败的问题 [\#986 ](https://github.com/overtrue/wechat/pull/986 ) ([chenhaizano](https://github.com/chenhaizano))
- Add merchant client. [\#983 ](https://github.com/overtrue/wechat/pull/983 ) ([mingyoung](https://github.com/mingyoung))
- Fix PKCS7 unpad issue. [\#981 ](https://github.com/overtrue/wechat/pull/981 ) ([mingyoung](https://github.com/mingyoung))
- 💯 Add unit tests. [\#979 ](https://github.com/overtrue/wechat/pull/979 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#978 ](https://github.com/overtrue/wechat/pull/978 ) ([overtrue](https://github.com/overtrue))
- Add sub-merchant support. [\#976 ](https://github.com/overtrue/wechat/pull/976 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#974 ](https://github.com/overtrue/wechat/pull/974 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#973 ](https://github.com/overtrue/wechat/pull/973 ) ([mingyoung](https://github.com/mingyoung))
- Refactoring payment [\#972 ](https://github.com/overtrue/wechat/pull/972 ) ([mingyoung](https://github.com/mingyoung))
- Fix request method. [\#964 ](https://github.com/overtrue/wechat/pull/964 ) ([mingyoung](https://github.com/mingyoung))
- MiniProgram template. [\#959 ](https://github.com/overtrue/wechat/pull/959 ) ([mingyoung](https://github.com/mingyoung))
- 企业微信 jssdk ticket [\#954 ](https://github.com/overtrue/wechat/pull/954 ) ([mingyoung](https://github.com/mingyoung))
- Scrutinizer Auto-Fixes [\#944 ](https://github.com/overtrue/wechat/pull/944 ) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- 简化子商户js config [\#943 ](https://github.com/overtrue/wechat/pull/943 ) ([HanSon](https://github.com/HanSon))
- Apply fixes from StyleCI [\#942 ](https://github.com/overtrue/wechat/pull/942 ) ([overtrue](https://github.com/overtrue))
- 支持子商户JS CONFIG生成 [\#941 ](https://github.com/overtrue/wechat/pull/941 ) ([HanSon](https://github.com/HanSon))
## [4.0.0-beta.3](https://github.com/overtrue/wechat/tree/4.0.0-beta.3) (2017-09-23)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.16...4.0.0-beta.3 )
**Closed issues:**
- 退款结果通知 [\#858 ](https://github.com/overtrue/wechat/issues/858 )
**Merged pull requests:**
- Update Application.php [\#936 ](https://github.com/overtrue/wechat/pull/936 ) ([HanSon](https://github.com/HanSon))
## [3.3.16](https://github.com/overtrue/wechat/tree/3.3.16) (2017-09-20)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.15...3.3.16 )
**Closed issues:**
- 希望能增加获取回复数据的方法 [\#929 ](https://github.com/overtrue/wechat/issues/929 )
- 3.3 版本 数据类型不对导致无法运行 [\#928 ](https://github.com/overtrue/wechat/issues/928 )
**Merged pull requests:**
- 增加退款回调处理 [\#931 ](https://github.com/overtrue/wechat/pull/931 ) ([leo108](https://github.com/leo108))
## [3.3.15](https://github.com/overtrue/wechat/tree/3.3.15) (2017-09-13)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.14...3.3.15 )
**Closed issues:**
- 微信 for windows 发送文件的时候报错 [\#927 ](https://github.com/overtrue/wechat/issues/927 )
## [3.3.14](https://github.com/overtrue/wechat/tree/3.3.14) (2017-09-13)
[Full Changelog ](https://github.com/overtrue/wechat/compare/4.0.0-beta.2...3.3.14 )
**Closed issues:**
- 请教授权的时候什么方法拿到用户是否关注了本公众号? [\#926 ](https://github.com/overtrue/wechat/issues/926 )
## [4.0.0-beta.2](https://github.com/overtrue/wechat/tree/4.0.0-beta.2) (2017-09-12)
[Full Changelog ](https://github.com/overtrue/wechat/compare/4.0.0-beta.1...4.0.0-beta.2 )
**Closed issues:**
- readme.md写错了? [\#923 ](https://github.com/overtrue/wechat/issues/923 )
- token验证成功,但还是回复暂时不可用,困扰1个星期多了,真心求助!!!有偿都可以!! [\#922 ](https://github.com/overtrue/wechat/issues/922 )
- 条件判断错了,stripos返回的是“返回在字符串 haystack 中 needle 首次出现的数字位置。”,所以不能直接作为条件判断 [\#915 ](https://github.com/overtrue/wechat/issues/915 )
- README中的链接是否错误 [\#913 ](https://github.com/overtrue/wechat/issues/913 )
- 测试公众号无法接受用户信息 [\#911 ](https://github.com/overtrue/wechat/issues/911 )
- ReadMe文件过期 [\#910 ](https://github.com/overtrue/wechat/issues/910 )
- 开放平台服务,取消授权会有哪些参数过来? [\#909 ](https://github.com/overtrue/wechat/issues/909 )
- token无法验证 [\#908 ](https://github.com/overtrue/wechat/issues/908 )
- laravel 5.4 composer 失败 [\#907 ](https://github.com/overtrue/wechat/issues/907 )
- 开放平台:组件ticket无法通过 [\#904 ](https://github.com/overtrue/wechat/issues/904 )
- 官方网站一直登陆不了,浙江丽水地区 [\#903 ](https://github.com/overtrue/wechat/issues/903 )
- \[4.0\] Pimple\Exception\UnknownIdentifierException [\#901 ](https://github.com/overtrue/wechat/issues/901 )
- 4.0 报错“Your requirements could not be resolved to an installable set of packages.” [\#898 ](https://github.com/overtrue/wechat/issues/898 )
**Merged pull requests:**
- 修改通过ticket换取二维码图片地址的逻辑 [\#925 ](https://github.com/overtrue/wechat/pull/925 ) ([Gwill](https://github.com/Gwill))
- make domain more flexible [\#924 ](https://github.com/overtrue/wechat/pull/924 ) ([HanSon](https://github.com/HanSon))
- add code & domain comment [\#921 ](https://github.com/overtrue/wechat/pull/921 ) ([HanSon](https://github.com/HanSon))
- Apply fixes from StyleCI [\#919 ](https://github.com/overtrue/wechat/pull/919 ) ([overtrue](https://github.com/overtrue))
- \[3.1\] Custom PreAuthCode Support [\#918 ](https://github.com/overtrue/wechat/pull/918 ) ([freyo](https://github.com/freyo))
- 修改acess\_token无效时微信返回错误码的判断 [\#916 ](https://github.com/overtrue/wechat/pull/916 ) ([blackjune](https://github.com/blackjune))
- \[4.0\] Add optional 'request' parameter to notify handler methods [\#905 ](https://github.com/overtrue/wechat/pull/905 ) ([edwardaa](https://github.com/edwardaa))
- Apply fixes from StyleCI [\#902 ](https://github.com/overtrue/wechat/pull/902 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#897 ](https://github.com/overtrue/wechat/pull/897 ) ([overtrue](https://github.com/overtrue))
- 增加OAuth中Guzzle\Client的配置项的设置 [\#893 ](https://github.com/overtrue/wechat/pull/893 ) ([khsing](https://github.com/khsing))
- Apply fixes from StyleCI [\#887 ](https://github.com/overtrue/wechat/pull/887 ) ([overtrue](https://github.com/overtrue))
- Scrutinizer Auto-Fixes [\#884 ](https://github.com/overtrue/wechat/pull/884 ) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
## [4.0.0-beta.1](https://github.com/overtrue/wechat/tree/4.0.0-beta.1) (2017-08-31)
[Full Changelog ](https://github.com/overtrue/wechat/compare/4.0.0-alpha.2...4.0.0-beta.1 )
**Closed issues:**
- http://easywechat.org/ 网站访问不了了? [\#896 ](https://github.com/overtrue/wechat/issues/896 )
- 关于缓存,请问为什么key中包含appId \* 2,有什么讲究吗? [\#892 ](https://github.com/overtrue/wechat/issues/892 )
- 小程序调用解密程序报-41003错误 [\#891 ](https://github.com/overtrue/wechat/issues/891 )
- 小程序调用加密数据解密时报错,不存在方法 [\#890 ](https://github.com/overtrue/wechat/issues/890 )
- 有关4.0使用文档的问题 [\#883 ](https://github.com/overtrue/wechat/issues/883 )
- \[4.0\] PHP最低版本能否降到7.0 [\#880 ](https://github.com/overtrue/wechat/issues/880 )
**Merged pull requests:**
- \[4.0\] Pass proper arguments to the Response constructor [\#895 ](https://github.com/overtrue/wechat/pull/895 ) ([edwardaa](https://github.com/edwardaa))
- Fix baseUrl and json issues. [\#894 ](https://github.com/overtrue/wechat/pull/894 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#889 ](https://github.com/overtrue/wechat/pull/889 ) ([overtrue](https://github.com/overtrue))
- Scrutinizer Auto-Fixes [\#885 ](https://github.com/overtrue/wechat/pull/885 ) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Apply fixes from StyleCI [\#882 ](https://github.com/overtrue/wechat/pull/882 ) ([overtrue](https://github.com/overtrue))
- 补充通用卡接口 [\#881 ](https://github.com/overtrue/wechat/pull/881 ) ([XiaoLer](https://github.com/XiaoLer))
- Apply fixes from StyleCI [\#879 ](https://github.com/overtrue/wechat/pull/879 ) ([overtrue](https://github.com/overtrue))
- \[3.1\] Payment/API 没有使用全局的 cache [\#878 ](https://github.com/overtrue/wechat/pull/878 ) ([edwardaa](https://github.com/edwardaa))
- Add JSON\_UNESCAPED\_UNICODE option. [\#874 ](https://github.com/overtrue/wechat/pull/874 ) ([mingyoung](https://github.com/mingyoung))
- update \_\_set\_state magic method to static [\#872 ](https://github.com/overtrue/wechat/pull/872 ) ([8090Lambert](https://github.com/8090Lambert))
## [4.0.0-alpha.2](https://github.com/overtrue/wechat/tree/4.0.0-alpha.2) (2017-08-20)
[Full Changelog ](https://github.com/overtrue/wechat/compare/4.0.0-alpha.1...4.0.0-alpha.2 )
**Closed issues:**
- 你好,怎么用的 [\#869 ](https://github.com/overtrue/wechat/issues/869 )
**Merged pull requests:**
- Tweak dir [\#871 ](https://github.com/overtrue/wechat/pull/871 ) ([mingyoung](https://github.com/mingyoung))
- Fix mini-program guard. [\#870 ](https://github.com/overtrue/wechat/pull/870 ) ([mingyoung](https://github.com/mingyoung))
## [4.0.0-alpha.1](https://github.com/overtrue/wechat/tree/4.0.0-alpha.1) (2017-08-14)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.13...4.0.0-alpha.1 )
**Closed issues:**
- 对doctrine/cache依赖的版本锁定 [\#867 ](https://github.com/overtrue/wechat/issues/867 )
## [3.3.13](https://github.com/overtrue/wechat/tree/3.3.13) (2017-08-13)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.12...3.3.13 )
**Closed issues:**
- 文档中网页授权实例写的不明确 [\#850 ](https://github.com/overtrue/wechat/issues/850 )
- \[意见\]作者能否提供getTokenFromServer方法扩展从外部第三方获取access\_token [\#837 ](https://github.com/overtrue/wechat/issues/837 )
- invalid credential, access\_token is invalid or not latest [\#808 ](https://github.com/overtrue/wechat/issues/808 )
- \[4.0\] 重构卡券 [\#806 ](https://github.com/overtrue/wechat/issues/806 )
- \[4.0\] 重构 Broadcasting [\#805 ](https://github.com/overtrue/wechat/issues/805 )
- \[4.0\] 变更日志 [\#746 ](https://github.com/overtrue/wechat/issues/746 )
**Merged pull requests:**
- Fixed open-platform authorizer server token. [\#866 ](https://github.com/overtrue/wechat/pull/866 ) ([mingyoung](https://github.com/mingyoung))
- payment\ClientTest 优化 [\#865 ](https://github.com/overtrue/wechat/pull/865 ) ([tianyong90](https://github.com/tianyong90))
- Apply fixes from StyleCI [\#864 ](https://github.com/overtrue/wechat/pull/864 ) ([overtrue](https://github.com/overtrue))
- 退款通知处理及相关单元测试 [\#863 ](https://github.com/overtrue/wechat/pull/863 ) ([tianyong90](https://github.com/tianyong90))
- Apply fixes from StyleCI [\#862 ](https://github.com/overtrue/wechat/pull/862 ) ([overtrue](https://github.com/overtrue))
- Update dependence version. [\#861 ](https://github.com/overtrue/wechat/pull/861 ) ([mingyoung](https://github.com/mingyoung))
- Add tests. [\#859 ](https://github.com/overtrue/wechat/pull/859 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#857 ](https://github.com/overtrue/wechat/pull/857 ) ([overtrue](https://github.com/overtrue))
- Payment 单元测试优化 [\#856 ](https://github.com/overtrue/wechat/pull/856 ) ([tianyong90](https://github.com/tianyong90))
- Apply fixes from StyleCI [\#855 ](https://github.com/overtrue/wechat/pull/855 ) ([overtrue](https://github.com/overtrue))
- lists 方法重命名为 list,相关单元测试调整 [\#853 ](https://github.com/overtrue/wechat/pull/853 ) ([tianyong90](https://github.com/tianyong90))
- Apply fixes from StyleCI [\#852 ](https://github.com/overtrue/wechat/pull/852 ) ([overtrue](https://github.com/overtrue))
- Payment 单元测试及部分问题修复 [\#851 ](https://github.com/overtrue/wechat/pull/851 ) ([tianyong90](https://github.com/tianyong90))
- Apply fixes from StyleCI [\#848 ](https://github.com/overtrue/wechat/pull/848 ) ([overtrue](https://github.com/overtrue))
- 调整 Payment\BaseClient 注入的 $app 类型 [\#847 ](https://github.com/overtrue/wechat/pull/847 ) ([tianyong90](https://github.com/tianyong90))
- array\_merge 方法参数类型转换, type hints [\#846 ](https://github.com/overtrue/wechat/pull/846 ) ([tianyong90](https://github.com/tianyong90))
- Fix oauth. [\#845 ](https://github.com/overtrue/wechat/pull/845 ) ([mingyoung](https://github.com/mingyoung))
- Text message. [\#844 ](https://github.com/overtrue/wechat/pull/844 ) ([mingyoung](https://github.com/mingyoung))
- Rename BaseService -\> BasicService. [\#843 ](https://github.com/overtrue/wechat/pull/843 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#842 ](https://github.com/overtrue/wechat/pull/842 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#841 ](https://github.com/overtrue/wechat/pull/841 ) ([overtrue](https://github.com/overtrue))
- phpdoc types。 [\#840 ](https://github.com/overtrue/wechat/pull/840 ) ([tianyong90](https://github.com/tianyong90))
- Apply fixes from StyleCI [\#839 ](https://github.com/overtrue/wechat/pull/839 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#836 ](https://github.com/overtrue/wechat/pull/836 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#835 ](https://github.com/overtrue/wechat/pull/835 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#833 ](https://github.com/overtrue/wechat/pull/833 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#831 ](https://github.com/overtrue/wechat/pull/831 ) ([overtrue](https://github.com/overtrue))
## [3.3.12](https://github.com/overtrue/wechat/tree/3.3.12) (2017-08-01)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.11...3.3.12 )
**Closed issues:**
- 能否整合微信开放平台在给出一套demo [\#816 ](https://github.com/overtrue/wechat/issues/816 )
- 请教这个项目的支付部分,尤其是签名和结果回调,是否支持小程序? [\#814 ](https://github.com/overtrue/wechat/issues/814 )
- 微信意图识别接口返回invalid param [\#804 ](https://github.com/overtrue/wechat/issues/804 )
- 返回param invalid [\#803 ](https://github.com/overtrue/wechat/issues/803 )
**Merged pull requests:**
- change comment word [\#830 ](https://github.com/overtrue/wechat/pull/830 ) ([tianyong90](https://github.com/tianyong90))
- Fix getTicket. [\#829 ](https://github.com/overtrue/wechat/pull/829 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#827 ](https://github.com/overtrue/wechat/pull/827 ) ([overtrue](https://github.com/overtrue))
- 修正 HasAttributes Trait 引用错误 [\#825 ](https://github.com/overtrue/wechat/pull/825 ) ([tianyong90](https://github.com/tianyong90))
- Apply fixes from StyleCI [\#824 ](https://github.com/overtrue/wechat/pull/824 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#822 ](https://github.com/overtrue/wechat/pull/822 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#820 ](https://github.com/overtrue/wechat/pull/820 ) ([mingyoung](https://github.com/mingyoung))
- Add subscribe message. [\#819 ](https://github.com/overtrue/wechat/pull/819 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#818 ](https://github.com/overtrue/wechat/pull/818 ) ([mingyoung](https://github.com/mingyoung))
- 微信开放平台帐号管理 [\#817 ](https://github.com/overtrue/wechat/pull/817 ) ([XiaoLer](https://github.com/XiaoLer))
- add method in comment [\#813 ](https://github.com/overtrue/wechat/pull/813 ) ([HanSon](https://github.com/HanSon))
- fixed guzzle version [\#812 ](https://github.com/overtrue/wechat/pull/812 ) ([HanSon](https://github.com/HanSon))
- Apply fixes from StyleCI [\#811 ](https://github.com/overtrue/wechat/pull/811 ) ([mingyoung](https://github.com/mingyoung))
- Downgrade to php 7.0 [\#809 ](https://github.com/overtrue/wechat/pull/809 ) ([HanSon](https://github.com/HanSon))
## [3.3.11](https://github.com/overtrue/wechat/tree/3.3.11) (2017-07-17)
[Full Changelog ](https://github.com/overtrue/wechat/compare/4.0.0-alpha1...3.3.11 )
**Closed issues:**
- 请添加 「退款原因」 参数 [\#802 ](https://github.com/overtrue/wechat/issues/802 )
## [4.0.0-alpha1](https://github.com/overtrue/wechat/tree/4.0.0-alpha1) (2017-07-17)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.10...4.0.0-alpha1 )
**Closed issues:**
- Overtrue\Wechat\Media not found [\#801 ](https://github.com/overtrue/wechat/issues/801 )
- 在微信的接口配置时Token 无效,可任意输入 [\#800 ](https://github.com/overtrue/wechat/issues/800 )
## [3.3.10](https://github.com/overtrue/wechat/tree/3.3.10) (2017-07-13)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.9...3.3.10 )
**Closed issues:**
- 第三方平台refresh\_token的保存问题 [\#798 ](https://github.com/overtrue/wechat/issues/798 )
- 网页授权共享session已晚 [\#792 ](https://github.com/overtrue/wechat/issues/792 )
**Merged pull requests:**
- 临时二维码也是支持scene\_str的,这里补充上 [\#797 ](https://github.com/overtrue/wechat/pull/797 ) ([lornewang](https://github.com/lornewang))
- Apply fixes from StyleCI [\#795 ](https://github.com/overtrue/wechat/pull/795 ) ([overtrue](https://github.com/overtrue))
- add card message type [\#794 ](https://github.com/overtrue/wechat/pull/794 ) ([IanGely](https://github.com/IanGely))
- add staff message type wxcard [\#793 ](https://github.com/overtrue/wechat/pull/793 ) ([IanGely](https://github.com/IanGely))
## [3.3.9](https://github.com/overtrue/wechat/tree/3.3.9) (2017-07-07)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.8...3.3.9 )
**Closed issues:**
- \[4.0\] Http 模块 [\#678 ](https://github.com/overtrue/wechat/issues/678 )
- \[4.0\] Http 请求类 [\#582 ](https://github.com/overtrue/wechat/issues/582 )
**Merged pull requests:**
- Apply fixes from StyleCI [\#791 ](https://github.com/overtrue/wechat/pull/791 ) ([overtrue](https://github.com/overtrue))
- Add get user portrait method. [\#790 ](https://github.com/overtrue/wechat/pull/790 ) ([getive](https://github.com/getive))
- \[Feature\] Move directories [\#789 ](https://github.com/overtrue/wechat/pull/789 ) ([overtrue](https://github.com/overtrue))
- \[Feature\] Move traits to kernel. [\#788 ](https://github.com/overtrue/wechat/pull/788 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#787 ](https://github.com/overtrue/wechat/pull/787 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#786 ](https://github.com/overtrue/wechat/pull/786 ) ([overtrue](https://github.com/overtrue))
## [3.3.8](https://github.com/overtrue/wechat/tree/3.3.8) (2017-07-07)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.7...3.3.8 )
**Closed issues:**
- $temporary-\>getStream\($media\_id\) 与 file\_get\_contents\(\) 有区别??? [\#742 ](https://github.com/overtrue/wechat/issues/742 )
## [3.3.7](https://github.com/overtrue/wechat/tree/3.3.7) (2017-07-06)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.6...3.3.7 )
**Closed issues:**
- 多添加一个$option [\#772 ](https://github.com/overtrue/wechat/issues/772 )
- 消息群发,指定openid群发视频时,微信报错invalid message type hint: \[JUs0Oa0779ge25\] [\#757 ](https://github.com/overtrue/wechat/issues/757 )
## [3.3.6](https://github.com/overtrue/wechat/tree/3.3.6) (2017-07-06)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.5...3.3.6 )
**Fixed bugs:**
- 素材管理,如果media\_id不存在会保存网页返回的错误代码 [\#592 ](https://github.com/overtrue/wechat/issues/592 )
**Closed issues:**
- https://easywechat.org网站证书刚过期了,知会作者一声 [\#781 ](https://github.com/overtrue/wechat/issues/781 )
- access\_token 是否能不内部主动请求微信 [\#778 ](https://github.com/overtrue/wechat/issues/778 )
- 门店创建API \($poi-\>create\) 建议返回 poi\_id / exception [\#774 ](https://github.com/overtrue/wechat/issues/774 )
- 扩展门店小程序错误 [\#762 ](https://github.com/overtrue/wechat/issues/762 )
- \[4.0\] jssdk 抽出独立模块 [\#754 ](https://github.com/overtrue/wechat/issues/754 )
- \[4.0\] 消息加密解密模块提取到 Kernel [\#753 ](https://github.com/overtrue/wechat/issues/753 )
- 网页能授权但无法获取用户信息,代码跟官方文档一样。 [\#713 ](https://github.com/overtrue/wechat/issues/713 )
**Merged pull requests:**
- Feature: BaseService. [\#785 ](https://github.com/overtrue/wechat/pull/785 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#784 ](https://github.com/overtrue/wechat/pull/784 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#783 ](https://github.com/overtrue/wechat/pull/783 ) ([mingyoung](https://github.com/mingyoung))
## [3.3.5](https://github.com/overtrue/wechat/tree/3.3.5) (2017-07-04)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.4...3.3.5 )
**Implemented enhancements:**
- 并发下access\_token存在脏写隐患 [\#696 ](https://github.com/overtrue/wechat/issues/696 )
**Merged pull requests:**
- Apply fixes from StyleCI [\#780 ](https://github.com/overtrue/wechat/pull/780 ) ([overtrue](https://github.com/overtrue))
## [3.3.4](https://github.com/overtrue/wechat/tree/3.3.4) (2017-07-04)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.3...3.3.4 )
**Closed issues:**
- 网页授权获取用户信息无法打开授权页面 [\#773 ](https://github.com/overtrue/wechat/issues/773 )
- Class 'EasyWechat\Foundation\Application' not found [\#769 ](https://github.com/overtrue/wechat/issues/769 )
- 获取小程序二维码报错 [\#766 ](https://github.com/overtrue/wechat/issues/766 )
- Call to undefined method EasyWeChat\Server\Guard::setRequest\(\) [\#765 ](https://github.com/overtrue/wechat/issues/765 )
- 网页授权问题,提示scopes类型错误 [\#764 ](https://github.com/overtrue/wechat/issues/764 )
- 门店小程序扩展错误问题 [\#763 ](https://github.com/overtrue/wechat/issues/763 )
- 微信开发者平台,全网发布怎么通过 [\#761 ](https://github.com/overtrue/wechat/issues/761 )
- 微信网页授权重复请求报code无效 [\#714 ](https://github.com/overtrue/wechat/issues/714 )
**Merged pull requests:**
- 新版客服功能-获取聊天记录 [\#775 ](https://github.com/overtrue/wechat/pull/775 ) ([wuwenbao](https://github.com/wuwenbao))
- Fix mini-program qrcode. [\#768 ](https://github.com/overtrue/wechat/pull/768 ) ([mingyoung](https://github.com/mingyoung))
- Add code comments [\#756 ](https://github.com/overtrue/wechat/pull/756 ) ([daxiong123](https://github.com/daxiong123))
## [3.3.3](https://github.com/overtrue/wechat/tree/3.3.3) (2017-06-22)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.2...3.3.3 )
**Implemented enhancements:**
- \[4.0\] Trait HasHttpRequests [\#671 ](https://github.com/overtrue/wechat/issues/671 )
- \[4.0\] 缓存抽象成 trait: InteractsWithCache [\#670 ](https://github.com/overtrue/wechat/issues/670 )
- \[4.0\] 返回值类型可配置 [\#661 ](https://github.com/overtrue/wechat/issues/661 )
- \[4.0\] 报错信息可选 [\#596 ](https://github.com/overtrue/wechat/issues/596 )
- \[4.0\] 简化并完善开发者配置项 [\#584 ](https://github.com/overtrue/wechat/issues/584 )
**Fixed bugs:**
- open\_platform.oauth 过早的获取 access token [\#701 ](https://github.com/overtrue/wechat/issues/701 )
**Closed issues:**
- 微信网页支付配置生成 [\#751 ](https://github.com/overtrue/wechat/issues/751 )
- configForJSSDKPayment [\#744 ](https://github.com/overtrue/wechat/issues/744 )
- 发现微信上有管理公众号留言的接口,不知道是不是新出的 [\#721 ](https://github.com/overtrue/wechat/issues/721 )
- oauth能获取用户信息,再通过access\_token与用户openid去获取信息,部分用户的信息为空 [\#720 ](https://github.com/overtrue/wechat/issues/720 )
- 接入多个公众号 [\#718 ](https://github.com/overtrue/wechat/issues/718 )
- guzzle curl error28 - 去哪设置默认timeout ? [\#715 ](https://github.com/overtrue/wechat/issues/715 )
- 使用$server-\>getMessage\(\);报错 [\#712 ](https://github.com/overtrue/wechat/issues/712 )
- 怎样从数据库中调取配置 [\#711 ](https://github.com/overtrue/wechat/issues/711 )
- \[4.0\] 支持企业微信 [\#707 ](https://github.com/overtrue/wechat/issues/707 )
- defaultColor does not work. [\#703 ](https://github.com/overtrue/wechat/issues/703 )
- 是否支持H5支付 [\#694 ](https://github.com/overtrue/wechat/issues/694 )
- 生成AccessToken时,似乎没有调用自定义缓存的delete方法 [\#693 ](https://github.com/overtrue/wechat/issues/693 )
- \[4.0\] PSR-6 缓存接口 [\#692 ](https://github.com/overtrue/wechat/issues/692 )
- 微信支付沙盒模式支持配置文件配置 [\#690 ](https://github.com/overtrue/wechat/issues/690 )
- \[4.0\] 优化服务提供器结构 [\#689 ](https://github.com/overtrue/wechat/issues/689 )
- 强制项目不要自动获取AccessToken [\#688 ](https://github.com/overtrue/wechat/issues/688 )
- 小程序解密$encryptedData数据 [\#687 ](https://github.com/overtrue/wechat/issues/687 )
- 微信坑爹timestamp已经解决不需要configForJSSDKPayment改变timestamp中s大小写 [\#686 ](https://github.com/overtrue/wechat/issues/686 )
- \[4.0\] 所有 API 改名为 Client. [\#677 ](https://github.com/overtrue/wechat/issues/677 )
- sandbox\_signkey 过期 [\#675 ](https://github.com/overtrue/wechat/issues/675 )
- 接口配置失败 [\#672 ](https://github.com/overtrue/wechat/issues/672 )
- 下载语音文件偶尔报错:ErrorException: is\_readable\(\) expects parameter 1 to be a valid path [\#667 ](https://github.com/overtrue/wechat/issues/667 )
- 微信支付沙箱地址混乱 [\#665 ](https://github.com/overtrue/wechat/issues/665 )
- 开放平台自动回复出错,提示“该服务号暂时无法提供服务” [\#654 ](https://github.com/overtrue/wechat/issues/654 )
- \[4.0\]自定义微信API的区域接入点 [\#636 ](https://github.com/overtrue/wechat/issues/636 )
- 在命令行使用easywechat如何关闭日志 [\#601 ](https://github.com/overtrue/wechat/issues/601 )
- \[4.0\] PHP 版本最低要求 7.1 [\#586 ](https://github.com/overtrue/wechat/issues/586 )
- \[4.0\] 简化微信 API 请求 [\#583 ](https://github.com/overtrue/wechat/issues/583 )
- \[4.0\] 自定义 endpoint [\#521 ](https://github.com/overtrue/wechat/issues/521 )
**Merged pull requests:**
- Apply fixes from StyleCI [\#750 ](https://github.com/overtrue/wechat/pull/750 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#749 ](https://github.com/overtrue/wechat/pull/749 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#747 ](https://github.com/overtrue/wechat/pull/747 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#745 ](https://github.com/overtrue/wechat/pull/745 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#740 ](https://github.com/overtrue/wechat/pull/740 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#737 ](https://github.com/overtrue/wechat/pull/737 ) ([mingyoung](https://github.com/mingyoung))
- 分模块静态调用 [\#734 ](https://github.com/overtrue/wechat/pull/734 ) ([mingyoung](https://github.com/mingyoung))
- Revert "Apply fixes from StyleCI" [\#731 ](https://github.com/overtrue/wechat/pull/731 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#730 ](https://github.com/overtrue/wechat/pull/730 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#729 ](https://github.com/overtrue/wechat/pull/729 ) ([overtrue](https://github.com/overtrue))
- Revert "Apply fixes from StyleCI" [\#728 ](https://github.com/overtrue/wechat/pull/728 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#727 ](https://github.com/overtrue/wechat/pull/727 ) ([overtrue](https://github.com/overtrue))
- 修复Https 请求判断不准 [\#726 ](https://github.com/overtrue/wechat/pull/726 ) ([xutl](https://github.com/xutl))
- Apply fixes from StyleCI [\#725 ](https://github.com/overtrue/wechat/pull/725 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#724 ](https://github.com/overtrue/wechat/pull/724 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#723 ](https://github.com/overtrue/wechat/pull/723 ) ([mingyoung](https://github.com/mingyoung))
- Correction notes [\#722 ](https://github.com/overtrue/wechat/pull/722 ) ([PersiLiao](https://github.com/PersiLiao))
- Apply fixes from StyleCI [\#717 ](https://github.com/overtrue/wechat/pull/717 ) ([mingyoung](https://github.com/mingyoung))
- 新增图文消息留言管理接口 [\#716 ](https://github.com/overtrue/wechat/pull/716 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#710 ](https://github.com/overtrue/wechat/pull/710 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#709 ](https://github.com/overtrue/wechat/pull/709 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#708 ](https://github.com/overtrue/wechat/pull/708 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#706 ](https://github.com/overtrue/wechat/pull/706 ) ([overtrue](https://github.com/overtrue))
- 命令行下不打印日志 [\#705 ](https://github.com/overtrue/wechat/pull/705 ) ([mingyoung](https://github.com/mingyoung))
- add defaultColor [\#704 ](https://github.com/overtrue/wechat/pull/704 ) ([damonto](https://github.com/damonto))
- Fix [\#702 ](https://github.com/overtrue/wechat/pull/702 ) ([mingyoung](https://github.com/mingyoung))
- Add api. [\#700 ](https://github.com/overtrue/wechat/pull/700 ) ([mingyoung](https://github.com/mingyoung))
- Rename method. [\#699 ](https://github.com/overtrue/wechat/pull/699 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#698 ](https://github.com/overtrue/wechat/pull/698 ) ([mingyoung](https://github.com/mingyoung))
- 修正素材管理中的返回值文档注释,正确的类型应该是集合,而不是字符串。 [\#695 ](https://github.com/overtrue/wechat/pull/695 ) ([starlight36](https://github.com/starlight36))
- Payment sandbox config. [\#691 ](https://github.com/overtrue/wechat/pull/691 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#684 ](https://github.com/overtrue/wechat/pull/684 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#683 ](https://github.com/overtrue/wechat/pull/683 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#682 ](https://github.com/overtrue/wechat/pull/682 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#681 ](https://github.com/overtrue/wechat/pull/681 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#680 ](https://github.com/overtrue/wechat/pull/680 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#679 ](https://github.com/overtrue/wechat/pull/679 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#676 ](https://github.com/overtrue/wechat/pull/676 ) ([mingyoung](https://github.com/mingyoung))
- checks via composer. [\#673 ](https://github.com/overtrue/wechat/pull/673 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#668 ](https://github.com/overtrue/wechat/pull/668 ) ([overtrue](https://github.com/overtrue))
- Correct payment sandbox endpoint and add a method to get sandbox sign key [\#666 ](https://github.com/overtrue/wechat/pull/666 ) ([skyred](https://github.com/skyred))
## [3.3.2](https://github.com/overtrue/wechat/tree/3.3.2) (2017-04-27)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.1...3.3.2 )
**Implemented enhancements:**
- \[4.0\] Open Platform 模块 [\#587 ](https://github.com/overtrue/wechat/issues/587 )
- \[4.0\] 微信支付 sandbox模式 [\#507 ](https://github.com/overtrue/wechat/issues/507 )
**Closed issues:**
- \[4.0\] staff 模块改名为 customer service [\#585 ](https://github.com/overtrue/wechat/issues/585 )
**Merged pull requests:**
- Module rename. [\#664 ](https://github.com/overtrue/wechat/pull/664 ) ([mingyoung](https://github.com/mingyoung))
- Merge branch master into branch develop. [\#663 ](https://github.com/overtrue/wechat/pull/663 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#662 ](https://github.com/overtrue/wechat/pull/662 ) ([mingyoung](https://github.com/mingyoung))
- Fix payment tools API [\#660 ](https://github.com/overtrue/wechat/pull/660 ) ([mingyoung](https://github.com/mingyoung))
- Avoid ambiguity [\#659 ](https://github.com/overtrue/wechat/pull/659 ) ([mingyoung](https://github.com/mingyoung))
- Support Payment Sandbox mode [\#658 ](https://github.com/overtrue/wechat/pull/658 ) ([skyred](https://github.com/skyred))
- Apply fixes from StyleCI [\#656 ](https://github.com/overtrue/wechat/pull/656 ) ([overtrue](https://github.com/overtrue))
- Mini program datacube. [\#655 ](https://github.com/overtrue/wechat/pull/655 ) ([mingyoung](https://github.com/mingyoung))
## [3.3.1](https://github.com/overtrue/wechat/tree/3.3.1) (2017-04-16)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.3.0...3.3.1 )
**Closed issues:**
- 微信第三方平台缓存位置,是否可以在配置文件中自定义 [\#648 ](https://github.com/overtrue/wechat/issues/648 )
- 微信开放平台authorizer token缓存问题 [\#644 ](https://github.com/overtrue/wechat/issues/644 )
- 微信开放平台发起网页授权bug [\#638 ](https://github.com/overtrue/wechat/issues/638 )
- 微信公众号不能回复接收到的消息,日志无报错 [\#637 ](https://github.com/overtrue/wechat/issues/637 )
- \[4.0\]黑名单管理 [\#538 ](https://github.com/overtrue/wechat/issues/538 )
**Merged pull requests:**
- optimizes [\#652 ](https://github.com/overtrue/wechat/pull/652 ) ([mingyoung](https://github.com/mingyoung))
## [3.3.0](https://github.com/overtrue/wechat/tree/3.3.0) (2017-04-13)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.2.7...3.3.0 )
**Closed issues:**
- 微信接口获取openid是怎么排序的? [\#650 ](https://github.com/overtrue/wechat/issues/650 )
- 缺少网页扫码支付接口 [\#647 ](https://github.com/overtrue/wechat/issues/647 )
- 微信下的单的默认过期时间是多少啊 [\#645 ](https://github.com/overtrue/wechat/issues/645 )
- 在获取用户信息是出错 [\#643 ](https://github.com/overtrue/wechat/issues/643 )
- 调用$app =app\('wechat'\);时报错Use of undefined constant CURLOPT\_IPRESOLVE - assumed 'CURLOPT\_IPRESOLVE' [\#633 ](https://github.com/overtrue/wechat/issues/633 )
- 提示找不到EasyWeChat\Server\Guard::setRequest\(\)方法 [\#626 ](https://github.com/overtrue/wechat/issues/626 )
- 开放平台接收ComponentVerifyTicket,会出现Undefined index: FromUserName [\#623 ](https://github.com/overtrue/wechat/issues/623 )
- 美国移动网络获取不到accessToken [\#610 ](https://github.com/overtrue/wechat/issues/610 )
- 开放平台 APP 微信登录 [\#604 ](https://github.com/overtrue/wechat/issues/604 )
**Merged pull requests:**
- Merge from open-platform branch. [\#651 ](https://github.com/overtrue/wechat/pull/651 ) ([mingyoung](https://github.com/mingyoung))
- Update code for open-platform [\#649 ](https://github.com/overtrue/wechat/pull/649 ) ([mingyoung](https://github.com/mingyoung))
- Code cleanup & refactoring. [\#646 ](https://github.com/overtrue/wechat/pull/646 ) ([mingyoung](https://github.com/mingyoung))
- support cash coupon [\#642 ](https://github.com/overtrue/wechat/pull/642 ) ([HanSon](https://github.com/HanSon))
- ♻️ All tests have been namespaced. [\#641 ](https://github.com/overtrue/wechat/pull/641 ) ([mingyoung](https://github.com/mingyoung))
- tweak code. [\#640 ](https://github.com/overtrue/wechat/pull/640 ) ([mingyoung](https://github.com/mingyoung))
- modify oauth property [\#639 ](https://github.com/overtrue/wechat/pull/639 ) ([jekst](https://github.com/jekst))
- Apply fixes from StyleCI [\#635 ](https://github.com/overtrue/wechat/pull/635 ) ([overtrue](https://github.com/overtrue))
- ✨ Blacklist. [\#634 ](https://github.com/overtrue/wechat/pull/634 ) ([mingyoung](https://github.com/mingyoung))
- 🔨 Refactoring for mini-program. [\#632 ](https://github.com/overtrue/wechat/pull/632 ) ([mingyoung](https://github.com/mingyoung))
## [3.2.7](https://github.com/overtrue/wechat/tree/3.2.7) (2017-03-31)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.2.6...3.2.7 )
**Closed issues:**
- 不管哪个公众号,只要填写 这个接口地址,都能配置或应用成功,实际上是不成功的,不到怎么找错。。 [\#611 ](https://github.com/overtrue/wechat/issues/611 )
**Merged pull requests:**
- 修复一个创建卡券时的 bug, 添加获取微信门店类目表的api [\#631 ](https://github.com/overtrue/wechat/pull/631 ) ([Hexor](https://github.com/Hexor))
## [3.2.6](https://github.com/overtrue/wechat/tree/3.2.6) (2017-03-31)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.2.5...3.2.6 )
**Closed issues:**
- 我想大量发模板消息,但send每次都等待返回太慢,有啥解决办法吗? [\#630 ](https://github.com/overtrue/wechat/issues/630 )
- 3.2开放平台缺少authorizer\_token和authorization [\#629 ](https://github.com/overtrue/wechat/issues/629 )
- 微信开发平台接受消息报Invalid request signature bug [\#625 ](https://github.com/overtrue/wechat/issues/625 )
- 图文上传thumb\_media\_id 返回 {"errcode":40007,"errmsg":"invalid media\_id hint: \[\]"} [\#622 ](https://github.com/overtrue/wechat/issues/622 )
- Encryptor基类hack导致小程序的sessionKey base64\_decode失败 [\#614 ](https://github.com/overtrue/wechat/issues/614 )
- 是否有 2.1 升级到最新版的方案? [\#609 ](https://github.com/overtrue/wechat/issues/609 )
- laravel5.3 安装 "overtrue/wechat:~3.1 失败 [\#607 ](https://github.com/overtrue/wechat/issues/607 )
- overtrue/wechat和phpdoc包依赖冲突。 [\#605 ](https://github.com/overtrue/wechat/issues/605 )
- \[bug\]2个问题 [\#597 ](https://github.com/overtrue/wechat/issues/597 )
- 微信第三方平台开发是否只做了一部分? [\#594 ](https://github.com/overtrue/wechat/issues/594 )
- \[4.0\] ServiceProvider 移动到各自模块里 [\#588 ](https://github.com/overtrue/wechat/issues/588 )
- Cannot use EasyWeChat\OpenPlatform\Traits\VerifyTicket as VerifyTicket because the name is already in use [\#579 ](https://github.com/overtrue/wechat/issues/579 )
- 授权state值怎么设置 [\#573 ](https://github.com/overtrue/wechat/issues/573 )
- mini\_app get jscode problem, report appid & secret value is null [\#569 ](https://github.com/overtrue/wechat/issues/569 )
- 小程序生成二维码问题 [\#568 ](https://github.com/overtrue/wechat/issues/568 )
**Merged pull requests:**
- Update OpenPlatform AppId [\#624 ](https://github.com/overtrue/wechat/pull/624 ) ([jeftom](https://github.com/jeftom))
- Apply fixes from StyleCI [\#621 ](https://github.com/overtrue/wechat/pull/621 ) ([overtrue](https://github.com/overtrue))
- Apply fixes from StyleCI [\#618 ](https://github.com/overtrue/wechat/pull/618 ) ([overtrue](https://github.com/overtrue))
- Compatible with php5.5 [\#617 ](https://github.com/overtrue/wechat/pull/617 ) ([mingyoung](https://github.com/mingyoung))
- Make the testcase works. [\#616 ](https://github.com/overtrue/wechat/pull/616 ) ([mingyoung](https://github.com/mingyoung))
- Fix mini-program decryptor [\#615 ](https://github.com/overtrue/wechat/pull/615 ) ([mingyoung](https://github.com/mingyoung))
- Missing message handling [\#613 ](https://github.com/overtrue/wechat/pull/613 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#612 ](https://github.com/overtrue/wechat/pull/612 ) ([overtrue](https://github.com/overtrue))
- 添加卡券创建二维码接口 [\#608 ](https://github.com/overtrue/wechat/pull/608 ) ([forecho](https://github.com/forecho))
- 开放平台大幅重构并且添加测试 [\#606 ](https://github.com/overtrue/wechat/pull/606 ) ([tsunamilx](https://github.com/tsunamilx))
- Update MessageBuilder.php [\#603 ](https://github.com/overtrue/wechat/pull/603 ) ([U2Fsd](https://github.com/U2Fsd))
- 生成 js添加到卡包接口 增加fixed\_begintimestamp、outer\_str字段 [\#602 ](https://github.com/overtrue/wechat/pull/602 ) ([gychg](https://github.com/gychg))
- tests for speed [\#600 ](https://github.com/overtrue/wechat/pull/600 ) ([mingyoung](https://github.com/mingyoung))
- Update test files [\#599 ](https://github.com/overtrue/wechat/pull/599 ) ([mingyoung](https://github.com/mingyoung))
- 允许自定义ticket缓存key [\#598 ](https://github.com/overtrue/wechat/pull/598 ) ([XiaoLer](https://github.com/XiaoLer))
- delete top color [\#595 ](https://github.com/overtrue/wechat/pull/595 ) ([HanSon](https://github.com/HanSon))
- Add payment scan notify handler [\#593 ](https://github.com/overtrue/wechat/pull/593 ) ([acgrid](https://github.com/acgrid))
- Apply fixes from StyleCI [\#591 ](https://github.com/overtrue/wechat/pull/591 ) ([overtrue](https://github.com/overtrue))
- Upgrade packages version to 4.0 [\#590 ](https://github.com/overtrue/wechat/pull/590 ) ([reatang](https://github.com/reatang))
- Move providers to module dir. \#588 [\#589 ](https://github.com/overtrue/wechat/pull/589 ) ([overtrue](https://github.com/overtrue))
- 把OpenPlatform中的组件依赖解耦 [\#581 ](https://github.com/overtrue/wechat/pull/581 ) ([reatang](https://github.com/reatang))
## [3.2.5](https://github.com/overtrue/wechat/tree/3.2.5) (2017-02-04)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.2.4...3.2.5 )
**Merged pull requests:**
- fix naming [\#580 ](https://github.com/overtrue/wechat/pull/580 ) ([mingyoung](https://github.com/mingyoung))
- Allow client code configure its own GuzzleHTTP handler [\#578 ](https://github.com/overtrue/wechat/pull/578 ) ([acgrid](https://github.com/acgrid))
## [3.2.4](https://github.com/overtrue/wechat/tree/3.2.4) (2017-01-24)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.2.3...3.2.4 )
**Closed issues:**
- 如何在其他框架下使用$app-\>payment-\>handleNotify [\#574 ](https://github.com/overtrue/wechat/issues/574 )
- 前后端分离单页下获取的config,认证失败 [\#565 ](https://github.com/overtrue/wechat/issues/565 )
- 支付签名错误 [\#563 ](https://github.com/overtrue/wechat/issues/563 )
**Merged pull requests:**
- Update Authorizer.php [\#577 ](https://github.com/overtrue/wechat/pull/577 ) ([ww380459000](https://github.com/ww380459000))
- 补全通用卡接口 [\#575 ](https://github.com/overtrue/wechat/pull/575 ) ([XiaoLer](https://github.com/XiaoLer))
- require ext-SimpleXML [\#572 ](https://github.com/overtrue/wechat/pull/572 ) ([garveen](https://github.com/garveen))
- fix README Contribution link [\#571 ](https://github.com/overtrue/wechat/pull/571 ) ([zhwei](https://github.com/zhwei))
- Add user data decryption. [\#570 ](https://github.com/overtrue/wechat/pull/570 ) ([mingyoung](https://github.com/mingyoung))
- change request parameter [\#567 ](https://github.com/overtrue/wechat/pull/567 ) ([cloudsthere](https://github.com/cloudsthere))
- 完善小程序代码 [\#566 ](https://github.com/overtrue/wechat/pull/566 ) ([mingyoung](https://github.com/mingyoung))
- 添加小程序支持 [\#564 ](https://github.com/overtrue/wechat/pull/564 ) ([mingyoung](https://github.com/mingyoung))
## [3.2.3](https://github.com/overtrue/wechat/tree/3.2.3) (2017-01-04)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.2.2...3.2.3 )
**Closed issues:**
- 文档里的自定义菜单中,group\_id是否为tag\_id的误写? [\#561 ](https://github.com/overtrue/wechat/issues/561 )
- Open Platform有简明的使用文档吗?3ks [\#560 ](https://github.com/overtrue/wechat/issues/560 )
- 刷新access\_token有效期,未发现有相关的封装 [\#540 ](https://github.com/overtrue/wechat/issues/540 )
**Merged pull requests:**
- Update Card.php [\#562 ](https://github.com/overtrue/wechat/pull/562 ) ([XiaoLer](https://github.com/XiaoLer))
- Apply fixes from StyleCI [\#559 ](https://github.com/overtrue/wechat/pull/559 ) ([overtrue](https://github.com/overtrue))
- Update API.php [\#558 ](https://github.com/overtrue/wechat/pull/558 ) ([drogjh](https://github.com/drogjh))
- optimized code [\#557 ](https://github.com/overtrue/wechat/pull/557 ) ([mingyoung](https://github.com/mingyoung))
## [3.2.2](https://github.com/overtrue/wechat/tree/3.2.2) (2016-12-27)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.2.1...3.2.2 )
**Closed issues:**
- How to get authorize url? [\#555 ](https://github.com/overtrue/wechat/issues/555 )
**Merged pull requests:**
- fixed downloadBill method result [\#556 ](https://github.com/overtrue/wechat/pull/556 ) ([hidehalo](https://github.com/hidehalo))
- add config:log.permission for monolog [\#554 ](https://github.com/overtrue/wechat/pull/554 ) ([woshizoufeng](https://github.com/woshizoufeng))
- Improve open platform support. [\#553 ](https://github.com/overtrue/wechat/pull/553 ) ([mingyoung](https://github.com/mingyoung))
- Improve. [\#552 ](https://github.com/overtrue/wechat/pull/552 ) ([mingyoung](https://github.com/mingyoung))
- add $forceRefresh param to js-\>ticket\(\) method [\#551 ](https://github.com/overtrue/wechat/pull/551 ) ([leo108](https://github.com/leo108))
## [3.2.1](https://github.com/overtrue/wechat/tree/3.2.1) (2016-12-20)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.2.0...3.2.1 )
**Merged pull requests:**
- 增加小程序用jscode获取用户信息的接口 [\#550 ](https://github.com/overtrue/wechat/pull/550 ) ([soone](https://github.com/soone))
## [3.2.0](https://github.com/overtrue/wechat/tree/3.2.0) (2016-12-19)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.1.9...3.2.0 )
**Closed issues:**
- 喵喵喵 [\#545 ](https://github.com/overtrue/wechat/issues/545 )
- HttpException with uploadArticle API [\#544 ](https://github.com/overtrue/wechat/issues/544 )
- 是否有接入小程序的计划 [\#543 ](https://github.com/overtrue/wechat/issues/543 )
- "Call to undefined method Overtrue\Socialite\Providers\WeChat Provider::driver\(\) [\#536 ](https://github.com/overtrue/wechat/issues/536 )
- 服务端Server模块回复音乐消息出错 [\#533 ](https://github.com/overtrue/wechat/issues/533 )
- 用户授权出现The key "access\_token" could not be empty [\#527 ](https://github.com/overtrue/wechat/issues/527 )
**Merged pull requests:**
- Apply fixes from StyleCI [\#549 ](https://github.com/overtrue/wechat/pull/549 ) ([overtrue](https://github.com/overtrue))
- 添加摇一摇周边模块 [\#548 ](https://github.com/overtrue/wechat/pull/548 ) ([allen05ren](https://github.com/allen05ren))
- Make some compatible. [\#542 ](https://github.com/overtrue/wechat/pull/542 ) ([mingyoung](https://github.com/mingyoung))
- Apply fixes from StyleCI [\#541 ](https://github.com/overtrue/wechat/pull/541 ) ([overtrue](https://github.com/overtrue))
- 改变了http 中 json 方法的接口, 从而支持 添加 添加 query参数 [\#539 ](https://github.com/overtrue/wechat/pull/539 ) ([shoaly](https://github.com/shoaly))
- 提交 [\#537 ](https://github.com/overtrue/wechat/pull/537 ) ([shoaly](https://github.com/shoaly))
- Apply fixes from StyleCI [\#535 ](https://github.com/overtrue/wechat/pull/535 ) ([overtrue](https://github.com/overtrue))
## [3.1.9](https://github.com/overtrue/wechat/tree/3.1.9) (2016-12-01)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.1.8...3.1.9 )
**Closed issues:**
- 还是不懂怎么获取unionid [\#531 ](https://github.com/overtrue/wechat/issues/531 )
- Scope 参数错误或没有 Scope 权限 [\#528 ](https://github.com/overtrue/wechat/issues/528 )
- $\_SERVER\['SERVER\_ADDR'\] 在mac php7中获取不到 [\#520 ](https://github.com/overtrue/wechat/issues/520 )
- 能否永久素材其他类型封装个download方法,跟临时一样 [\#505 ](https://github.com/overtrue/wechat/issues/505 )
- V3.1 JSSDK使用疑惑 [\#503 ](https://github.com/overtrue/wechat/issues/503 )
- 如何加入QQ群 [\#501 ](https://github.com/overtrue/wechat/issues/501 )
- 能否在下一个版本把企业的相关接口整合集成进去 [\#496 ](https://github.com/overtrue/wechat/issues/496 )
- 既然使用了monolog,那么在Application::initializeLogger只使用了文件流的特定形式来记录日志是否合理? [\#494 ](https://github.com/overtrue/wechat/issues/494 )
- configForShareAddress [\#482 ](https://github.com/overtrue/wechat/issues/482 )
- 更新微信文章的时候MatialEasyWeChat\Material,如果设置了show\_pic\_cover和content\_source\_url不会生效 [\#470 ](https://github.com/overtrue/wechat/issues/470 )
- 请问 SDK 是否支持授权接入的公众号接口调用? [\#438 ](https://github.com/overtrue/wechat/issues/438 )
- 通过unionid发送信息。 [\#411 ](https://github.com/overtrue/wechat/issues/411 )
- 【新增】设备管理 [\#77 ](https://github.com/overtrue/wechat/issues/77 )
**Merged pull requests:**
- Add support wechat open platform. [\#532 ](https://github.com/overtrue/wechat/pull/532 ) ([mingyoung](https://github.com/mingyoung))
- Applied fixes from StyleCI [\#530 ](https://github.com/overtrue/wechat/pull/530 ) ([overtrue](https://github.com/overtrue))
- 新增硬件设备api [\#529 ](https://github.com/overtrue/wechat/pull/529 ) ([soone](https://github.com/soone))
## [3.1.8](https://github.com/overtrue/wechat/tree/3.1.8) (2016-11-23)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.1.7...3.1.8 )
**Closed issues:**
- SCAN 事件会出现无法提供服务 [\#525 ](https://github.com/overtrue/wechat/issues/525 )
## [3.1.7](https://github.com/overtrue/wechat/tree/3.1.7) (2016-10-26)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.1.6...3.1.7 )
**Closed issues:**
- preg\_replace unicode 的兼容问题 [\#515 ](https://github.com/overtrue/wechat/issues/515 )
**Merged pull requests:**
- support psr-http-message-bridge 1.0 [\#524 ](https://github.com/overtrue/wechat/pull/524 ) ([wppd](https://github.com/wppd))
- Applied fixes from StyleCI [\#523 ](https://github.com/overtrue/wechat/pull/523 ) ([overtrue](https://github.com/overtrue))
- for \#520 [\#522 ](https://github.com/overtrue/wechat/pull/522 ) ([jinchun](https://github.com/jinchun))
## [3.1.6](https://github.com/overtrue/wechat/tree/3.1.6) (2016-10-19)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.1.5...3.1.6 )
**Closed issues:**
- PHP Fatal error: Uncaught HttpException [\#517 ](https://github.com/overtrue/wechat/issues/517 )
- 微信支付回调出错 [\#514 ](https://github.com/overtrue/wechat/issues/514 )
**Merged pull requests:**
- Fix xml preg replace [\#519 ](https://github.com/overtrue/wechat/pull/519 ) ([springjk](https://github.com/springjk))
- fix the DOC [\#518 ](https://github.com/overtrue/wechat/pull/518 ) ([ac1982](https://github.com/ac1982))
## [3.1.5](https://github.com/overtrue/wechat/tree/3.1.5) (2016-10-13)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.1.4...3.1.5 )
**Closed issues:**
- wechat 在 larave l5.3 使用 passport 包下无法安装 [\#513 ](https://github.com/overtrue/wechat/issues/513 )
**Merged pull requests:**
- Applied fixes from StyleCI [\#512 ](https://github.com/overtrue/wechat/pull/512 ) ([overtrue](https://github.com/overtrue))
## [3.1.4](https://github.com/overtrue/wechat/tree/3.1.4) (2016-10-12)
[Full Changelog ](https://github.com/overtrue/wechat/compare/2.1.39...3.1.4 )
**Closed issues:**
- 微信卡券特殊票券创建之后为什么无法更新卡券信息一致提示code非法。 [\#511 ](https://github.com/overtrue/wechat/issues/511 )
- 请添加 「退款方式」 参数 [\#509 ](https://github.com/overtrue/wechat/issues/509 )
- 2.1.40命名空间巨变引发的重大问题\(疑似提错版本了\) [\#508 ](https://github.com/overtrue/wechat/issues/508 )
- 卡券核销、查询建议 [\#506 ](https://github.com/overtrue/wechat/issues/506 )
- 支付重复回调问题 [\#504 ](https://github.com/overtrue/wechat/issues/504 )
**Merged pull requests:**
- Changed method doc to the right accepted param type [\#510 ](https://github.com/overtrue/wechat/pull/510 ) ([marianoasselborn](https://github.com/marianoasselborn))
- 增加判断是否有人工客服帐号,避免出现无账号时候,头像为默认头像的情况 [\#502 ](https://github.com/overtrue/wechat/pull/502 ) ([hello2t](https://github.com/hello2t))
- Applied fixes from StyleCI [\#500 ](https://github.com/overtrue/wechat/pull/500 ) ([overtrue](https://github.com/overtrue))
- 为initializeLogger日志初始话函数添加判断分支 [\#499 ](https://github.com/overtrue/wechat/pull/499 ) ([403studio](https://github.com/403studio))
## [2.1.39](https://github.com/overtrue/wechat/tree/2.1.39) (2016-09-05)
[Full Changelog ](https://github.com/overtrue/wechat/compare/2.1.41...2.1.39 )
## [2.1.41](https://github.com/overtrue/wechat/tree/2.1.41) (2016-09-05)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.1.3...2.1.41 )
**Closed issues:**
- 调用接口次数超过最大限制问题 [\#493 ](https://github.com/overtrue/wechat/issues/493 )
- 微信退款证书报错 Unable to set private key file [\#492 ](https://github.com/overtrue/wechat/issues/492 )
- 微信支付存在问题 [\#489 ](https://github.com/overtrue/wechat/issues/489 )
- 预支付下单 response body 为空 [\#488 ](https://github.com/overtrue/wechat/issues/488 )
- https check issue [\#486 ](https://github.com/overtrue/wechat/issues/486 )
**Merged pull requests:**
- update composer.json [\#498 ](https://github.com/overtrue/wechat/pull/498 ) ([ac1982](https://github.com/ac1982))
- use openssl instead of mcrypt [\#497 ](https://github.com/overtrue/wechat/pull/497 ) ([ac1982](https://github.com/ac1982))
- 修复 with 方法带数据的问题 [\#491 ](https://github.com/overtrue/wechat/pull/491 ) ([XiaoLer](https://github.com/XiaoLer))
## [3.1.3](https://github.com/overtrue/wechat/tree/3.1.3) (2016-08-08)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.1.2...3.1.3 )
**Closed issues:**
- Laravel中写的最简单的例子在phpunit出错。 [\#485 ](https://github.com/overtrue/wechat/issues/485 )
- 微信的消息回复的FromUserName和ToUserName是不是对调了 [\#484 ](https://github.com/overtrue/wechat/issues/484 )
- 微信红包不能发给别的公众号的用户吗 [\#483 ](https://github.com/overtrue/wechat/issues/483 )
- 用户授权登录问题 [\#481 ](https://github.com/overtrue/wechat/issues/481 )
- cURL error 56: SSLRead\(\) return error -9806 [\#473 ](https://github.com/overtrue/wechat/issues/473 )
- 会员卡开卡字段文档有错误 [\#471 ](https://github.com/overtrue/wechat/issues/471 )
- Getting more done in GitHub with ZenHub [\#439 ](https://github.com/overtrue/wechat/issues/439 )
- 微信支付下单错误 [\#376 ](https://github.com/overtrue/wechat/issues/376 )
**Merged pull requests:**
- update the File class to recognize pdf file. [\#480 ](https://github.com/overtrue/wechat/pull/480 ) ([ac1982](https://github.com/ac1982))
- update testActivateUserForm [\#478 ](https://github.com/overtrue/wechat/pull/478 ) ([wangniuniu](https://github.com/wangniuniu))
- Scrutinizer Auto-Fixes [\#477 ](https://github.com/overtrue/wechat/pull/477 ) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Applied fixes from StyleCI [\#476 ](https://github.com/overtrue/wechat/pull/476 ) ([overtrue](https://github.com/overtrue))
- Scrutinizer Auto-Fixes [\#475 ](https://github.com/overtrue/wechat/pull/475 ) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- 开放自定义prefix和缓存键值方法 [\#474 ](https://github.com/overtrue/wechat/pull/474 ) ([XiaoLer](https://github.com/XiaoLer))
- Applied fixes from StyleCI [\#469 ](https://github.com/overtrue/wechat/pull/469 ) ([overtrue](https://github.com/overtrue))
- modify stats [\#468 ](https://github.com/overtrue/wechat/pull/468 ) ([wangniuniu](https://github.com/wangniuniu))
## [3.1.2](https://github.com/overtrue/wechat/tree/3.1.2) (2016-07-21)
[Full Changelog ](https://github.com/overtrue/wechat/compare/2.1.38...3.1.2 )
**Closed issues:**
- 素材管理中,上传图文下的上传图片,关于返回内容的差异 [\#466 ](https://github.com/overtrue/wechat/issues/466 )
- spbill\_create\_ip参数设置 [\#461 ](https://github.com/overtrue/wechat/issues/461 )
**Merged pull requests:**
- 更新获取标签下粉丝列表方法 [\#467 ](https://github.com/overtrue/wechat/pull/467 ) ([dingdayu](https://github.com/dingdayu))
- Applied fixes from StyleCI [\#465 ](https://github.com/overtrue/wechat/pull/465 ) ([overtrue](https://github.com/overtrue))
- card module. [\#464 ](https://github.com/overtrue/wechat/pull/464 ) ([wangniuniu](https://github.com/wangniuniu))
- Applied fixes from StyleCI [\#463 ](https://github.com/overtrue/wechat/pull/463 ) ([overtrue](https://github.com/overtrue))
- Scrutinizer Auto-Fixes [\#462 ](https://github.com/overtrue/wechat/pull/462 ) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
## [2.1.38](https://github.com/overtrue/wechat/tree/2.1.38) (2016-07-16)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.1.1...2.1.38 )
**Closed issues:**
- 请问卡券管理功能整合上日程表了吗 [\#454 ](https://github.com/overtrue/wechat/issues/454 )
**Merged pull requests:**
- Typo. [\#460 ](https://github.com/overtrue/wechat/pull/460 ) ([tianyong90](https://github.com/tianyong90))
- Applied fixes from StyleCI [\#459 ](https://github.com/overtrue/wechat/pull/459 ) ([overtrue](https://github.com/overtrue))
- add voice recognition [\#458 ](https://github.com/overtrue/wechat/pull/458 ) ([leniy](https://github.com/leniy))
- Applied fixes from StyleCI [\#457 ](https://github.com/overtrue/wechat/pull/457 ) ([overtrue](https://github.com/overtrue))
- Update API.php [\#456 ](https://github.com/overtrue/wechat/pull/456 ) ([marvin8212](https://github.com/marvin8212))
- Update XML.php [\#455 ](https://github.com/overtrue/wechat/pull/455 ) ([canon4ever](https://github.com/canon4ever))
## [3.1.1](https://github.com/overtrue/wechat/tree/3.1.1) (2016-07-12)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.1.0...3.1.1 )
**Closed issues:**
- 拿到code=CODE& state=STATE之后怎么拿到openid? [\#452 ](https://github.com/overtrue/wechat/issues/452 )
- 安装出错 [\#450 ](https://github.com/overtrue/wechat/issues/450 )
- 自定义菜单接口\(新版\)出错 [\#448 ](https://github.com/overtrue/wechat/issues/448 )
- h5上没法打开微信app授权界面 [\#447 ](https://github.com/overtrue/wechat/issues/447 )
- 重构卡券 [\#76 ](https://github.com/overtrue/wechat/issues/76 )
**Merged pull requests:**
- typos. [\#453 ](https://github.com/overtrue/wechat/pull/453 ) ([tianye](https://github.com/tianye))
- edit readme.md [\#451 ](https://github.com/overtrue/wechat/pull/451 ) ([tianyong90](https://github.com/tianyong90))
- Add cache driver config. [\#449 ](https://github.com/overtrue/wechat/pull/449 ) ([dingdayu](https://github.com/dingdayu))
## [3.1.0](https://github.com/overtrue/wechat/tree/3.1.0) (2016-06-28)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.0.21...3.1.0 )
**Merged pull requests:**
- Applied fixes from StyleCI [\#446 ](https://github.com/overtrue/wechat/pull/446 ) ([overtrue](https://github.com/overtrue))
- New Staff API. [\#445 ](https://github.com/overtrue/wechat/pull/445 ) ([overtrue](https://github.com/overtrue))
- 2.1 [\#444 ](https://github.com/overtrue/wechat/pull/444 ) ([dongnanyanhai](https://github.com/dongnanyanhai))
- Fix path. [\#443 ](https://github.com/overtrue/wechat/pull/443 ) ([overtrue](https://github.com/overtrue))
## [3.0.21](https://github.com/overtrue/wechat/tree/3.0.21) (2016-06-17)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.0.1...3.0.21 )
**Closed issues:**
- scan出现公众号暂时无法服务的消息 [\#436 ](https://github.com/overtrue/wechat/issues/436 )
- scan出现公众号暂时无法服务的消息 [\#435 ](https://github.com/overtrue/wechat/issues/435 )
- 用户标签接口无法使用 [\#433 ](https://github.com/overtrue/wechat/issues/433 )
- WeChatProvider下的getAuthUrl个人觉得应该暴露出来 [\#432 ](https://github.com/overtrue/wechat/issues/432 )
- 支持二维码扫描进入公众号推送的SCAN事件 [\#431 ](https://github.com/overtrue/wechat/issues/431 )
- \[3.0\] EasyWeChat\Support\XML::parse方法会将空节点解析为空数组,而不是空字符串 [\#426 ](https://github.com/overtrue/wechat/issues/426 )
- 下载二维码, $qrcode-\>download\($ticket,$paths\); 目录参数不可加入 中文 [\#420 ](https://github.com/overtrue/wechat/issues/420 )
- \[help want\]Is hard to change default configuration of GuzzleHttp [\#415 ](https://github.com/overtrue/wechat/issues/415 )
- PHP7.0 curl\_setopt 设置问题 [\#413 ](https://github.com/overtrue/wechat/issues/413 )
- 无法通知微信支付完成 [\#412 ](https://github.com/overtrue/wechat/issues/412 )
- 如何获取用户的unionid? [\#407 ](https://github.com/overtrue/wechat/issues/407 )
- 是否支持多框架 [\#406 ](https://github.com/overtrue/wechat/issues/406 )
- fuckTheWeChatInvalidJSON [\#405 ](https://github.com/overtrue/wechat/issues/405 )
- Class 'GuzzleHttp\Middleware' not found [\#404 ](https://github.com/overtrue/wechat/issues/404 )
- 支付统一下单接口签名错误 [\#402 ](https://github.com/overtrue/wechat/issues/402 )
- payment里没有configForJSSDKPayment方法 [\#401 ](https://github.com/overtrue/wechat/issues/401 )
- 查询支付的地址多了一个空格,导致查询失败,去掉最后的那个空格后就好了 [\#393 ](https://github.com/overtrue/wechat/issues/393 )
- 网页授权过不了 [\#392 ](https://github.com/overtrue/wechat/issues/392 )
- 微信AccessToken被动更新可能会有并发更新的情况出现 [\#390 ](https://github.com/overtrue/wechat/issues/390 )
- 临时素材下载,文件名和扩展名之间会有2个\[.\] [\#389 ](https://github.com/overtrue/wechat/issues/389 )
- 有一个地方变量名对不上 [\#380 ](https://github.com/overtrue/wechat/issues/380 )
- 自定义缓存 [\#379 ](https://github.com/overtrue/wechat/issues/379 )
- https://easywechat.org/ 底部 “开始使用” url拼错 [\#378 ](https://github.com/overtrue/wechat/issues/378 )
- 在server.php里面调用yii的model,一直报错 [\#375 ](https://github.com/overtrue/wechat/issues/375 )
- overture/wechat 2.1.36\(客服消息转发错误\) [\#374 ](https://github.com/overtrue/wechat/issues/374 )
- 建议支持开发模式下禁用验证 [\#373 ](https://github.com/overtrue/wechat/issues/373 )
- https://easywechat.org/ 导航 首页 about:blank [\#370 ](https://github.com/overtrue/wechat/issues/370 )
- laravel 下session问题 [\#369 ](https://github.com/overtrue/wechat/issues/369 )
- 关于Access——toekn [\#368 ](https://github.com/overtrue/wechat/issues/368 )
- 返回支付页面时报错:"access\_token" could not be empty [\#367 ](https://github.com/overtrue/wechat/issues/367 )
- xampp下js-\>config报错 [\#366 ](https://github.com/overtrue/wechat/issues/366 )
- 官方文档有误 [\#360 ](https://github.com/overtrue/wechat/issues/360 )
- \[BUG\] 微信收货地址无法成功 [\#359 ](https://github.com/overtrue/wechat/issues/359 )
- 无法获取 $message-\>ScanCodeInfo-\>ScanType 对象 [\#358 ](https://github.com/overtrue/wechat/issues/358 )
- \[Bugs\] 项目文档首页跳转问题 [\#357 ](https://github.com/overtrue/wechat/issues/357 )
- Business和UnifiedOrder没有定义 [\#356 ](https://github.com/overtrue/wechat/issues/356 )
- 你的网站访问不了。。。。https://easywechat.org/ [\#352 ](https://github.com/overtrue/wechat/issues/352 )
- 连续多次执行微信支付退款报错 [\#348 ](https://github.com/overtrue/wechat/issues/348 )
- 客服操作 都是 -1 错误 [\#344 ](https://github.com/overtrue/wechat/issues/344 )
- 请使用openssl 而不是不安全的mcrypt来加密 [\#342 ](https://github.com/overtrue/wechat/issues/342 )
- 文本类型的通知消息 [\#341 ](https://github.com/overtrue/wechat/issues/341 )
- 服务器配置https 并且 通过阿里云 https cdn之后, 会出现 https 判断语句失效 [\#338 ](https://github.com/overtrue/wechat/issues/338 )
- 作者请问者个sdk支持企业号吗? [\#336 ](https://github.com/overtrue/wechat/issues/336 )
- laravel 5.1引入包报错 [\#331 ](https://github.com/overtrue/wechat/issues/331 )
- 申请退款有问题 [\#328 ](https://github.com/overtrue/wechat/issues/328 )
- 订单相关接口bug [\#327 ](https://github.com/overtrue/wechat/issues/327 )
- 临时素材接口无法使用 [\#319 ](https://github.com/overtrue/wechat/issues/319 )
- 使用sendNormal\(\),sendGroup\(\)发送红包时,报Undefined index: HTTP\_CLIENT\_IP [\#316 ](https://github.com/overtrue/wechat/issues/316 )
- v3中微信卡券功能缺失? [\#307 ](https://github.com/overtrue/wechat/issues/307 )
- 测试 [\#305 ](https://github.com/overtrue/wechat/issues/305 )
- \[3.0\] 永久素材上传视频无法上传问题 [\#304 ](https://github.com/overtrue/wechat/issues/304 )
- Cannot destroy active lambda function [\#296 ](https://github.com/overtrue/wechat/issues/296 )
- 微信支付-》企业付款也可以增加个类上去,跟企业红包类似 [\#232 ](https://github.com/overtrue/wechat/issues/232 )
**Merged pull requests:**
- Applied fixes from StyleCI [\#442 ](https://github.com/overtrue/wechat/pull/442 ) ([overtrue](https://github.com/overtrue))
- NGINX HTTPS无法签名 [\#441 ](https://github.com/overtrue/wechat/pull/441 ) ([ares333](https://github.com/ares333))
- Develop [\#440 ](https://github.com/overtrue/wechat/pull/440 ) ([overtrue](https://github.com/overtrue))
- Develop [\#437 ](https://github.com/overtrue/wechat/pull/437 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#434 ](https://github.com/overtrue/wechat/pull/434 ) ([overtrue](https://github.com/overtrue))
- 修改错误提示信息,方便跟踪错误 [\#430 ](https://github.com/overtrue/wechat/pull/430 ) ([zerozh](https://github.com/zerozh))
- Develop [\#429 ](https://github.com/overtrue/wechat/pull/429 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#428 ](https://github.com/overtrue/wechat/pull/428 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#427 ](https://github.com/overtrue/wechat/pull/427 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#425 ](https://github.com/overtrue/wechat/pull/425 ) ([overtrue](https://github.com/overtrue))
- update annotation [\#424 ](https://github.com/overtrue/wechat/pull/424 ) ([lilocon](https://github.com/lilocon))
- Develop [\#421 ](https://github.com/overtrue/wechat/pull/421 ) ([overtrue](https://github.com/overtrue))
- Set default timeout. [\#419 ](https://github.com/overtrue/wechat/pull/419 ) ([overtrue](https://github.com/overtrue))
- Develop [\#418 ](https://github.com/overtrue/wechat/pull/418 ) ([overtrue](https://github.com/overtrue))
- Develop [\#416 ](https://github.com/overtrue/wechat/pull/416 ) ([overtrue](https://github.com/overtrue))
- better implementation for prepare oauth callback url [\#414 ](https://github.com/overtrue/wechat/pull/414 ) ([lichunqiang](https://github.com/lichunqiang))
- Develop [\#410 ](https://github.com/overtrue/wechat/pull/410 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#409 ](https://github.com/overtrue/wechat/pull/409 ) ([overtrue](https://github.com/overtrue))
- 增加微信支付服务商支持 [\#408 ](https://github.com/overtrue/wechat/pull/408 ) ([takatost](https://github.com/takatost))
- Develop [\#403 ](https://github.com/overtrue/wechat/pull/403 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#400 ](https://github.com/overtrue/wechat/pull/400 ) ([overtrue](https://github.com/overtrue))
- Scrutinizer Auto-Fixes [\#399 ](https://github.com/overtrue/wechat/pull/399 ) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Develop [\#398 ](https://github.com/overtrue/wechat/pull/398 ) ([overtrue](https://github.com/overtrue))
- Develop [\#397 ](https://github.com/overtrue/wechat/pull/397 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#396 ](https://github.com/overtrue/wechat/pull/396 ) ([overtrue](https://github.com/overtrue))
- Typo & Improve code. [\#395 ](https://github.com/overtrue/wechat/pull/395 ) ([jinchun](https://github.com/jinchun))
- Develop [\#394 ](https://github.com/overtrue/wechat/pull/394 ) ([overtrue](https://github.com/overtrue))
- Bugfix close \#389 [\#391 ](https://github.com/overtrue/wechat/pull/391 ) ([overtrue](https://github.com/overtrue))
- Update NoticeNoticeTest.php [\#388 ](https://github.com/overtrue/wechat/pull/388 ) ([xiabeifeng](https://github.com/xiabeifeng))
- Update Notice.php [\#387 ](https://github.com/overtrue/wechat/pull/387 ) ([xiabeifeng](https://github.com/xiabeifeng))
- Tests for \#384 [\#386 ](https://github.com/overtrue/wechat/pull/386 ) ([xiabeifeng](https://github.com/xiabeifeng))
- Improve Notice API. [\#384 ](https://github.com/overtrue/wechat/pull/384 ) ([xiabeifeng](https://github.com/xiabeifeng))
- 对应根 版本依赖 [\#382 ](https://github.com/overtrue/wechat/pull/382 ) ([parkshinhye](https://github.com/parkshinhye))
- Develop [\#381 ](https://github.com/overtrue/wechat/pull/381 ) ([overtrue](https://github.com/overtrue))
- Develop [\#377 ](https://github.com/overtrue/wechat/pull/377 ) ([overtrue](https://github.com/overtrue))
- Fix test for \#371 [\#372 ](https://github.com/overtrue/wechat/pull/372 ) ([overtrue](https://github.com/overtrue))
- 刷卡支付不需要notify\_url参数 [\#371 ](https://github.com/overtrue/wechat/pull/371 ) ([lilocon](https://github.com/lilocon))
- Applied fixes from StyleCI [\#365 ](https://github.com/overtrue/wechat/pull/365 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#364 ](https://github.com/overtrue/wechat/pull/364 ) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#363 ](https://github.com/overtrue/wechat/pull/363 ) ([overtrue](https://github.com/overtrue))
- Update composer.json [\#361 ](https://github.com/overtrue/wechat/pull/361 ) ([jaychan](https://github.com/jaychan))
- Applied fixes from StyleCI [\#355 ](https://github.com/overtrue/wechat/pull/355 ) ([overtrue](https://github.com/overtrue))
- \[ci skip\]fix document typo [\#354 ](https://github.com/overtrue/wechat/pull/354 ) ([lichunqiang](https://github.com/lichunqiang))
- 自定义Logger [\#353 ](https://github.com/overtrue/wechat/pull/353 ) ([lilocon](https://github.com/lilocon))
- Update Refund.php [\#351 ](https://github.com/overtrue/wechat/pull/351 ) ([jaring](https://github.com/jaring))
- Applied fixes from StyleCI [\#350 ](https://github.com/overtrue/wechat/pull/350 ) ([overtrue](https://github.com/overtrue))
- OpenSSL bugfix. [\#349 ](https://github.com/overtrue/wechat/pull/349 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#347 ](https://github.com/overtrue/wechat/pull/347 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#346 ](https://github.com/overtrue/wechat/pull/346 ) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#345 ](https://github.com/overtrue/wechat/pull/345 ) ([overtrue](https://github.com/overtrue))
- 添加代码提示 [\#343 ](https://github.com/overtrue/wechat/pull/343 ) ([lilocon](https://github.com/lilocon))
- Applied fixes from StyleCI [\#340 ](https://github.com/overtrue/wechat/pull/340 ) ([overtrue](https://github.com/overtrue))
- Fix bug: Payment::downloadBill\(\) response error. [\#339 ](https://github.com/overtrue/wechat/pull/339 ) ([overtrue](https://github.com/overtrue))
- change get\_client\_ip to get\_server\_ip [\#335 ](https://github.com/overtrue/wechat/pull/335 ) ([tianyong90](https://github.com/tianyong90))
- Payment SSL. [\#334 ](https://github.com/overtrue/wechat/pull/334 ) ([overtrue](https://github.com/overtrue))
- Add a helper to get correct client ip address. fixed \#316 [\#333 ](https://github.com/overtrue/wechat/pull/333 ) ([tianyong90](https://github.com/tianyong90))
- Dependency Bugfix. overtrue/laravel-wechat\#24 [\#332 ](https://github.com/overtrue/wechat/pull/332 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#330 ](https://github.com/overtrue/wechat/pull/330 ) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#329 ](https://github.com/overtrue/wechat/pull/329 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#326 ](https://github.com/overtrue/wechat/pull/326 ) ([overtrue](https://github.com/overtrue))
- Add order default notify\_url. [\#325 ](https://github.com/overtrue/wechat/pull/325 ) ([foreverglory](https://github.com/foreverglory))
- Revert "Applied fixes from StyleCI" [\#323 ](https://github.com/overtrue/wechat/pull/323 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#322 ](https://github.com/overtrue/wechat/pull/322 ) ([overtrue](https://github.com/overtrue))
- Develop [\#321 ](https://github.com/overtrue/wechat/pull/321 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#320 ](https://github.com/overtrue/wechat/pull/320 ) ([overtrue](https://github.com/overtrue))
- 模板消息添加【 获取模板列表】和【 删除模板】接口 [\#318 ](https://github.com/overtrue/wechat/pull/318 ) ([forecho](https://github.com/forecho))
- Applied fixes from StyleCI [\#314 ](https://github.com/overtrue/wechat/pull/314 ) ([overtrue](https://github.com/overtrue))
- fix Temporary upload bug [\#313 ](https://github.com/overtrue/wechat/pull/313 ) ([mani95lisa](https://github.com/mani95lisa))
- Applied fixes from StyleCI [\#312 ](https://github.com/overtrue/wechat/pull/312 ) ([overtrue](https://github.com/overtrue))
- MerchantPay Class [\#311 ](https://github.com/overtrue/wechat/pull/311 ) ([ac1982](https://github.com/ac1982))
- Applied fixes from StyleCI [\#309 ](https://github.com/overtrue/wechat/pull/309 ) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#308 ](https://github.com/overtrue/wechat/pull/308 ) ([overtrue](https://github.com/overtrue))
- 删除裂变红包接口中的ip参数 [\#306 ](https://github.com/overtrue/wechat/pull/306 ) ([xjchengo](https://github.com/xjchengo))
- fix code style and some spelling mistakes [\#303 ](https://github.com/overtrue/wechat/pull/303 ) ([jinchun](https://github.com/jinchun))
- Merge Develop [\#302 ](https://github.com/overtrue/wechat/pull/302 ) ([overtrue](https://github.com/overtrue))
- Add method for app payment [\#301 ](https://github.com/overtrue/wechat/pull/301 ) ([lichunqiang](https://github.com/lichunqiang))
- Removed the return syntax [\#300 ](https://github.com/overtrue/wechat/pull/300 ) ([lichunqiang](https://github.com/lichunqiang))
- add return tag [\#299 ](https://github.com/overtrue/wechat/pull/299 ) ([lichunqiang](https://github.com/lichunqiang))
- Merge Develop [\#298 ](https://github.com/overtrue/wechat/pull/298 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#297 ](https://github.com/overtrue/wechat/pull/297 ) ([overtrue](https://github.com/overtrue))
- \[ci skip\]Update .gitattributes [\#295 ](https://github.com/overtrue/wechat/pull/295 ) ([lichunqiang](https://github.com/lichunqiang))
- Merge Develop [\#294 ](https://github.com/overtrue/wechat/pull/294 ) ([overtrue](https://github.com/overtrue))
## [3.0.1](https://github.com/overtrue/wechat/tree/3.0.1) (2016-02-19)
[Full Changelog ](https://github.com/overtrue/wechat/compare/3.0...3.0.1 )
**Closed issues:**
- composer 安装 3.0版本,报错如下: [\#291 ](https://github.com/overtrue/wechat/issues/291 )
- \[3.0\] 下载永久素材时,微信返回的Content-Type不正确,导致出错。 [\#290 ](https://github.com/overtrue/wechat/issues/290 )
- 挖个坑,自己跳 [\#147 ](https://github.com/overtrue/wechat/issues/147 )
**Merged pull requests:**
- Applied fixes from StyleCI [\#293 ](https://github.com/overtrue/wechat/pull/293 ) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#292 ](https://github.com/overtrue/wechat/pull/292 ) ([overtrue](https://github.com/overtrue))
## [3.0](https://github.com/overtrue/wechat/tree/3.0) (2016-02-17)
[Full Changelog ](https://github.com/overtrue/wechat/compare/2.1.0...3.0 )
**Implemented enhancements:**
- MIME json 格式检查优化 [\#49 ](https://github.com/overtrue/wechat/issues/49 )
- 获取 refresh\_token,access\_token [\#43 ](https://github.com/overtrue/wechat/issues/43 )
- 关于API\_TOKEN\_REFRESH [\#20 ](https://github.com/overtrue/wechat/issues/20 )
**Closed issues:**
- \[3.0\] 无法获取用户分组信息 [\#285 ](https://github.com/overtrue/wechat/issues/285 )
- 新的laravel 5.2 不能兼容了 [\#284 ](https://github.com/overtrue/wechat/issues/284 )
- \[3.0\]Message/Article类的$properties内的source\_url没有正常转换为content\_source\_url. [\#281 ](https://github.com/overtrue/wechat/issues/281 )
- 3.0删除个性菜单失败 [\#280 ](https://github.com/overtrue/wechat/issues/280 )
- 也许你该给一个代码贡献规范 [\#277 ](https://github.com/overtrue/wechat/issues/277 )
- 3.0网页授权时scope为snsapi\_base得不到openid [\#276 ](https://github.com/overtrue/wechat/issues/276 )
- wechat3.0中 有2个地方的js调用参数不一样,超哥没有提供 [\#272 ](https://github.com/overtrue/wechat/issues/272 )
- 我想知道2.X和3.0有什么大的区别! [\#270 ](https://github.com/overtrue/wechat/issues/270 )
- 2.1: Link 消息类型没有实现 [\#269 ](https://github.com/overtrue/wechat/issues/269 )
- 关于模板消息换行的问题 [\#266 ](https://github.com/overtrue/wechat/issues/266 )
- easywechat Invalid request [\#265 ](https://github.com/overtrue/wechat/issues/265 )
- 40029不合法的oauth\_code [\#264 ](https://github.com/overtrue/wechat/issues/264 )
- 下载素材的一个小问题 [\#263 ](https://github.com/overtrue/wechat/issues/263 )
- \[2.1\] 微信自定义菜单结构变更导致`Menu::get\(\)` 无法读取个性化菜单 [\#262 ](https://github.com/overtrue/wechat/issues/262 )
- payment中是不是不包含H5和JS的生成配置文件的方法了? [\#261 ](https://github.com/overtrue/wechat/issues/261 )
- payment下prepare方法bug [\#260 ](https://github.com/overtrue/wechat/issues/260 )
- UserServiceProvider中似乎忘记注册user.group了 [\#256 ](https://github.com/overtrue/wechat/issues/256 )
- 2.1.X版媒体下载没有扩展名 [\#252 ](https://github.com/overtrue/wechat/issues/252 )
- 为什么所有的子模块在自己的库都是develop分支 [\#247 ](https://github.com/overtrue/wechat/issues/247 )
- 网页授权使用跳转的bug [\#246 ](https://github.com/overtrue/wechat/issues/246 )
- typo of variable [\#245 ](https://github.com/overtrue/wechat/issues/245 )
- The implementation class of ServerServiceProvider missing an important [\#244 ](https://github.com/overtrue/wechat/issues/244 )
- \[3.0\]\[payment\] 两个可能的bug [\#235 ](https://github.com/overtrue/wechat/issues/235 )
- 发送多图文 [\#233 ](https://github.com/overtrue/wechat/issues/233 )
- 自定义菜单返回应该把个性化自定义菜单也一起返回 [\#231 ](https://github.com/overtrue/wechat/issues/231 )
- 发送模板消息 CRUL 错误 [\#223 ](https://github.com/overtrue/wechat/issues/223 )
- 客服接口暂时测到有3个bug,麻烦修复 [\#222 ](https://github.com/overtrue/wechat/issues/222 )
- JSSDK access\_token missing [\#211 ](https://github.com/overtrue/wechat/issues/211 )
- Js.php/ticket [\#210 ](https://github.com/overtrue/wechat/issues/210 )
- 微信支付里有一个收货地址共享 ,超哥你这里没有,可以加一下不? [\#204 ](https://github.com/overtrue/wechat/issues/204 )
- 小问题 [\#203 ](https://github.com/overtrue/wechat/issues/203 )
- 网页授权 跳转 [\#202 ](https://github.com/overtrue/wechat/issues/202 )
- access token 重复添加的问题 [\#201 ](https://github.com/overtrue/wechat/issues/201 )
- authorize snsapi\_base 下可以获取unionid [\#198 ](https://github.com/overtrue/wechat/issues/198 )
- 网页授权 [\#189 ](https://github.com/overtrue/wechat/issues/189 )
- 一点建议 [\#188 ](https://github.com/overtrue/wechat/issues/188 )
- 接口更新-新增临时素材接口变动 [\#186 ](https://github.com/overtrue/wechat/issues/186 )
- 接入多个公众号不用id [\#185 ](https://github.com/overtrue/wechat/issues/185 )
- \[Insight\] Files should not be executable [\#184 ](https://github.com/overtrue/wechat/issues/184 )
- 建议不要写死Http [\#183 ](https://github.com/overtrue/wechat/issues/183 )
- laravel4.2安装不成功 [\#182 ](https://github.com/overtrue/wechat/issues/182 )
- 是否支持laravel4.2 [\#181 ](https://github.com/overtrue/wechat/issues/181 )
- 微信出个性化菜单了,希望支持 [\#180 ](https://github.com/overtrue/wechat/issues/180 )
- 3.0 composer依赖Symfony2.7。能不能支持Symfony3.0? [\#179 ](https://github.com/overtrue/wechat/issues/179 )
- 发送链接类消息错误 [\#175 ](https://github.com/overtrue/wechat/issues/175 )
- Throw Exception的时候 Intel server status 设置为200是不是好一些 [\#174 ](https://github.com/overtrue/wechat/issues/174 )
- 生成临时二维码时,返回EventKey不是传递的值 [\#173 ](https://github.com/overtrue/wechat/issues/173 )
- 关于素材获取的一个建议 [\#172 ](https://github.com/overtrue/wechat/issues/172 )
- 能否增加微信APP支付相关方法 [\#171 ](https://github.com/overtrue/wechat/issues/171 )
- 微信回调URL回调不到 [\#170 ](https://github.com/overtrue/wechat/issues/170 )
- 素材管理添加永久素材返回JSON/XML内容错误 [\#169 ](https://github.com/overtrue/wechat/issues/169 )
- \[消息的使用\] 中 \[上传素材文件\] 的文档示例貌似有误 [\#168 ](https://github.com/overtrue/wechat/issues/168 )
- 素材管理里的download方法不是很符合sdk一站式的解决. [\#165 ](https://github.com/overtrue/wechat/issues/165 )
- \[Wechat\]不合法的oauth\_code' in /src/Wechat/Http.php:124 [\#164 ](https://github.com/overtrue/wechat/issues/164 )
- AccessToken Expired Error Code [\#163 ](https://github.com/overtrue/wechat/issues/163 )
- 素材管理接口出错 [\#162 ](https://github.com/overtrue/wechat/issues/162 )
- 两处代码php5.4才能运行 [\#158 ](https://github.com/overtrue/wechat/issues/158 )
- extension is null when calling `download video` in wechat.media [\#157 ](https://github.com/overtrue/wechat/issues/157 )
- Payment/UnifiedOrder does not support serialize or create by array [\#155 ](https://github.com/overtrue/wechat/issues/155 )
- 没有找到"微信支付-\>查询订单"相关功能 [\#150 ](https://github.com/overtrue/wechat/issues/150 )
- 请教,Cache::setter中your\_custom\_set\_cache怎么使用 [\#149 ](https://github.com/overtrue/wechat/issues/149 )
- 发生异常时, 希望能把发送和接收的原始数据记录下来. [\#148 ](https://github.com/overtrue/wechat/issues/148 )
- 发送红包,证书错误 [\#144 ](https://github.com/overtrue/wechat/issues/144 )
- 发视频消息总返回 -1 [\#143 ](https://github.com/overtrue/wechat/issues/143 )
- 关于PHP版本 [\#141 ](https://github.com/overtrue/wechat/issues/141 )
- Server消息回复必须以事件方式吗? [\#140 ](https://github.com/overtrue/wechat/issues/140 )
- 微信支付相关文档细化 [\#138 ](https://github.com/overtrue/wechat/issues/138 )
- 好奇地问个问题,这项目的测试用例放在哪? [\#135 ](https://github.com/overtrue/wechat/issues/135 )
- 试了两次,真的不会用 [\#134 ](https://github.com/overtrue/wechat/issues/134 )
- 不知道这算不算是个BUG [\#133 ](https://github.com/overtrue/wechat/issues/133 )
- 微信小店 [\#130 ](https://github.com/overtrue/wechat/issues/130 )
- 多次遇到 accesstoken 无效的问题 [\#129 ](https://github.com/overtrue/wechat/issues/129 )
- MCH\_KEY 微信支付 [\#128 ](https://github.com/overtrue/wechat/issues/128 )
- 使用flightphp框架,验证URL的时候,在Apache下接入成功,在Nginx接入失败 [\#126 ](https://github.com/overtrue/wechat/issues/126 )
- 好东西!可惜没有我需要的微信红包 [\#125 ](https://github.com/overtrue/wechat/issues/125 )
- Cache存储部件可定制 [\#120 ](https://github.com/overtrue/wechat/issues/120 )
- 关于Bag [\#119 ](https://github.com/overtrue/wechat/issues/119 )
- 将代码部署到负载均衡上如何管理access token [\#118 ](https://github.com/overtrue/wechat/issues/118 )
- 消息接受和回复时,如果不对消息做回复,该如何做? [\#117 ](https://github.com/overtrue/wechat/issues/117 )
- 请教一个问题 [\#116 ](https://github.com/overtrue/wechat/issues/116 )
- 关于 Cache [\#115 ](https://github.com/overtrue/wechat/issues/115 )
- 如何才能获取普通的access\_token [\#113 ](https://github.com/overtrue/wechat/issues/113 )
- $HTTP\_RAW\_POST\_DATA DEPRECATED [\#111 ](https://github.com/overtrue/wechat/issues/111 )
- App支付缺少错误码 [\#109 ](https://github.com/overtrue/wechat/issues/109 )
- 当用户信息有 " 字符时系统出错 \(用户与用户组管理接口\) [\#107 ](https://github.com/overtrue/wechat/issues/107 )
- 提示错误 [\#106 ](https://github.com/overtrue/wechat/issues/106 )
- 使用企业号的时候 接入失败啊,在验证url的时候 [\#104 ](https://github.com/overtrue/wechat/issues/104 )
- 支付签名错误 [\#101 ](https://github.com/overtrue/wechat/issues/101 )
- 微信支付.$payment-\>getConfig\(\)调用时候\[Wechat\]系统繁忙,此时请开发者稍候再试. [\#96 ](https://github.com/overtrue/wechat/issues/96 )
- wechat/src/Wechat/Payment/UnifiedOrder.php 小问题 [\#94 ](https://github.com/overtrue/wechat/issues/94 )
- 请教laravel中如何在微信支付中 catch UnifiedOrder 抛出的异常? [\#93 ](https://github.com/overtrue/wechat/issues/93 )
- 是否可以增加一个第三方接口融合功能 [\#91 ](https://github.com/overtrue/wechat/issues/91 )
- 订单查询 [\#90 ](https://github.com/overtrue/wechat/issues/90 )
- 如何不下载图片,通过mediaId获取图片存储的URL [\#89 ](https://github.com/overtrue/wechat/issues/89 )
- 'Undefined index: HTTP\_HOST' [\#88 ](https://github.com/overtrue/wechat/issues/88 )
- Undefined index: HTTP\_HOST [\#87 ](https://github.com/overtrue/wechat/issues/87 )
- 不能上传gif格式的图片素材 [\#84 ](https://github.com/overtrue/wechat/issues/84 )
- OAuth重构 [\#74 ](https://github.com/overtrue/wechat/issues/74 )
- \[3.0\] Tasks [\#50 ](https://github.com/overtrue/wechat/issues/50 )
- appId 和 appSecret不要作为各个类的构造参数 [\#114 ](https://github.com/overtrue/wechat/issues/114 )
- 增加debug相关的选项 [\#112 ](https://github.com/overtrue/wechat/issues/112 )
- 好像没有获取自动回复数据接口 [\#108 ](https://github.com/overtrue/wechat/issues/108 )
- js端查看微信卡券接口 chooseCard [\#79 ](https://github.com/overtrue/wechat/issues/79 )
- 【新增】支付 [\#78 ](https://github.com/overtrue/wechat/issues/78 )
- 模板消息重构 [\#75 ](https://github.com/overtrue/wechat/issues/75 )
- 素材下载自动识别MIME生成后缀 [\#54 ](https://github.com/overtrue/wechat/issues/54 )
- \[建议\] 深度结合微信多图文与素材管理 [\#46 ](https://github.com/overtrue/wechat/issues/46 )
- 群发功能 [\#18 ](https://github.com/overtrue/wechat/issues/18 )
**Merged pull requests:**
- 3.0 [\#289 ](https://github.com/overtrue/wechat/pull/289 ) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#288 ](https://github.com/overtrue/wechat/pull/288 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#287 ](https://github.com/overtrue/wechat/pull/287 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#286 ](https://github.com/overtrue/wechat/pull/286 ) ([overtrue](https://github.com/overtrue))
- Fix bug in batchGet method. [\#283 ](https://github.com/overtrue/wechat/pull/283 ) ([tianyong90](https://github.com/tianyong90))
- Typo. [\#279 ](https://github.com/overtrue/wechat/pull/279 ) ([overtrue](https://github.com/overtrue))
- Add contribution guide. resolves \#277 [\#278 ](https://github.com/overtrue/wechat/pull/278 ) ([overtrue](https://github.com/overtrue))
- Develop [\#274 ](https://github.com/overtrue/wechat/pull/274 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#273 ](https://github.com/overtrue/wechat/pull/273 ) ([overtrue](https://github.com/overtrue))
- Develop [\#271 ](https://github.com/overtrue/wechat/pull/271 ) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#268 ](https://github.com/overtrue/wechat/pull/268 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#267 ](https://github.com/overtrue/wechat/pull/267 ) ([overtrue](https://github.com/overtrue))
- Update QRCode.php [\#258 ](https://github.com/overtrue/wechat/pull/258 ) ([webshiyue](https://github.com/webshiyue))
- Add tests for LuckyMoney. [\#255 ](https://github.com/overtrue/wechat/pull/255 ) ([tianyong90](https://github.com/tianyong90))
- CS. [\#254 ](https://github.com/overtrue/wechat/pull/254 ) ([overtrue](https://github.com/overtrue))
- Scrutinizer Auto-Fixes [\#253 ](https://github.com/overtrue/wechat/pull/253 ) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Applied fixes from StyleCI [\#251 ](https://github.com/overtrue/wechat/pull/251 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#250 ](https://github.com/overtrue/wechat/pull/250 ) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#249 ](https://github.com/overtrue/wechat/pull/249 ) ([overtrue](https://github.com/overtrue))
- Merge Develop [\#248 ](https://github.com/overtrue/wechat/pull/248 ) ([overtrue](https://github.com/overtrue))
- Merge from Develop [\#243 ](https://github.com/overtrue/wechat/pull/243 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#242 ](https://github.com/overtrue/wechat/pull/242 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#241 ](https://github.com/overtrue/wechat/pull/241 ) ([overtrue](https://github.com/overtrue))
- Add Luckymoney. [\#240 ](https://github.com/overtrue/wechat/pull/240 ) ([tianyong90](https://github.com/tianyong90))
- Applied fixes from StyleCI [\#237 ](https://github.com/overtrue/wechat/pull/237 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#234 ](https://github.com/overtrue/wechat/pull/234 ) ([overtrue](https://github.com/overtrue))
- Multiple News Items Support [\#230 ](https://github.com/overtrue/wechat/pull/230 ) ([fanglinks](https://github.com/fanglinks))
- Applied fixes from StyleCI [\#221 ](https://github.com/overtrue/wechat/pull/221 ) ([overtrue](https://github.com/overtrue))
- \[3.0\]\[Bugfix\]发送图文消息缺少type [\#217 ](https://github.com/overtrue/wechat/pull/217 ) ([sunbiao0526](https://github.com/sunbiao0526))
- fix Js.php 获取自定义cache对象 [\#215 ](https://github.com/overtrue/wechat/pull/215 ) ([sunbiao0526](https://github.com/sunbiao0526))
- Applied fixes from StyleCI [\#197 ](https://github.com/overtrue/wechat/pull/197 ) ([overtrue](https://github.com/overtrue))
- Add alias [\#196 ](https://github.com/overtrue/wechat/pull/196 ) ([ruchengtang](https://github.com/ruchengtang))
- Applied fixes from StyleCI [\#195 ](https://github.com/overtrue/wechat/pull/195 ) ([overtrue](https://github.com/overtrue))
- Applied fixes from StyleCI [\#194 ](https://github.com/overtrue/wechat/pull/194 ) ([overtrue](https://github.com/overtrue))
- Add Broadcast. [\#193 ](https://github.com/overtrue/wechat/pull/193 ) ([ruchengtang](https://github.com/ruchengtang))
- 微信红包类优化 [\#190 ](https://github.com/overtrue/wechat/pull/190 ) ([tianyong90](https://github.com/tianyong90))
- Update ServerServiceProvider.php [\#187 ](https://github.com/overtrue/wechat/pull/187 ) ([ghost](https://github.com/ghost))
- Update README\_EN.md [\#178 ](https://github.com/overtrue/wechat/pull/178 ) ([spekulatius](https://github.com/spekulatius))
- 添加群发消息文档 [\#177 ](https://github.com/overtrue/wechat/pull/177 ) ([ruchengtang](https://github.com/ruchengtang))
- 群发消息 [\#176 ](https://github.com/overtrue/wechat/pull/176 ) ([ruchengtang](https://github.com/ruchengtang))
- Master [\#167 ](https://github.com/overtrue/wechat/pull/167 ) ([xiaohome](https://github.com/xiaohome))
- 微信小店 [\#166 ](https://github.com/overtrue/wechat/pull/166 ) ([xiaohome](https://github.com/xiaohome))
- 红包类更新 [\#161 ](https://github.com/overtrue/wechat/pull/161 ) ([overtrue](https://github.com/overtrue))
- 加入摇一摇红包类,红包类提升至Overtrue命名空间 [\#160 ](https://github.com/overtrue/wechat/pull/160 ) ([tianyong90](https://github.com/tianyong90))
- 2.1 [\#159 ](https://github.com/overtrue/wechat/pull/159 ) ([overtrue](https://github.com/overtrue))
- Update QRCode.php [\#156 ](https://github.com/overtrue/wechat/pull/156 ) ([ruchengtang](https://github.com/ruchengtang))
- 修复使用!=,来判断0 != null 的时候的一个bug [\#154 ](https://github.com/overtrue/wechat/pull/154 ) ([Liv1020](https://github.com/Liv1020))
- 调整多客服类删除客服方法 [\#151 ](https://github.com/overtrue/wechat/pull/151 ) ([tianyong90](https://github.com/tianyong90))
- 修复个bug [\#146 ](https://github.com/overtrue/wechat/pull/146 ) ([xiaohome](https://github.com/xiaohome))
- Update README.md [\#142 ](https://github.com/overtrue/wechat/pull/142 ) ([parkshinhye](https://github.com/parkshinhye))
- Fix code style to PSR-2 [\#139 ](https://github.com/overtrue/wechat/pull/139 ) ([tianyong90](https://github.com/tianyong90))
- 加入红包工具类,支持现金和裂变红包的发送及查询 [\#137 ](https://github.com/overtrue/wechat/pull/137 ) ([tianyong90](https://github.com/tianyong90))
- 卡券类批量获取卡券ID方法支持仅获取指定状态卡券 [\#132 ](https://github.com/overtrue/wechat/pull/132 ) ([tianyong90](https://github.com/tianyong90))
- 添加客服 卡券回复!!! [\#124 ](https://github.com/overtrue/wechat/pull/124 ) ([parkshinhye](https://github.com/parkshinhye))
- 调整退款类中一处异常抛出逻辑并修正单词拼写错误 [\#122 ](https://github.com/overtrue/wechat/pull/122 ) ([tianyong90](https://github.com/tianyong90))
- 加入创建卡券货架接口 [\#121 ](https://github.com/overtrue/wechat/pull/121 ) ([tianyong90](https://github.com/tianyong90))
- 增加退款类 [\#105 ](https://github.com/overtrue/wechat/pull/105 ) ([jaring](https://github.com/jaring))
- 增加获取用户已领取卡券方法 [\#103 ](https://github.com/overtrue/wechat/pull/103 ) ([tenstone](https://github.com/tenstone))
- Scrutinizer Auto-Fixes [\#100 ](https://github.com/overtrue/wechat/pull/100 ) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- 修正二维码类中生成卡券二维码方法 [\#99 ](https://github.com/overtrue/wechat/pull/99 ) ([tianyong90](https://github.com/tianyong90))
- 卡券接口加入添加测试白名单方法 [\#98 ](https://github.com/overtrue/wechat/pull/98 ) ([tianyong90](https://github.com/tianyong90))
- 依样画葫芦写了一个查询订单,更改了UnifiedOrder中Http初始化 [\#95 ](https://github.com/overtrue/wechat/pull/95 ) ([jaring](https://github.com/jaring))
- accessToken根据appId变化 [\#92 ](https://github.com/overtrue/wechat/pull/92 ) ([keepeye](https://github.com/keepeye))
- Fix payment sign bug. [\#82 ](https://github.com/overtrue/wechat/pull/82 ) ([0i](https://github.com/0i))
- \[wiki\] wechat payment [\#81 ](https://github.com/overtrue/wechat/pull/81 ) ([0i](https://github.com/0i))
## [2.1.0](https://github.com/overtrue/wechat/tree/2.1.0) (2015-08-18)
[Full Changelog ](https://github.com/overtrue/wechat/compare/2.0.35...2.1.0 )
**Merged pull requests:**
- Wechat Payment [\#80 ](https://github.com/overtrue/wechat/pull/80 ) ([0i](https://github.com/0i))
## [2.0.35](https://github.com/overtrue/wechat/tree/2.0.35) (2015-08-11)
[Full Changelog ](https://github.com/overtrue/wechat/compare/2.0.1...2.0.35 )
**Implemented enhancements:**
- Overtrue\Wechat\Http识别JSON的问题 [\#47 ](https://github.com/overtrue/wechat/issues/47 )
**Fixed bugs:**
- 模板消息简单格式无效 [\#34 ](https://github.com/overtrue/wechat/issues/34 )
**Closed issues:**
- $data是数组,title输出不了内容 [\#73 ](https://github.com/overtrue/wechat/issues/73 )
- 回调是如何传递外部参数的? [\#72 ](https://github.com/overtrue/wechat/issues/72 )
- 【建议】可以添加微信js的功能吗? [\#71 ](https://github.com/overtrue/wechat/issues/71 )
- Message::make\('link'\) 无效 [\#70 ](https://github.com/overtrue/wechat/issues/70 )
- 监听消息 返回Bad Request [\#65 ](https://github.com/overtrue/wechat/issues/65 )
- 微信素材管理小改版,求跟上~ [\#64 ](https://github.com/overtrue/wechat/issues/64 )
- 在新浪SAE平台上的部署问题 [\#63 ](https://github.com/overtrue/wechat/issues/63 )
- $xmlInput = file\_get\_contents\('php://input'\);貌似在某些版本的PHP有问题还是怎的 [\#57 ](https://github.com/overtrue/wechat/issues/57 )
- 卡券的 attachExtension 方法 [\#56 ](https://github.com/overtrue/wechat/issues/56 )
- 网页授权$auth-\>authorize\(\) 后还需要保存access\_token吗? [\#53 ](https://github.com/overtrue/wechat/issues/53 )
- php 5.6版本下出现错误(5.6以下版本正常) [\#51 ](https://github.com/overtrue/wechat/issues/51 )
- 消息发送后服务器无法正确返回响应 [\#48 ](https://github.com/overtrue/wechat/issues/48 )
- token验证失败 [\#45 ](https://github.com/overtrue/wechat/issues/45 )
- 微信关注自动回复问题 [\#44 ](https://github.com/overtrue/wechat/issues/44 )
- js sdk config 建议增加 beta 字段 [\#35 ](https://github.com/overtrue/wechat/issues/35 )
- 关于Util\HTTP::encode\(\)中的urlencode\(\)/urldecode\(\)成组操作的疑问 [\#31 ](https://github.com/overtrue/wechat/issues/31 )
- Media::updateNews\(\) 方法与微信API不一致 [\#29 ](https://github.com/overtrue/wechat/issues/29 )
- 希望能有一个ThinkPHP的使用示例 [\#28 ](https://github.com/overtrue/wechat/issues/28 )
- 事件消息 [\#22 ](https://github.com/overtrue/wechat/issues/22 )
- 模板消息notice [\#21 ](https://github.com/overtrue/wechat/issues/21 )
- 关于获取(接收)用户发送消息 [\#19 ](https://github.com/overtrue/wechat/issues/19 )
- 微信公众号绑定的一点问题,请教。 [\#16 ](https://github.com/overtrue/wechat/issues/16 )
- 获取素材列表错误 [\#15 ](https://github.com/overtrue/wechat/issues/15 )
**Merged pull requests:**
- Scrutinizer Auto-Fixes [\#69 ](https://github.com/overtrue/wechat/pull/69 ) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Scrutinizer Auto-Fixes [\#68 ](https://github.com/overtrue/wechat/pull/68 ) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Scrutinizer Auto-Fixes [\#67 ](https://github.com/overtrue/wechat/pull/67 ) ([scrutinizer-auto-fixer](https://github.com/scrutinizer-auto-fixer))
- Fixed StyleCI config [\#66 ](https://github.com/overtrue/wechat/pull/66 ) ([GrahamCampbell](https://github.com/GrahamCampbell))
- 洁癖爆发了。。。 [\#62 ](https://github.com/overtrue/wechat/pull/62 ) ([TheNorthMemory](https://github.com/TheNorthMemory))
- fix: js getUrl use Url::current\(\) [\#61 ](https://github.com/overtrue/wechat/pull/61 ) ([wdjwxh](https://github.com/wdjwxh))
- bug-fix: add x-forwarded-host for Url::current [\#60 ](https://github.com/overtrue/wechat/pull/60 ) ([wdjwxh](https://github.com/wdjwxh))
- Fix request method for User::batchGet\(\), should be POST with JSON. [\#59 ](https://github.com/overtrue/wechat/pull/59 ) ([acgrid](https://github.com/acgrid))
- optimize some code [\#58 ](https://github.com/overtrue/wechat/pull/58 ) ([tabalt](https://github.com/tabalt))
- 增加使用media id发送图文消息的功能 [\#52 ](https://github.com/overtrue/wechat/pull/52 ) ([zengohm](https://github.com/zengohm))
- fix Staff::delete, let it works [\#42 ](https://github.com/overtrue/wechat/pull/42 ) ([TheNorthMemory](https://github.com/TheNorthMemory))
- 支持自定义菜单类型:下发消息media\_id、跳转图文消息view\_limited [\#40 ](https://github.com/overtrue/wechat/pull/40 ) ([acgrid](https://github.com/acgrid))
- docline comments & fix AccessToken parameter typos [\#39 ](https://github.com/overtrue/wechat/pull/39 ) ([TheNorthMemory](https://github.com/TheNorthMemory))
- Merge from master [\#38 ](https://github.com/overtrue/wechat/pull/38 ) ([overtrue](https://github.com/overtrue))
- 客服接口Bugfix [\#37 ](https://github.com/overtrue/wechat/pull/37 ) ([overtrue](https://github.com/overtrue))
- fix Staff and AccessToken typos [\#36 ](https://github.com/overtrue/wechat/pull/36 ) ([TheNorthMemory](https://github.com/TheNorthMemory))
- Update QRCode.php [\#33 ](https://github.com/overtrue/wechat/pull/33 ) ([refear99](https://github.com/refear99))
- English Readme [\#32 ](https://github.com/overtrue/wechat/pull/32 ) ([hareluya](https://github.com/hareluya))
- 更新图文消息方法Media::updateNews\(\)与微信API不一致 [\#30 ](https://github.com/overtrue/wechat/pull/30 ) ([acgrid](https://github.com/acgrid))
- 代码之美在于不断修正 :\) [\#27 ](https://github.com/overtrue/wechat/pull/27 ) ([TheNorthMemory](https://github.com/TheNorthMemory))
- the json\_encode $depth parameter was added@5.5.0 [\#26 ](https://github.com/overtrue/wechat/pull/26 ) ([TheNorthMemory](https://github.com/TheNorthMemory))
- fix \#4 for PHP5.3 [\#25 ](https://github.com/overtrue/wechat/pull/25 ) ([TheNorthMemory](https://github.com/TheNorthMemory))
- fix \#4 for PHP5.3 [\#23 ](https://github.com/overtrue/wechat/pull/23 ) ([TheNorthMemory](https://github.com/TheNorthMemory))
- Update QRCode.php [\#17 ](https://github.com/overtrue/wechat/pull/17 ) ([gundanx10](https://github.com/gundanx10))
## [2.0.1](https://github.com/overtrue/wechat/tree/2.0.1) (2015-05-08)
[Full Changelog ](https://github.com/overtrue/wechat/compare/2.0.0...2.0.1 )
**Closed issues:**
- 2.0版本使用问题 [\#14 ](https://github.com/overtrue/wechat/issues/14 )
## [2.0.0](https://github.com/overtrue/wechat/tree/2.0.0) (2015-05-07)
[Full Changelog ](https://github.com/overtrue/wechat/compare/1.0.1...2.0.0 )
**Closed issues:**
- 素材管理 -- 部分图片下载失败 [\#13 ](https://github.com/overtrue/wechat/issues/13 )
- 素材管理 -- 图片下载失败 [\#12 ](https://github.com/overtrue/wechat/issues/12 )
- 请问这样判断Mcrypt到底准不准? [\#11 ](https://github.com/overtrue/wechat/issues/11 )
- 好奇怪啊,开发者中心的服务器配置已经提交并验证成功了,可是message不起作用 [\#10 ](https://github.com/overtrue/wechat/issues/10 )
- 网页授权一刷新页面就出现40029 不合法的oauth\_code [\#8 ](https://github.com/overtrue/wechat/issues/8 )
- mcrypt\_module\_open error [\#7 ](https://github.com/overtrue/wechat/issues/7 )
- composer update 之后报错 [\#6 ](https://github.com/overtrue/wechat/issues/6 )
- 今天开始,授权时候一直报40029,invalid code的错误 [\#5 ](https://github.com/overtrue/wechat/issues/5 )
- Using $this when not in object context [\#4 ](https://github.com/overtrue/wechat/issues/4 )
- 监听事件时不区分 $target(监听所有event和message) [\#3 ](https://github.com/overtrue/wechat/issues/3 )
- Does this support Oauth already? [\#1 ](https://github.com/overtrue/wechat/issues/1 )
**Merged pull requests:**
- Fix wiki url error [\#9 ](https://github.com/overtrue/wechat/pull/9 ) ([sinoon](https://github.com/sinoon))
- Update Bag.php [\#2 ](https://github.com/overtrue/wechat/pull/2 ) ([zerozh](https://github.com/zerozh))
## [1.0.1](https://github.com/overtrue/wechat/tree/1.0.1) (2015-03-19)
[Full Changelog ](https://github.com/overtrue/wechat/compare/1.0...1.0.1 )
## [1.0](https://github.com/overtrue/wechat/tree/1.0) (2015-03-13)
\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*