【原创分享】JAVA 微信支付完整demo - Jsapi 扫码支付 退款

最近在弄微信支付的,遇到了不少的坑,因为不是很了解支付的流程,就折腾了很多天,官方的开发文档看得又是一脸懵逼,所以就想着写一个完整demo,可以给大家做参考学习,我是一个刚刚开始学java的小菜鸟,有大佬看到代码有问题的都可以指点指点我,感谢大佬们!废话不多说了,上demo效果图。

点击扫码支付后,二维码就会生成,二维码生成是用了qrcode.min.js插件。

输入商户订单号,退款成功会弹窗提示,多次点击也会提示退款成功,多次点击也只会退款一次,返回的成功是指退款成功的一个通信不会重复退款,商户订单号可以去微信支付商户平台 -> 交易中心 -> 交易订单 -> 订单类型改为本商户的订单点击查询即可查询到商户订单号,这个demo的商户订单号是用时间戳来生成的,只有支付成功后才可以在微信支付商户平台查看到订单。

退款的功能需要用到证书,证书下载需要到 微信支付商户平台 -> 账户中心 -> api安全 -> 下载证书 -> 下载后打开后缀为.p12的文件 -> window需要输入密码 密码为商户的id,HelloController.java需要修改证书的路径,代码上的是我的证书路径,放在服务器上就需要改为服务器的路径,证书不要放在web路径下就是外网可以访问到的路径(不安全),需要放在有权限控制的路径下。

扫描二维码关注公众号,回复: 1906216 查看本文章

我所使用的软件:

1、花生壳内网穿透,用于测试的,微信一定要域名才可以进行支付。(下载花生壳客户端)

        

参数设置在花生壳网页上设置,88端口就是java运行的端口,可自定义

2、java开发工具,Intellij IDEA, 系统为 win8.1

我说说大概需要配置的地方

1、 微信支付商户平台-开发配置-公众号支付-扫码支付都需要设置,由于我的商户的问题,没有H5支付。

代码当中是星号(*)的是需要填写信息的,信息到微信支付商户平台查看和微信公众号查看,需要填写信息的文件名称为 HelloController.java  需要填写四个信息, index.html需要写appid

 

上代码,代码是测试过的

 https://github.com/enenhaha/WXPay

代码思路有点乱,

第一次写教程,思路不太清晰,后面会陆续进行补充

猜你喜欢

转载自www.cnblogs.com/qijicloud/p/9271714.html