专栏首页微信公众号:Java团长微信公众号支付功能开发(Java版)

微信公众号支付功能开发(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

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

本文分享自微信公众号 - Java团长(javatuanzhang)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 你一直弄不懂的Java反射机制

    Java反射机制, 啧啧, 当你看到这几个字的时候就有一种不好的预感, 没错, 这个东西是不怎么好理解, 所以特开此篇, 从实用的角度, 用确切的代码来讲解一下...

    Java团长
  • 张一鸣:10年面试2000人,我发现混的好的人,全都有同一个特质。

    大家好!各位都非常年轻,我今天来的时候挺有压力。因为我毕业快11年了,看到你们,真是觉得“长江后浪推前浪”。

    Java团长
  • 14个实用的数据库设计技巧

    来源:blog.csdn.net/sirfei/article/details/434994

    Java团长
  • JS交互微信之JSAPI支付

    本篇为JS交互微信系列篇的第四篇微信JSAPI支付,记录在微信内置浏览器内用调用微信支付过程。

    流眸
  • 央行帮抢大数据,银行难改弱势地位,“剁手党”表示不淡定

    •开通支付账户难度大增,发红包需要开5个证明 •告别免费转账时代,AA收款功能或成摆设 •“快捷支付”超200元,或需登录银行网银验证 •行业资金离开第三方账...

    灯塔大数据
  • 移动支付安全评测:微信支付篇

    前言: 2013年绝对是移动支付领域快速发展的一年,短短一年之间,各种伴随移动设备出现的支付工具纷至沓来,无论是靠电子商务起家,互联网支付领域的巨头阿里...

    FB客服
  • Building TensorFlow on Android(译)

    用户1130025
  • 微信 支付宝 支付技术 源码介绍

    最近,公司因为智慧消防项目推出智能充电桩的项目,马上要进行充电桩设备管理系统的研发,拟使用微信二维码来实现这个收款,所以整理了一下微信支付和支付宝支付技术。

    闫小林
  • Numpy 修炼之道(1) —— 什么是 Numpy

    简单来说,Numpy 是 Python 的一个科学计算包,包含了多维数组以及多维数组的操作。

    abs_zero
  • 深入浅出InnoDB MLOG CHECKPOINT

    提示:公众号展示代码会自动折行,建议横屏阅读 1 MLOG CHECKPOINT是什么 在MySQL 5.7存储引擎InnoDB崩溃恢复中,我们一定看到过M...

    腾讯数据库技术

扫码关注云+社区

领取腾讯云代金券