一、微信官方文档微信支付开发流程(公众号支付)
首先我们到微信支付的官方文档的开发步骤(https://pay.weixin..com/wiki/doc/api/jsapi.php?chapter=7_3)部分查看一下需要的设置。
因为微信支付需要较高的权限,只有认证了得服务号才有使用微信支付接口的权限,我们个人很难申请到,所以需要向其他朋友借用账号。
来到文档的业务流程(https://pay.weixin..com/wiki/doc/api/jsapi.php?chapter=7_4)部分,查看微信支付的流程(我觉得这个还是需要十分仔细的了解和查看的,这有助于你理解微信开发的流程)。
这里写图片描述
然后,访问微信支付接口是要传递的参数很多,见统一下单(https://pay.weixin..com/wiki/doc/api/jsapi.php?chapter=9_1)
通过查看上面的这些微信支付的官方文档之后,我相信你对这些应该有了一定的了解了,但是还是觉得微信支付的开发十分的麻烦,所以我们接下来使用第三方的sdk来开发。
二、微信支付第三方sdk开发(公众号支付)
这个是公众号支付,我们使用best-pay-sdk(https://github.com/Pay-Group/best-pay-sdk/blob/master/doc/borrowAccount.md),这个SDK使用和对请求接口和相应结果做了大量的封装,主要需要动态传入的参数是(用户唯一标识)和。接下来我们看看如何开发。
1、配置
2、发起支付
3、异步回调
这就是这个sdk所说的10行代码解决微信支付。
支付完成后,微信会返回给把支付结果以一段支付xml的数据返回给我们,我们需要将这段数据传递给异步通知,来完成支付结果的验证(验证签名,验证支付状态),这两步SDK都为我们做好了,只需这样调用;,完成验证后,我们需要返回给微信这样一段数据:
告诉微信已完成验证,不要再给我们发送异步通知的请求。
是不是还是不太清楚如何集成到项目?没关系,这个还有示例demo,可以更加明了的清楚。
三、demo运行
demo网址为:https://github.com/Pay-Group/best-pay-demo
我们最主要的放在这里:
这个可以自己去下载就可以,下面看一下一下如何运行
项目说明
需要在Jdk版本>1.8上运行 本项目采用SpringBoot1.5.1开发
项目结构
运行示例
运行前需要先配置好密钥, 见 运行命令
浏览器访问
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/14473.html