文档章节

电子商务系统的设计与实现(五):账务系统的功能接口设计

FansUnion
 FansUnion
发布于 2015/10/22 10:29
字数 600
阅读 31
收藏 1
点赞 0
评论 0
电商系统、p2p网贷系统、第三方支付都可以有自己的账务系统,
账务系统与用户系统可以完全独立,不需要用户ID等信息,只提供给其它系统若干接口。
服务可以用WebService的方式实现,对内提供服务非常方便,调用接口,就要调用普通的API一样。
也可以做成HTTP的方式,外部使用相对麻烦一些。
疑问:WebService提供的接口,可以直接用HTTP的方式调用么?


账务系统的功能接口设计


1.开户

  可选输入:用户ID、账户资金类型(人民币、美元)
  功能描述:创建一个账户。
  理论上不需要存入用户的ID,因为账务系统和用户系统是比较独立的。
  
  当然也可以存入用户ID,方便查询。
  另外,构造账户号的时候,可以把用户ID作为账户号的一部分。


2.交易
  充值:为一个账户增加一笔钱。
  提现:从一个账户减少一笔钱。
  转账:把一个账户中的钱,转移到另外一个账户。
  批量转账:转账的增强版。
  冻结资金:把一个账户的资金,冻结一部分,可用余额会减少相同的数额。
  解冻资金:把一个账户的资金,解冻一部分,可用余额会增加相同的数额。


3.冻结账户/解冻账户
  冻结;把一个账户给冻结了,冻结的账户可能无法进行提现等操作。
  解冻:把账户从冻结状态,变为正常状态。


4.查询
 基本信息查询:查询一个账户的总金额、可用余额、冻结余额等信息。
 批量查询:查询多个账户的金额等信息。
 开户-冻结账户-解冻账户
 冻结资金、解冻资金等日志
 交易明细:包含了充值、提现、交易等所有的账户资金变动日志。
 

 补充:一次购物消费,交易行为只会记录一条,而做账需要2条记录,借和贷。

CSDN2014博客之星评选,帮小雷投一票吧

http://vote.blog.csdn.net/blogstar2014/details?username=fansunion

版权声明:本文为博主原创文章,未经博主允许不得转载。

© 著作权归作者所有

共有 人打赏支持
FansUnion
粉丝 56
博文 857
码字总数 825464
作品 0
丰台
高级程序员
对于账务系统开发的一点儿理解

做支付系统建设也有一段时间了,受累于各种事务性工作,一直没有沉下心好好研究和理解下其中较为核心的部分,账务便是一个。对于开发账务系统的人来说,系统的阅读和学习一些会计知识是必须的...

orpheus ⋅ 2016/03/07 ⋅ 0

Java Web开发实践 - 设计需求

设计需求 1 概述 本项目要求实现一个内容销售的系统。 系统有两类用户:卖家和买家。系统只有一个卖家和一个买家,用户的账号由后台直接注入,不由本系统的功能来注册和维护。 卖家可以发布内...

抢小孩糖吃 ⋅ 2016/11/01 ⋅ 0

mickelfeng/mao10cms

#mao10cms http://www.mao10.com/ #推荐国内开源的8个PHP电子商城系统 在电商十分火热的情况下,除了开店各大电商企业开始建立自己的电子商务平台,在选择网络的电商平台系统的时候我们来看看...

mickelfeng ⋅ 2015/10/09 ⋅ 0

电子商务的安全分析、设计及JAVA实现

电子商务是交易当事人或参与人利用现代信息技术和计算机网络(主要是Internet)所进行的各类商业活动,包括电子数据交换、电子邮件、电子资金转帐等,是一种可能涉及到个人、企业、国家的无纸化数...

biGpython ⋅ 2011/07/30 ⋅ 1

支付系统设计

date:2017-04-01 巨人的肩膀 In me the tiger sniffs the rose. —— 英国诗人西格夫里·萨松代表作《于我,过去,现在以及未来 》 凤凰牌老熊 - 支付老兵的 blog 龙果开源支付系统 Ping++...

daydaygo ⋅ 2017/11/21 ⋅ 0

支付系统0X00: 支付系统预研

date: 2017-11-19 17:12:16 title: 支付系统0X00: 支付系统预研 最近在写支付系统, 之前公司写了一版, 量级比较小, 纯同步, 应用层就简单的 api + task, 项目结构也简单: lib: 用来存放项目核...

daydaygo ⋅ 2017/11/21 ⋅ 0

用分布式事务中间件来保障金融级交易系统的一致性

背景介绍 本篇是北京云栖大会Tech Insight Workshop金融云主题《使用SOFA来快速构建金融级分布式交易系统》中的一个组成部分. 通过前面的篇章,我们已经借助SOFA Boot框架构建了基于微服务架...

chiehchu ⋅ 2017/12/18 ⋅ 0

动软社会化分享社区系统V1.3版发布

《动软社会化分享社区系统》一套完整的社会化电子商务和SNS社区解决方案,融合了社会化分享的思想,实现了SNS社区和电子商务等商业模式的结合,集微博文字动态、图片、商品、视频,音乐等多种...

litp ⋅ 2013/01/06 ⋅ 0

启航A8ERP系统管理软件

启航A8 ERP系统管理软件是针对中高端市场开发的一款新型ERP软件.他将企业内部管理与互联网技术全面结合.为企业提供集多方位 管理于一体的电子商务平台.以"提高企业的工作效率和经济效益"为目...

qihangsoft1 ⋅ 2017/04/24 ⋅ 0

小企业用的财务记账软件

目前在整个财务记账软件中,被广泛熟知的是金蝶和用友两大品牌,用友和金蝶分列财务软件领域的前两把交椅,也不缺乏后起之秀4fang财务软件和RFC云财务软件。在所有的财务记账软件中,有点提供...

石沉大海 ⋅ 2016/11/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何优雅的编程——C语言界面的一点小建议

我们鼓励在编程时应有清晰的哲学思维,而不是给予硬性规则。我并不希望你们能认可所有的东西,因为它们只是观点,观点会随着时间的变化而变化。可是,如果不是直到现在把它们写在纸上,长久以...

柳猫 ⋅ 38分钟前 ⋅ 0

从零手写 IOC容器

概述 IOC (Inversion of Control) 控制反转。熟悉Spring的应该都知道。那么具体是怎么实现的呢?下面我们通过一个例子说明。 1. Component注解定义 package cn.com.qunar.annotation;impo...

轨迹_ ⋅ 39分钟前 ⋅ 0

系统健康检查利器-Spring Boot-Actuator

前言 实例由于出现故障、部署或自动缩放的情况,会进行持续启动、重新启动或停止操作。它可能导致它们暂时或永久不可用。为避免问题,您的负载均衡器应该从路由中跳过不健康的实例,因为它们...

harries ⋅ 40分钟前 ⋅ 0

手把手教你搭建vue-cli脚手架-详细步骤图文解析[vue入门]

写在前面: 使用 vue-cli 可以快速创建 vue 项目,vue-cli很好用,但是在最初搭建环境安装vue-cli及相关内容的时候,对一些人来说是很头疼的一件事情,本人在搭建vue-cli的项目环境的时候也是...

韦姣敏 ⋅ 50分钟前 ⋅ 0

12c rman中输入sql命令

12c之前版本,要在rman中执行sql语句,必须使用sql "alter system switch logfile"; 而在12c版本中,可以支持大量的sql语句了: 比如: C:\Users\zhengquan>rman target / 恢复管理器: Release 1...

tututu_jiang ⋅ 今天 ⋅ 0

Nginx的https配置记录以及http强制跳转到https的方法梳理

Nginx的https配置记录以及http强制跳转到https的方法梳理 一、Nginx安装(略) 安装的时候需要注意加上 --with-httpsslmodule,因为httpsslmodule不属于Nginx的基本模块。 Nginx安装方法: ...

Yomut ⋅ 今天 ⋅ 0

SpringCloud Feign 传递复杂参数对象需要注意的地方

1.传递复杂参数对象需要用Post,另外需要注意,Feign不支持使用GetMapping 和PostMapping @RequestMapping(value="user/save",method=RequestMethod.POST) 2.在传递的过程中,复杂对象使用...

@林文龙 ⋅ 今天 ⋅ 0

如何显示 word 左侧目录大纲

打开word说明文档,如下图,我们发现左侧根本就没有目录,给我们带来很大的阅读障碍 2 在word文档的头部菜单栏中,切换到”视图“选项卡 3 然后勾选“导航窗格”选项 4 我们会惊奇的发现左侧...

二营长意大利炮 ⋅ 今天 ⋅ 0

智能合约编程语言Solidity之线上开发工具

工具地址:https://ethereum.github.io/browser-solidity/ 实例实验: 1.创建hello.sol文件 2.调试输出结果

硅谷课堂 ⋅ 今天 ⋅ 0

ffmpeg 视频格式转换

转 Mp4 格式 #> ffmpeg -i input.avi -c:v libx264 output.mp4#> ffmpeg -i input.avi -c:v libx264 -strict -2 output.mp4#> ffmpeg -i input.avi -c:v libx264 -strict -2 -s 1......

Contac ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部