开发微信支付之前要做的那些事儿
一切需求都是来源于业务需要，前一阵子做了微信扫码支付，的确相对PC用户来说方便了很多。但是如果手机下单，你总不能让用户自己扫自己吧？查看了一下文档，微信还是支持公众号内网页端调起支付(前提你必须有微信服务号并且申请了微信支付功能)。由于公司目前使用的支付项目是由JAVA代码开发的，但是微信官方给出的demo中是没有JAVA版本的，只有PHP版本(PHP果然是世界上最好的语言)。开场白可以略过，我们来看一下微信给出的业务流程时序图：[...]
吐槽一下支付项目采用springMvc+Dubbo架构实现，只对外提供接口。话说，为什么微信支付比支付宝来的晚了那么一点，一句话，那一阵挺忙的，然后就没有时间整理，最近做完支付宝支付，顺便也把微信支付的也整理一下。这里再吐槽一下，微信支付的DEMO基本为零，很多代码都是从网上查找的(也可能我么有仔细找API)。前期酝酿准备扫码支付，目前来说个人是不可以申请的，包括现在支付宝的即时到帐个人相关业务也取消了。所以这里必须有一个微信支付商户平台，具体怎么申请的，我也不清楚，只是拿来用的。商户平台是要配合绑定微信公众账号使用的，具体操作申请下来已经绑定了，这里你也只管用就是了。[...]
微信支付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[...]
JAVA实现微信退款报错unexpected end of file from server
前几天做了微信扫码支付，同事说把退款接口也做了吧，然后就根据申请退款文档，把支付的方法拿过来用了，结果抛出了这样一个问题 unexpected end of file from server问题在于申请退款是需要需要双向证书，见文档说明：[...]