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

微信支付痛点

对于大多数同学来说,要开发微信支付可不简单。

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

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

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

微信支付到底需要做什么


以上是微信公众账号支付的时序图,简单概括为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();


链接:http://www.imooc.com/article/19238

来源:慕课网

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,691评论 25 709
  • 银联支付,支付宝支付,微信支付的三大总结,之前也有写过两篇。 微信支付,支付宝支付,银联支付——三大支付总结: h...
    LucasAdam阅读 10,385评论 2 23
  • 准备工作: 需要公司的营业执照,税务信息,等老板的身份证信息等,我记得,用这些材料,去支付宝注册一个商家账户(审核...
    Hevin_Chen阅读 11,740评论 0 9
  • 秋雨淅沥,今夜相思几许?
    Ai相见欢阅读 1,607评论 1 0
  • 可否有人与我一样,20岁的年纪在象牙塔穿行?可否有人与我一样,以为自己的大学从不迷茫,后来却发现自己还在追寻人生...
    小屈小屈阅读 2,444评论 4 4

友情链接更多精彩内容