正文 首页编程天地

10行代码搞定微信支付(Java版)

toobug

微信支付痛点
    对于大多数同学来说,要开发微信支付可不简单。附上微信支付官方文档https://pay.weixin.qq.com/wiki/doc/api/index.html
    从文档上可以看出,你需要解决很多问题,我就随便挑几个吧。

  • xml与对象的互转, 微信使用xml格式而不使用json通信, 也确实有点奇葩

  • 签名,千万不要以为只是MD5一下,要是你自己开发,我敢说,你60%的时间都耗在签名调试这一块

 

以上是微信公众账号支付的时序图,简单概括为2个点。

  • 下单,发起支付

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

  1. //微信公众账号支付配置 

  2. WxPayH5Config wxPayH5Config = new WxPayH5Config();

  3. wxPayH5Config.setAppId("xxxxx"); 

  4. wxPayH5Config.setAppSecret("xxxxxxxx"); 

  5. wxPayH5Config.setMchId("xxxxxx"); 

  6. wxPayH5Config.setMchKey("xxxxxxx"); 

  7. wxPayH5Config.setNotifyUrl("http://xxxxx"); 


  8. //支付类, 所有方法都在这个类里 

  9. BestPayServiceImpl bestPayService = new BestPayServiceImpl(); 

  10. bestPayService.setWxPayH5Config(wxPayH5Config); 


  11. //发起支付 

  12. bestPayService.pay(); 


  13. //异步回调 

  14. bestPayService.asyncNotify();

复制代码



下单和修改支付状态是用户的业务系统干的事,我们来说说如何快速发起支付和接收异步通知
可能是目前最好的支付SDK
这是一款支付SDK,支付账号借用请往下看, best-pay-sdk, 项目主页 https://github.com/Pay-Group/best-pay-sdk,有了它你接入支付的代码只需要像下面一样
使用方法
去掉注释和空行,刚好10行!更多使用,请访问https://github.com/Pay-Group/best-pay-sdk


本文标题: 10行代码搞定微信支付(Java版)
本文链接:https://www.toobug.cn/post/835.html
作者授权:除特别说明外,本文由 toobug 原创编译并授权 TOOBUG信息安全网 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。

用TOOBUG官方小程序阅览更加简洁
-- 展开阅读全文 --