微信开发之公众号支付

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

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

  • 刷卡支付
    由于没有设备暂不出相关文章(可以提供设备支持的请联系我)
  • APP支付
    需要在微信开放平台申请开发应用,没有申请的相关质料如果有机会后面会讲到
  • 公众号支付
    已实现 项目源码
  • 扫码支付
    已实现 项目源码

还提供了几个支付工具

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

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

1.设置公众号支付参数

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

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

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

其中商户号为:

密钥设置

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

时间: 2024-10-24 07:35:46

微信开发之公众号支付的相关文章

Java微信开发之公众号支付接口

1.设置支付路径 使用微信公众号支付接口,必须在微信公众号管理后台中设置支付路径.这个微信接口文档说得很清楚,请参考:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3 2.公众号支付业务流程 简单的描述就是: 首先需要根据我们自己的订单(4),也就是需要支付的明细,然后使用统一下单API向微信请求生成微信看得懂的订单(5),然后生成支付参数及签名(6),在支付页面根据支付配置及微信统一订单的prepay_id,发起微信支付(

【微信开发】公众号自动回复文字和图文链接

需求 在公众号内的输入任意文字,文字相关的第三方网站链接 实现 简单后台设置 我们在微信公众平台上,是可以进行简单的自定义消息回复的. 这里的显然不能满足我们的需求. 配置服务器 配置域名 略 配置测试服务器 略. 和一般我们配置项目没有区别,所以不再赘述. 本次我们的测试域名是 http://***.***.**/***.php 验证Token 在微信的公众后台的开发 / 基本配置 / 填写服务器配置中 我们需要配置服务器的地址,在启用配置之前,需要经过微信的token验证. 本文使用的实例代

nodejs微信公众号支付开发_node.js

odeJs 微信公众号功能开发,移动端 H5页面调用微信的支付功能.这几天根据公司的需要使用 node 和 h5页面调用微信的支付功能完成支付需求.现在把开发过程重新捋一遍,以帮助更多的开发者顺利的完成微信支付功能的开发.(微信暂时还没有提供 node 的支付功能) 一.请求CODE 请求 code 的目的就是获取用户的 openid(用户相对于当前公众号的唯一标识) 和access_token,请求的API:https://open.weixin.qq.com/connect/oauth2/a

使用开源库MAGICODES.WECHAT.SDK进行微信公众号支付开发

    概要 博客使用Word发博,发布后,排版会出现很多问题,敬请谅解.可加群获取原始文档. 本篇主要讲解微信支付的开发流程,相关业务基于MAGICODES.WECHAT.SDK实现.通过本篇教程,您可以很方便的快速完成微信公众号支付的开发. 关于Magicodes.WeChat.SDK MAGICODES.WECHAT.SDK为心莱团队封装的轻量级微信SDK,现已全部开源,开源库地址为:https://github.com/xin-lai/Magicodes.WeChat.SDK 更多介绍,

微信支付PHP SDK —— 公众号支付代码详解_php实例

在微信支付 开发者文档页面 下载最新的 php SDK http://mch.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1 这里假设你已经申请完微信支付 1. 微信后台配置  如图 我们先进行测试,所以先把测试授权目录和 测试白名单添加上.测试授权目录是你要发起微信请求的哪个文件所在的目录. 例如jsapi 发起请求一般是jsapi.php所在目录 为测试目录,测试白名单即开发人员的微信号. 正式的支付授权目录不能和测试的一样否则会报错.不填

微信支付PHP SDK之微信公众号支付代码详解_php实例

这里假设你已经申请完微信支付 1. 微信后台配置  如图 我们先进行测试,所以先把测试授权目录和 测试白名单添加上.测试授权目录是你要发起微信请求的哪个文件所在的目录. 例如jsapi 发起请求一般是jsapi.php所在目录 为测试目录,测试白名单即开发人员的微信号. 正式的支付授权目录不能和测试的一样否则会报错.不填写或者填错授权目录以及测试白名单都会报错. 报错样例: NaNsystem:access_denied 不在测试白名单 2. 配置 lib/WxPay.Config.php文件

微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法_php实例

这段时间一直比较忙,一忙起来真感觉自己就只是一台挣钱的机器了(说的好像能挣到多少钱似的,呵呵):这会儿难得有点儿空闲时间,想把前段时间开发微信公众号支付遇到问题及解决方法跟大家分享下,这些"暗坑"能不掉就不掉吧,要不然关键时刻出问题,真是让人急的焦头烂额.  双12客户的商城活动正在蓄势进行中,却有用户频频反馈说:支付不了,有问题,并截图如下:   当时问题感觉很奇怪,自己测试多次都ok啊,问题来了都赶紧解决吧,最终找到解决办法: 原因是程序中一个字符串变量被错误的设置为数字类型,解决

C# MVC 微信支付教程系列之公众号支付代码_C#教程

今天,我们接着讲微信支付的系列教程,前面,我们讲了这个微信红包和扫码支付.现在,我们讲讲这个公众号支付.公众号支付的应用环境常见的用户通过公众号,然后再通过公众号里面的菜单链接,进入公众号的商城,然后在里面完成购买和支付功能,我们可以看看官方对这个公众号支付的场景的解释,链接:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1,通过这个官方的解释,那我们大概清楚这个公众号的用途了,下面,我就说说,做这个公众号支付的准备工作有哪

微信公众号支付(MVC版本)_实用技巧

一.获取微信支付 MCHID,KEY,APPID,APPSecret 四个支付关键值. 微信支付商户平台 https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F   1.登录微信支付商户平台获取到商户号(MCHID),   2.在"账号中心"栏目下"API安全"栏目里设置API密钥(KEY) 微信公众号: https://mp.weixin.qq.com/      1.登录微信公众在&q