Q免签支付●集成微信支付宝支付,二维码收款功能●免营业执照,0手续,免签约,springboot&java,前端后端数据库,android,私有化部署,稳定安全

1,990 阅读4分钟

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端口
  • 环境
  • 捐赠页面 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. 建议,常见问题

  • 常见问题
    1. 监听端未正常回调?
      • 监听端未正常配置,支付宝,微信未启动等,详看后台监控端设置注意事项。
      • mq后台有记录的,且有补单功能,与付款时间,或者商户订单号对比进行补单。
  • 建议
    • 单开一个专门用于收款的账号,不要和自己生活使用的账号冲突,然后挂在备用机/模拟器,这样不会出现金额冲突,更稳定。

已经到文章末尾了,感谢您的阅读!