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

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


上图是微信公众号支付的业务流程时序图,简单概括为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

本站所有文章均由网友分享,仅用于参考学习用,请勿直接转载,如有侵权,请联系网站客服删除相关文章。若由于商用引起版权纠纷,一切责任均由使用者承担
极客文库 » 微信公众号支付功能开发(Java版)

Leave a Reply

欢迎加入「极客文库」,成为原创作者从这里开始!

立即加入 了解更多