前言
最近又需要做微信小程序支付,本来是想用之前自己写的工具类,不过同事推荐了一个第三方库,用起来感觉不错,写个demo记录一下。
而且自己做的是代小程序开发,所以在回调时逻辑会有一些不同,其他大致一样。
2020-12-01 一个好用的微信支付jar
用法
大部分用法如下:
1、创建WxPayService对象
2、创建WxPayConfig对象并配置所需参数
3、如果有对应的Request参数,则创建对应对象并设置参数
例:
退款查询参数:WxPayRefundQueryRequest
退款 参数:WxPayRefundRequest
4、调用WxPayService对象的对应方法
5、回调,通过@RequestBody String xmlData接收参数,各种回调都有解析方式,demo中自行查找即可
如果是单独的小程序,直接配置WxPayConfig 和 WxPayService 作为全局通用即可,不过由于我是代小程序开发,不
同小程序会有各自的参数,所以在工具类中都是以参数方式传递。
代码:代码就不贴了,github拉下来内网穿透一搞,直接一发入魂
Github Demo
内网穿透
下载和使用方法
内网穿透用的也是该库推荐的,我用的是Ngrok,免费,好用。
启动后注意修改回调url!!!
小结
通过以上方式,v2的支付基本可以使用,本来打算用v3做,但是v3在支付的时候就需要证书,目前项目还未考虑一定
要退款(不过也是早晚的事),所以就用v2,这样用户只需要提供商户号和商户密钥我们就能进行支付,而且,如果提供
了证书,怎么保证证书的安全,和开发公司提款跑路的问题呢- -!
不过v2调用还是挺简单的,搞几下就会了,可能还是之前接触过所以搞得快,不过v3支付,虽然这个库也封装了,但
是还是搞了许久才瘠薄搞出来,晚点再发个V3方式的。