1 Star 0 Fork 4

cyh90 / one-qrcode-pay

forked from 依旧Smile / one-qrcode-pay 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
README.md 1.64 KB
一键复制 编辑 原始数据 按行查看 历史
依旧Smile 提交于 2020-03-10 23:56 . update README.md.

一码付

介绍

自定义金额生成二维码,同时支持支付宝微信扫一扫付款

扫描和支付成功后页面自动更新支付状态

原理

利用支付宝扫描到的是网址就会自动跳转到扫描到的地址,例如二维码是 https://www.baidu.com ,打开支付宝扫一扫就会自动打开百度首页

具体原理

使用QrCodeJs生成本项目支付接口的url,后台通过user-agent识别用户使用的是什么软件扫描的,然后调用对应软件的支付接口

通过WebSocket和前端通讯,实现扫描和收到支付回调模糊化二维码,更新支付状态

使用说明

  1. 下载本项目
  2. 修改MerchantPayServiceConfigurer.java配置支付相关参数
  3. 运行Application.java
  4. 必须有外网IP或者域名,没有的自行百度内网穿透
  5. 浏览器打开本机的外网IP或者域名
  6. 使用内网穿透会导致WebSocket不可用(因为代理的是http,WebSocket是TCP),无法向前端通讯,解决办法:修改index.html的WebSocket地址,改为127.0.0.1:8080

使用效果

生成二维码

输入图片说明

扫描后

输入图片说明

支付完成

输入图片说明

亿点点补充

  1. 后端借鉴 https://gitee.com/egzosn/pay-spring-boot-starter-parent 前端借鉴 https://gitee.com/jmdhappy/xxpay-master
  2. 扩展其他方式支付可参考以上两个
Java
1
https://gitee.com/cyh90/one-qrcode-pay.git
git@gitee.com:cyh90/one-qrcode-pay.git
cyh90
one-qrcode-pay
one-qrcode-pay
master

搜索帮助