Java H5 微信支付

 小弟是个小白,也是第一次做微信支付相关的项目(H5支付,手机浏览器能调起微信来支付)。希望记录下来能自己以后温故知新以及能帮助到他人!不多说直接进入主题。

 首先项目需要用到的 商户号(mch_id)和appid以及签名要用到的api秘钥这个就不做多的介绍,还有微信支付文档里有提及到的各种随机数好好看下文档就OK。后面直接上代码!微信H5支付文档:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=9_20&index=1

Java H5 微信支付

 说明几点:1.商户订单号我用的是 当前毫秒数+随机生成5个字符组成的随机数。

    2.total_fee 是以分为单位的 1块钱的话就是 100

  3.因为sign生成算法需要参数按照key=value的格式,并按照参数名ASCII字典序排序,所以我这里用到的是SortedMap

4.微信返回的数据格式和接受的数据格式都是 <xml><appid>yourappid</appid></xml>

5.notify_url 需要自己写一个接口来接受微信端传来的支付结果 例:https://***.com/wechat/resultPay

Java H5 微信支付

 6. mweb_url 后面的redirect_url是支付之后跳转的页面,需要encode编码一下。

我也是第一次分享这样关于个人项目的博客,也知道有很多点没说清楚或者自己也没关注到,希望大家海涵!