文档章节

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

FansUnion
 FansUnion
发布于 2015/10/22 10:29
字数 600
阅读 31
收藏 1
电商系统、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
粉丝 57
博文 858
码字总数 825464
作品 0
丰台
高级程序员
对于账务系统开发的一点儿理解

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

orpheus
2016/03/07
0
0
Java Web开发实践 - 设计需求

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

抢小孩糖吃
2016/11/01
187
0
mickelfeng/mao10cms

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

mickelfeng
2015/10/09
0
0
支付系统设计

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

daydaygo
2017/11/21
0
0
支付系统0X00: 支付系统预研

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

daydaygo
2017/11/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

angular指令监听ng-repeat渲染完成后执行自定义事件方法

今天工作中遇到需要用到ng-repeat遍历渲染完后执行某个操作,angular本身并没有提供监听ng-repeat渲染完成的指令,所以需要自己创建自定义指令。 在ng-repeat模板实例内部会暴露出一些特殊属...

孟飞阳
33分钟前
1
0
URLEncoder和URLDecoder

public static void main(String[] args) { String str1 = "https://test1-life.pingan.com/ilifecore/productMall/loading.html?productId=8000000241&channelCode=XCX00001&productCode=00......

鬼才王
43分钟前
2
0
对象及变量的并发访问-第一篇

方法内部的变量为线程安全变量 “非线程安全”问题存在于“共享变量”中,如果是方法内部的私有变量,则不存在“非线程安全”问题,所得结果也就是“线程安全”的。 package chaprer3;/**...

简心
44分钟前
1
0
程序媛眼中的程序猿原来是这样子的!

一直都想写一篇关于描述程序员的文章,但是一直没能开头,一来因为文笔不好,更主要的原因是貌似对程序员既熟悉又不熟悉,很怕写出来的是以偏概全,给大家造成对程序员的既定印象,不过,管他...

Java小铺
今天
1
0
bean标签

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 bean标签 bean标签中的init-method属性,该属性...

凯哥学堂
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部