微信公众号支付功能开发(Java版)

1、微信公众号支付业务流程


640


上图是微信公众号支付的业务流程时序图,简单概括为2个点:


  1. 下单,发起支付。

  2. 接收异步通知,修改订单的支付状态。


下单和修改支付状态是用户的业务系统干的事,我们来说说如何快速发起支付和接收异步通知。


附上微信支付官方文档:https://pay.weixin.qq.com/wiki/doc/api/index.html


通过阅读上面的这些微信支付的官方文档之后,我想你对微信公众号支付应该有了一定的了解,但是依然觉得微信公众号支付的开发十分困难,所以我们接下来使用第三方的SDK来进行开发。


2、微信公众号支付第三方SDK开发


这是一款支付SDK,支付账号借用请往下看,best-pay-sdk,项目主页:https://github.com/Pay-Group/best-pay-sdk,有了它你接入支付的代码只需要像下面一样。


①、配置


   //微信公众账号支付配置
   WxPayH5Config wxPayH5Config = new WxPayH5Config();
   wxPayH5Config.setAppId("xxxxx");
   wxPayH5Config.setAppSecret("xxxxxxxx");
   wxPayH5Config.setMchId("xxxxxx");
   wxPayH5Config.setMchKey("xxxxxxx");
   wxPayH5Config.setNotifyUrl("http://xxxxx");
           
   //支付类, 所有方法都在这个类里
   BestPayServiceImpl bestPayService = new BestPayServiceImpl();
   bestPayService.setWxPayH5Config(wxPayH5Config);


②、发起支付


   bestPayService.pay();


③、异步回调


    bestPayService.asyncNotify();


去掉注释和空行,刚好10行!这就是这个SDK所说的10行代码解决微信支付。更多使用,请访问:https://github.com/Pay-Group/best-pay-sdk


PS:如果觉得我的分享不错,欢迎大家随手点赞、转发。


Java团长

专注于Java干货分享

640

扫描上方二维码获取更多Java干货

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值