微信开发之公众号支付

简介: 微信开发交流群:148540125 此项目已开源欢迎Start、PR、发起Issues一起讨论交流共同进步 https://github.

微信开发交流群: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

目录
相关文章
|
2月前
|
应用服务中间件 网络安全 Apache
Discuz! X3.5 开启ssl证书加密后微信、公众号无消息、支付宝通讯中断等
Discuz! X3.5 开启ssl证书加密后微信、公众号无消息、支付宝通讯中断等、支付宝支付实际支付成功,显示未支付等,都属于通讯中断,需要联系DZ官方付费修改程序,屏蔽防CC!
54 4
|
2月前
|
移动开发 安全 API
微信H5支付--微信JS-SDK支付--点金计划
本文详细介绍了微信H5支付和JS-SDK支付的原理、配置和开发流程,涵盖了H5支付在移动端浏览器外唤起微信支付的细节,以及JS-SDK支付在微信内置浏览器中完成支付的相关注意事项。文章还针对微信支付常见问题,提供了解决方案和代码示例。最后,文章深入解析了微信支付点金计划,包括商家小票的自定义开发、API接口以及支付成功后的页面展示逻辑,为开发者提供了完整的开发参考。
65 0
微信H5支付--微信JS-SDK支付--点金计划
|
2月前
|
小程序 搜索推荐 API
微信小程序:自定义关注公众号组件样式
尽管关注公众号组件的样式固定且不可修改,但产品经理的需求却需要个性化的定制。在这种情况下,我们需要寻找解决方案,以满足这些特殊需求,尽管这可能有点棘手。
65 0
微信小程序:自定义关注公众号组件样式
|
2月前
|
Web App开发 移动开发 前端开发
H5微信外支付(移动端浏览器)
H5微信外支付(移动端浏览器)
41 0
 H5微信外支付(移动端浏览器)
|
5月前
|
开发框架 移动开发 JSON
利用微信公众号实现商品的展示和支付(1)
利用微信公众号实现商品的展示和支付(1)
|
4月前
|
移动开发 前端开发 JavaScript
|
5月前
|
安全 API Windows
支付系统13------支付系统的资料在技术库里的在线支付当中,怎样获取微信平台证书那?怎样获取微信平台证书那?第一步打开我们的微信支付平台的文档中心
支付系统13------支付系统的资料在技术库里的在线支付当中,怎样获取微信平台证书那?怎样获取微信平台证书那?第一步打开我们的微信支付平台的文档中心
|
5月前
|
存储 开发框架 JavaScript
利用微信公众号实现商品的展示和支付(2)
利用微信公众号实现商品的展示和支付(2)
|
6月前
|
PHP 开发工具
php免费用免认证的微信支付宝支付
php免费用免认证的微信支付宝支付
42 5
|
6月前
|
PHP 移动开发 安全
PHP应用如何对接微信公众号JSAPI支付
本文介绍了微信支付的多种方式,包括JSAPI支付、APP支付、Native支付、付款码支付和H5支付。
79 8