java实现微信公众号官方支付功能

来源:互联网 发布:ubuntu存储空间不足 编辑:程序博客网 时间:2024/05/16 06:49

1.已经开通微信支付的公众号,设置支付路径,这里参考微信支付官方文档:

https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3   ,这里我要解释一下,支付路径是你要发起支付的那个页面jsp,或者是servlet路径都是要添加进来的。

     对于这个域名呢,我在做测试的时候并没有购买域名,而是在我电脑上本地搭建的,下载一个ngrok,这个久相当于是一个服务器,下载地址为 https://ngrok.com/download  找到自己电脑合适的ngrok,里面有不同位数的。下载后解压,用cmd运行,生成属于自己的域名。这里我就不多说了,网上都有。

2.流程

微信支付接入的这个流程我的理解是这样的,首先要有一个页面生成订单,从页面进入Servlet生成openid,然后跳转页面。生成预付订单(生成支付参数以及签名),在支付页面根据支付配置及微信统一订单的prepay_id,发起微信支付,输入密码,调起支付。

4.统一下单API

在微信官方中的地址

https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1


1.项目配置
新建一个普通的we项目
使用apache tomcat 8.0 和 jdk1.7
项目里面所需要的jar包

项目中建立普通的jsp页面用来调用支付。

2.公众号中需要设置的
首先需要一个域名,如果没有域名的话,可以下载一个ngrok(这是相当于一个本地服务器)
按住Shift鼠标右键→在此处打开命令窗口

打开命令窗口后 打开readme.md文件

复制下面这行代码,圈中的代码可以自己填写,放在cmd中运行

运行后就是这样的

https就是你的域名地址
2.1 登录微信公众平台→公众号设置→功能设置
将你的https地址复制添加到下面的这些域名中。

在添加域名的时候要下载一个文件

下载号之后将这个文件放在你项目中的WebContent目录下面用来授权

2.2基本配置
获取开发者密码,如果你知道密码的话就不用设置了,如果不知道的话就要重置密码,这里需要注意微信官方平台是不会保存(开发者密码)AppSecret的需要自己记住

接下来就是微信支付了,现在的微信支付和公众平台分开了,点击微信支付商户平台

登录微信支付商户平台,这个平台和公众平台的账户是不一样的,在申请的时候会有说明,找到产品中心,开发配置,配置支付授权目录,将开始自己获取的域名添加进来,这个支付目录很重要,支付目录就是在项目中你要发起支付的目录,都添加进来。

2.3自定义菜单
这个就是在公众号设置页面的,把网址接入后就可以通过公众号访问网址了。

有时候遇到页面报404错误,可能是server.xml中path有值,path默认是没有值的。有值的时候要删掉。

以上就是微信支付需要做的配置之类的。下一节再把具体的实现支付流程写出来。

 
原创粉丝点击