对龙果支付系统的简单了解

龙果支付系统的代码下载地址码云/Roncoo,虽然官网上说的功能很炫酷,但实际上其实我觉的还是挺酷的,只是功能没有他们说的那么全。目前我只浏览了一下支付业务,系统中看到了支付宝和微信的扫码支付和刷卡支付、微信的小程序支付,测试了微信的扫码和刷卡支付。

我对这个系统的了解

现在有如下几个角色:
平台:龙果支付系统,
商户:使用龙果支付系统的用户,比如某公司的商城系统使用该系统,商户就是某公司
用户:使用商户系统的用户

当前龙果支付系统实现的功能:

  1. 商户使用平台,用户浏览商户商品购买,向商户的第三方账户(微信、支付宝)付款,
  2. 商户使用扫描设备获取用户付款码,调用平台支付,商户第三方账号向用户收款,
  3. 平台的流水记录与第三方(微信、支付宝)账单进行对账,账单对应不上的放入差错池

一些不全的功能:

  • 结算,将商户在平台的账户余额提到商户的银行卡中,这里没有这项功能,只是将平台中账户的操作历史(加款、减款)的金额汇总,得出可结算的余额。
  • 微信H5支付,没有这段代码。
  • 微信小程序支付,平台中有小程序支付代码,没有调用案例,从微信开发文档中看,好像是需要小程序的appid,我没有测试。
  • 可以对账,虽然 spring 配置有定时任务,但是不能定时启动对账,因为程序入口运行一次就结束了。
  • 结算,只能账户金额汇总,同样不能定时结算,需要自己改。

项目分析与部署

可以先参考这两个教程:

分析

根据第一个教程中可以了解到系统所使用的技术,我只看了龙果支付系统的支付业务,我就说一下我在支付业务中使用的技术:

  • maven + eclipse,要了解 maven 的聚合、继承、依赖、插件,虽然我的 maven 很渣,一般应用没有问题
  • spring + mybatis,系统中 mybatis 的用法跟我学的不太一样,但是差不多能理解
  • activemq,消息中间件,没有学过,可以花两三个小时入门,我做了这个 ActiveMQ 笔记
  • ngrok,内网穿透,将本地 web 应用发布到外网上,可以自己搭建外网穿透,但是需要云服务器,我用腾讯云的学生优惠
  • mysql、tomcat、微信和支付宝接入开发文档

这个项目使用的 jdk7,虽然 maven 项目,我之前用 maven 的 tomcat 插件运行不起来,这里用的 eclipse 配置的本地 tomcat 容器运行,后来主要研究支付业务就没看 怎么用 tomcat 插件运行支付系统。

了解几个概念:

  • 长款短款:实际收到的钱比应该收到的钱多是长款,反之短款。
  • 微信里的扫码支付就是支付宝的即时到账,都是用户拿着手机扫二维码付款;微信里的刷卡支付就是支付宝的条码支付,都是商家用扫码条形码的机器扫描用户手机上的付款码

项目结构功能

posted @   星朝  阅读(475)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示