提笔忘字,但基于每年的流程年终还是要写点什么的,我本身是一个朴素的程序员,没有煽情的文笔,纵使词不达意,唯有朴实感情留下这一年的感触。
JAVA实现的微信扫描二维码支付
吐槽一下
支付项目采用springMvc+Dubbo架构实现,只对外提供接口。
话说,为什么微信支付比支付宝来的晚了那么一点,一句话,那一阵挺忙的,然后就没有时间整理,最近做完支付宝支付,顺便也把微信支付的也整理一下。
这里再吐槽一下,微信支付的DEMO基本为零,很多代码都是从网上查找的(也可能我么有仔细找API)。
前期酝酿准备
扫码支付,目前来说个人是不可以申请的,包括现在支付宝的即时到帐个人相关业务也取消了。所以这里必须有一个微信支付商户平台,具体怎么申请的,我也不清楚,只是拿来用的。
商户平台是要配合绑定微信公众账号使用的,具体操作申请下来已经绑定了,这里你也只管用就是了。
JAVA实现的支付宝扫描二维码支付
前期酝酿准备
最近项目中要上线支付功能、前段时间刚开发完微信的扫码支付、不得不说微信开发团队的文档真是一个烂。但总算是对照着API把功能交付上线了。
前几天公司申请下来了企业支付宝,得空所以也把支付宝的扫码支付给集成进去。这里又不得不说,是支付宝的文档写的不咋地还是自己没有仔细阅读,总之翻遍了API最终在沙箱里面运行成功(切记、认真读文档,不然各种BUG等着你)
windows下使用jconsole远程监控Tomcat
首先检查远程服务器hostname -i
192.168.1.190
1.编辑tomcat/bin/catalina.sh
vi catalina.sh
搜索 Execute The Requested Command
微信支付linux下java.net.UnknownHostException: api.mch.weixin.qq.com
这个错误是因为服务器无法识别api.weixin.qq.com这个域名
解决方法:
1、查看你的服务器能否ping通外网,不过不行说明你的网络出了问题
2、在确保可以ping通外网的情况下,分析你的服务器是不是不支持域名解析,也就是说你的服务器只能ping IP地址,
不能ping www.baidu.com 提示无法解析,那你就需要给服务器设置域名解析功能,方法:vi /etc/resolv.conf 在nameserver最前面一行加
nameserver 8.8.8.8
保存后重启网络服务 service network restart
再ping api.weixin.qq.com 应该就没问题了
如果以上方法都做了,都无法解决,那么还有一种方法:
就是给服务器配置域名IP对应地址
vi /etc/resolv.conf
在其中添加一条:
123.151.71.149 api.weixin.qq.com
保存退出
然后ping api.weixin.qq.com 就能ping 通了
或者修改/etc/hosts 文件 加入
123.151.71.149 api.mch.weixin.qq.com