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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏性能与架构

Nginx写IO占用高故障处理

问题描述 突然收到一台服务器负载过高告警,网站打开缓慢 问题分析 (1)使用 top 命令看到cpu行的 iowait 达到了70%以上,断定是IO负载过高的原...

42410
来自专栏黑白安全

[局域网劫持]如何搞懵蹭网的同学

设置DNS 输入命令行:leafpad /etc/ettercap/etter.dns

1012
来自专栏FreeBuf

32764端口后门重出江湖,影响多款路由器

在年初的时候已经发布关于秘密后门——“TCP 32764”的报道,利用该后门漏洞,未授权的攻击者可以通过该端口访问设备,以管理员权限在受影响设备上执行设置内置操...

2119
来自专栏SAP梦心的SAP分享

【SAP业务模式】之ICS(七):IDOC配置

     这是ICS业务模式系列的最后一篇了,主要讲解IDOC的配置。      一、指定EDI传输的供应商逻辑地址      事务代码:WEL1 ?     ...

2077
来自专栏安恒信息

关于最新Struts2 S2-045漏洞修复措施的几点重要说明

近日,安恒信息安全研究院WEBIN实验室高级安全研究员nike.zheng发现著名J2EE框架Struts2中存在远程代码执行的严重漏洞。目前Struts2官方...

2614
来自专栏编程

(4)Superset权限使用场景

如前文所述,Superset初始化权限之后,创建5个角色,分别为Admin,Alpha,Gamma,sql_lab以及Public。Admin,Alpha和Ga...

1.8K10
来自专栏张戈的专栏

SEO分享:让百度删除不想收录的域名或快照的最快方法

个别网站可能会出现以下类似困扰: ①、百度收录了自己不想收录的域名,造成内容重复,比如张戈博客,百度近一半的收录是 www 的域名,而且收录的内容还是重复的!实...

8677
来自专栏FreeBuf

在线恶意软件和URL分析集成框架 – MalSub

malsub是一个基于Python 3.6.x的框架,它的设计遵循了当前最流行的互联网软件架构RESTful架构,并通过其RESTful API应用程序编程接口...

22010
来自专栏杨逸轩 ' sBlog

PHP 免费IP api接口,常用技巧

4778
来自专栏我的安全视界观

【应急响应】redis未授权访问致远程植入挖矿脚本(防御篇)

3634

扫码关注云+社区