微信开发之公众号支付

原创 2017年01月04日 20:33:52

微信开发交流群:148540125
此项目已开源欢迎Start、PR、发起Issues一起讨论交流共同进步
https://github.com/Javen205/IJPay
http://git.oschina.net/javen205/IJPay

首发地址:http://www.jianshu.com/p/cb2456a2d7a7
微信极速开发系列文章:http://www.jianshu.com/p/a172a1b69fdd

首先来看看微信支付都提供哪些支付方式如下图 官方文档

微信支付-支付方式.png

  • 刷卡支付
    由于没有设备暂不出相关文章(可以提供设备支持的请联系我)

  • APP支付
    需要在微信开放平台申请开发应用,没有申请的相关质料如果有机会后面会讲到

  • 公众号支付
    已实现 项目源码

  • 扫码支付
    已实现 项目源码

还提供了几个支付工具
微信支付-支付工具.png

开源项目中如何实现公众号支付

项目下载启动运行参考之前写的文章 项目导入IDE并启动运行

1.设置公众号支付参数

登录商户平台 https://pay.weixin.qq.com 第一登录是需要下载安全控件 安装完成启动浏览器即可输入密码。

有人要问,账号密码从何而来? 问这个问题的人一般是没有做微信认证或者说你负责的微信公众号的微信认证不是你亲力亲为的。

商户平台登录的账号密码是在微信认证审核成功之后微信团队会以邮件的方式发送到你的邮箱

微信支付-公众号支付参数.png

其中商户号为:
微信支付-商户号.png

密钥设置

微信支付-商户密钥.png

2.配置支付授权目录

注意:
1、目前支付目录可以配置三个、测试授权目录一个
2、域名必须备案
3、授权目录只需要定位到Controller

开源项目 中设置的授权目录为http://域名[/项目名称]/jssdk

支付测试:http://域名[/项目名称]/jssdk/customer

/**
 * 对整个Controller或者其中的方法添加JSSDK签名验证拦截器
 */
@Before(JSSDKInterceptor.class)
public class JSSDKController extends Controller{

    public void index(){
        render("share.jsp");
    }
    //公众号支付、分享、分享成功添加积分
    public void customer(){
        render("customer.jsp");
    }

    public void pic(){
        render("pic.jsp");
    }
}

其中 JSSDK的使用之前有讲过 如何使用JSSDK

微信支付-公众号支付

由于开启了调试模式,加载出此页面之前会提示JSSDK签名是否成功,成功之后输入金额点击提交就会调用JavaScript 中 wxpay 方法ajax去统一下单生成预付订单 输入密码支付完成支付

具体实现代码 统一下单生成预付订单 中的 index()

具体实现代码 JSSDK 公众号支付

微信分享

3.支付成功回调

默认的通知地址:

String notify_url = PropKit.get("domain")+"/pay/pay_notify";

具体实现代码 支付成功回调 中的 pay_notify()

欢迎留言、转发
微信极速开发系列文章:http://www.jianshu.com/p/a172a1b69fdd

版权声明:本文为博主原创文章,欢迎转载,转载标明出处(http://blog.csdn.net/zyw_java)。微信公众号:javenlife

相关文章推荐

微信开发之现金红包

欢迎留言、转发 文章首发地址:http://www.jianshu.com/p/c06120bc1f5c 微信极速开发系列文章:点击这里 前几篇文章介绍了微信支付。 公众号支付、微信扫码支付、...

python3.3 爬虫小例子

本文仿照大神:http://blog.csdn.net/pleasecallmewhy/article/details/8927832 的博客转化成python3.3 第一个爬虫小例子: import...

Spring Boot Maven 打包可执行Jar文件!

Maven pom.xml 必须包含 jar org.springframework.boot spring-boot-maven-plugin ...

聚合maven+spring-boot打包可执行jar

原创文章,转载请注明          整整搞了一天,终于解决这个问题了。这里是四个module,module之间存在依赖,打包两个可执行jar,看下最终效果吧      ...

微信支付--网页版-V3-(3)

接上篇,现在已经获取到微信的openid了,下步需要获取prepay_id。 1、继续微信支付的接口API:把必传的参数列出来: 公众账号ID appid 商户号 mch_id 随机字符串 ...

微信支付接口开发流程

第一步,微信支付接口申请: 【1】首先需要申请成为服务号,并在申请微信认证后; 【2】填写商户基本资料、业务基本资料、财务审核资料。 【3】通过审核进入开发流程,通过开发接口文档的指引,完成开发。 【...

php微信支付(仅Jsapi支付)详细步骤.----仅适合第一次做微信开发的程序员

本人最近做了微信支付开发,是第一次接触.其中走了很多弯路,遇到的问题也很多.为了让和我一样的新人不再遇到类似的问题,我把我的开发步骤和问题写出来,以供参考. 开发时间是2016/8/2,所以微信支付的...

微信支付--网页版-V3-(2)

接上篇;上篇我们提到需要通过访问一个链接来获取微信用户的openid。接下来,我们看看需要准备哪些工具: 1)、微信测试公众号 2)、内网穿透工具 3)、开发工具 1、微信测试公众号,我们可以用自己的...

微信支付--网页版-V3-(1)

最近要做网页微信公众号网页调微信支付。好了,废话不多说,先看官方的文档: https://pay.weixin.qq.com/index.php/home/login?return_url=%2F ...

微信支付——调用微信客户端支付之【服务端】开发详解

之前一篇提到微信支付的开发过程,写得有点乱,现在重新整理一下。 好了,说说到底该怎样一步一步分享处理。 解压从官网下载下来的开发说明文档(下载地址:https://mp.weixin.qq.com...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)