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

share分享 发布于 2017/07/29 15:03
阅读 4K+
收藏 25

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

微信支付痛点

对于大多数同学来说,要开发微信支付可不简单。附上微信支付官方文档https://pay.weixin.qq.com/wiki/doc/api/index.html

从文档上可以看出,你需要解决很多问题,我就随便挑几个吧。

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

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

微信支付到底需要做什么

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

  • 下单,发起支付

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

可能是目前最好的支付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行!更多使用,请访问https://github.com/Pay-Group/best-pay-sdk

加载中
1
我一直很淡定
我一直很淡定

厉害了我的10行 我把你的十行在封装成一个方法 是不是用一行就能搞定

0
H
Horan罗
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
liwei2000
liwei2000

为什么不用超链接,害我还要复制粘贴

0
臧教授
臧教授
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
晓杭军
晓杭军

不想喷你都忍不住,我还能用一句代码就搞定呢,唯一欣慰的是时序图

0
伟大源于勇敢的开始
伟大源于勇敢的开始

就看见各种喷,拒绝网络小暴力

0
猫先生_
猫先生_

这个意义好像不大吧 关键的东西没展示出来

0
z
zb1505793519990
该评论暂时无法显示,详情咨询 QQ 群:点此入群
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部