1. 相关链接 <<< 猜你需要!!!
2. 项目概要
- keywords(全):
免营业执照,0手续,免签约,springboot&java,前端后端数据库,android,私有化部署,稳定安全,微信支付,支付宝支付...
- Q免签支付实现个人微信&支付宝二维码收款,并进行相关优化,功能新增等。是无营业执照的临时替代方案,而且你还可以通过本项目学习到前,后端常用,实用的知识,技术,以及一个SpringBoot项目基本开发,发布,部署的流程,快来加入我们吧!
3. 项目详情
3.1. 前,后端,Android端简述
- 前端:
html5,js,css3,Vue.js,bootstrap,jquery,layui,...
- 基于html5,js,css3的原生web开发,且将其等静态资源结合到Spring Boot框架
- 库和工具: Vue.js,bootstrap,jquery,layui......
- 知识点:
- 后端:
Spring Boot,Java,Kotlin,Maven,h2database,httpclient,httpsession,md5,...
- 采用Spring Boot框架进行开发,基于Java与Kotlin混合编程,并使用Maven作为构建工具,确保项目的快速迭代与稳定部署。
- 库和工具: h2database,httpclient,httpsession,md5,fastjson,gson......
- 知识点: MD5校验,kotlin(扩展函数),MVC配置(跨域,拦截器(url重定向)),浮点数的精确运算,定时任务,数据传输对象,数据访问对象,原生SQL......
- Android端:
Android,Java,Gradle,okhttp,...
- 采用AndroidStudio提供的Android框架进行开发,基于Java编程,并使用Gradle作为构建工具。
- 库和工具: okhttp......
- 知识点: 扫描读取二维码,通知,网络请求......
3.2. 前端详述
3.3. 后端详述
h2数据库
3.3. Android端详述
扫描读取二维码
public Result scanningImage(Uri uri) {
if (uri == null) {
return null;
}
Hashtable<DecodeHintType, String> hints = new Hashtable<>();
hints.put(DecodeHintType.CHARACTER_SET, "UTF8");
scanBitmap = BitmapUtil.decodeUri(this, uri, 500, 500);
RGBLuminanceSource source = new RGBLuminanceSource(scanBitmap);
BinaryBitmap bitmap1 = new BinaryBitmap(new HybridBinarizer(source));
QRCodeReader reader = new QRCodeReader();
try {
return reader.decode(bitmap1, hints);
} catch (NotFoundException e) {
e.printStackTrace();
} catch (ChecksumException e) {
e.printStackTrace();
} catch (FormatException e) {
e.printStackTrace();
}
return null;
}
使用okhttp进行网络通信
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder().url("http://"+tmp[0]+"/appHeart?t="+t+"&sign="+sign).method("GET",null).build();
Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Log.d(TAG, "onResponse: "+response.body().string());
isOk = true;
}
});
4. 优势,功能,特点(Q免签支付3.0)
- 优势
- 免签约,0手续费,实时到账,长期稳定,完全私有化部署,
- 优化并简化代码
- 优化UI:优化交互效果,优化响应式,优化layui弹出层的交互效果
- 优化cdn,提升网站响应速度
- 特点
- 接口对接模式由个人对服务商转为个人对个人,提升接口性能,优化业务逻辑
- 目录结构改用模块化的目录结构,大大提升维护性,移植性
- 功能:
- 异步关闭订单,背景音乐
- 管理面板,捐赠名单界面,数据统计,订单列表(补单),api文档等
- 响应式布局(各种分辨率的屏幕都能友好显示)
- 后期集成功能
- 后期可集成显性通知:qq邮箱通知
- 订单列表导入,api文档更新
- 后期优化
- 防盗链:静态资源名称+时间戳+加密算法
5. 使用教程
- 需要搭配视频教程观看!默认运行在80端口
- 环境
- 下载jdk,配置JAVA_HOME环境变量,将bin目录添加到path:java-17-openjdk-17.0.4.1.1-1.win.x86_64
- 捐赠页面 http://localhost/donate/
- 即可产生默认收款码 > 订单详情
- 管理后台 http://localhost/admin/ (初始账号密码都为admin)
- 配置监听端
- 改留名 > 支付(0.99,0.09,固定/随意金额) > 捐赠名单(隐藏/显示金额) > 订单列表(操作) > 改收款码
- h2数据库控制台:http://localhost/h2 (初始账号为mq,密码为空)
- jdbc:jdbc:h2:./*
- 初次运行后生成h2数据库文件:项目根目录下/*.mv.db
- 系统设置
- 同步回调(跳转到成功支付页面) /payPage/payPage.html
- 首页模板 http://localhost/
- 项目培配置文件
- 上传服务器
6. 建议,常见问题
- 常见问题
- 监听端未正常回调?
- 监听端未正常配置,支付宝,微信未启动等,详看后台监控端设置注意事项。
- mq后台有记录的,且有补单功能,与付款时间,或者商户订单号对比进行补单。
- 监听端未正常回调?
- 建议
- 单开一个专门用于收款的账号,不要和自己生活使用的账号冲突,然后挂在备用机/模拟器,这样不会出现金额冲突,更稳定。
已经到文章末尾了,感谢您的阅读!