博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信公众号开发之公众号支付
阅读量:6757 次
发布时间:2019-06-26

本文共 1321 字,大约阅读时间需要 4 分钟。

微信开发交流群:148540125

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

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

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

微信支付-支付方式.png

  • 刷卡支付

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

  • APP支付

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

  • 公众号支付
    已实现
  • 扫码支付

    已实现

还提供了几个支付工具

微信支付-支付工具.png

  • 代金券或立减优惠
    待完成
  • 现金红包
    已实现
  • 企业付款
    已实现

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

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

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签名是否成功,成功之后输入金额点击提交就会调用JavaScript 中 wxpay 方法ajax去统一下单生成预付订单 输入密码支付完成支付

具体实现代码 中的 index()

具体实现代码

微信分享

3.支付成功回调

默认的通知地址: String notify_url = PropKit.get("domain")+"/pay/pay_notify";

具体实现代码 中的 pay_notify()

欢迎留言、转发

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

转载地址:http://gkweo.baihongyu.com/

你可能感兴趣的文章
操作系统
查看>>
vuejs学习之 项目打包之后的首屏加载优化
查看>>
三十、小程序解析HTML(对富文本返回数据的处理)
查看>>
利用YUM搭建DNS
查看>>
好详细啊saltsatck超全配置
查看>>
安装LAMP环境遇到Sorry, I cannot run apxs
查看>>
centos7双网卡bond失败
查看>>
JNI AES文件及字符串加解密
查看>>
APUE读书笔记-16网络通信-01简介
查看>>
企业网络安全必需措施 保证高效工作环境
查看>>
apache站点稍大文件不完整原因及解决
查看>>
python的reduce函数
查看>>
细读shell-6
查看>>
ubuntu11.10安装php mysql wordpress
查看>>
一、2 基于wsgiref定义自己的web框架
查看>>
Ubuntu Server14.04 32位安装odoo8.0简单方法
查看>>
jQuery-easyui下的多表关联的增删改操作
查看>>
C库函数学习笔记之strstr
查看>>
我的友情链接
查看>>
大数据采集、清洗、处理:使用MapReduce进行离线数据分析完整案例
查看>>