支付平台数据库设计文档 之欧阳法创编.docx
- 文档编号:4059080
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:165
- 大小:72.11KB
支付平台数据库设计文档 之欧阳法创编.docx
《支付平台数据库设计文档 之欧阳法创编.docx》由会员分享,可在线阅读,更多相关《支付平台数据库设计文档 之欧阳法创编.docx(165页珍藏版)》请在冰豆网上搜索。
支付平台数据库设计文档之欧阳法创编
时间:
2021.03.09
创作:
欧阳法
内部资料
注意保密
电子商务平台一期
数据库设计文档
版本号:
1.00
二○一〇年十月
项目情况
项目编号
项目名称
项目经理
需求分析工程师
系统设计工程师
修改记录
版本号
发布日期
作者
评审人
变更的章节
1前言
1.1命名规范
1)数据库表名命名规范
2)所有数据库表的名字用有意义的英文或英文缩写来表示,如:
系统参数表的名字为SYSPARM.
3)字段命名规范
4)所有字段的名字用有意义的英文或英文缩写来表示,如:
字段”用户代码”的名字为USERCODE.
1.2说明
1)所有金额的单位为“元”
2)所有的日期格式为YYYYMMDD(月份或天不够2位的前面补零),所有的时间格式为HHMMSS,所有年月字段为YYYYMM(月份不够2位的前面补零).
3)币种字段目前全部固定为RMB
4)关键字用“PK”表示
5)对于表中标明为自动产生的字段,表示该字段不需要人工录入,而是在追加时自动产生该字段的值
1.3术语清单
名称
字段
说明
支付类型
Pay_Type
与支付相关
0001网银支付
1001实时代收
2001实时代付
1002批量代收
2002批量代付
交易类型
Tran_Type
8310帐户验证(打款验证,报文验证)
卡通协议签订
8301充值(网银充值、卡通充值)
1301即时到帐支付(网银支付、卡通支付、平台帐户支付)
1302担保交易支付(网银支付、卡通支付、平台帐户支付)
1303担保交易支付确认(收款人确认、付款人确认)
8022担保交易退款申请
8023担保交易退款确认
1001实时代扣
2001批量代扣
1002实时代付
2003批量代付
8304实时提现
8303普通提现
8021直接退款
交易类型代码做如下细化:
网银充值:
(充值)
卡通充值:
(实时协议代扣+有支付协议)
实时提现:
(实时代付)
批提现:
(批量代付)
协议实时代扣(有支付协议)
协议实时代扣(无支付协议)
实时代付
协议批量代扣(有支付协议)
协议批量代扣(无支付协议)
批量代付
网银支付
卡通支付(卡通充值+平台内支付)
1.4数据库表清单
数据库表结构分为四个部分,第一部分为基础平台数据库表结构,第二部分为门户网站数据库表结构,第三部分为基金平台数据库表结构。
第四部分为体彩平台数据库结构。
2基础平台核心数据库表结构(zmc)
2.1账户
2.1.1客户子账户表SubAccount
字段名
类型
是否为空
是否主键
中文
说明
ID
NUMBER(12)
N
PK
子账户ID
序列
Cust_Id
VARCHAR2(20)
N
客户编号
安全控制值
Subaccount_type
Varchar2(4)
N
子账户号类型
安全控制值
Cust_Name
VARCHAR2(100)
N
用户名
Amount
NUMBER(15,2)
N
总金额
安全控制值
Cash_Amount
NUMBER(15,2)
N
可提现
安全控制值
Uncash_Amount
NUMBER(15,2)
N
不可提现
安全控制值
Freeze_Cash_Amount
NUMBER(15,2)
N
可提现冻结金额
安全控制值
Freeze_UnCash_Amount
NUMBER(15,2)
N
不可提现冻结金额
安全控制值
Property
Char
(1)
N
账户性质
1-个人
2-企业
State
VARCHAR2
(2)
N
状态
00-生效
01-冻结
02-注销
Create_Time
DATE
N
创建时间
JiXi_Base
NUMBER(15,0)
N
计息积数
LastTerm_JiXi_Date
VARCHAR2(8)
N
上期计息的时间
LastUpdate_Time
DATE
N
最新修改时间
LastTerm_Amount
NUMBER(15,2)
N
上期总金额
计息使用
Check_Value
Varchar2(32)
N
校验码
对安全控制值MD5后Base64编码
总金额=可用金额+不可用金额
可用金额=可提现金额+不可提现金额
不可用金额=可提现冻结金额+不可提现冻结金额
2.1.2子账户冻结/注销流水SubAccount_Oper
字段名
类型
是否为空
是否主键
中文
说明
ID
Number(12)
N
PK
流水号
Cust_Id
VARCHAR2(20)
N
客户号
Cust_Name
VARCHAR2(100)
N
用户名
SubAccountType
Varchar2(4)
N
子账户类型
OperType
CHAR
(1)
N
操作类型
1冻结
2注销
3解冻
Create_Time
Date
N
操作时间
Operator
Varchar2(20)
Y
操作员
管理平台的操作员
Remark
Varchar2(100)
Y
附言
2.1.3客户子账户资金变动流水表SubAccountSeq
字段名
类型
是否为空
是否主键
中文
说明
SN
VARCHAR2(20)
N
PK
流水号
YYYYMMDD+帐务流水(每天1)
SubAccount_ID
Varchar2(12)
N
子账户ID
Cust_Id
VARCHAR2(20)
N
客户编号
冗余
SubAccount_Type
Varchar2(4)
N
子账户号类型
冗余
Cust_Name
VARCHAR2(100)
N
用户名
SeqFlag
Char
(1)
N
帐务变动方向
0-来帐
1-往帐
Change_Type
Char
(2)
N
类型
01充值
02支付
03提现
04内部调账
05结息06利息税
07原交易退款
08原交易撤销
PreAmount
NUMBER(15,2)
N
变动前总金额
Amount
NUMBER(15,2)
N
变动后总金额
Cash_Amount
NUMBER(15,2)
N
可提现发生额
Uncash_Amount
NUMBER(15,2)
N
不可提现发生额
Freeze_Cash_Amount
NUMBER(15,2)
N
可提现冻结发生额
Freeze_UnCash_Amount
NUMBER(15,2)
N
不可提现冻结发生额
REFSN
VARCHAR2(16)
Y
关联流水ID
Change_Type对应不同的表,充值流水
支付流水
提现流水
REFBATCHID
VARCHAR2(16)
Y
批次号
OrderID
VARCHAR2(32)
Y
订单号
冗余
Create_Time
DATE
N
创建时间
Note
VARCHAR2(100)
Y
备注
WORKDATE
VARCHAR2(8)
N
会计日期
与会计凭证进行核算的日期
2.1.4客户子账户资金冻结流水表SubAccountFreezeSeq
字段名
类型
是否为空
是否主键
中文
说明
SN
VARCHAR2(20)
N
PK
流水号
YYYYMMDD+帐务流水(每天1)
Cust_Id
VARCHAR2(20)
N
客户编号
冗余
SubAccount_Type
Varchar2(4)
N
子账户号类型
冗余
Cust_Name
VARCHAR2(100)
N
用户名
Freeze_Cash_Amount
NUMBER(15,2)
N
可提现冻结发生额
Freeze_UnCash_Amount
NUMBER(15,2)
N
不可提现冻结发生额
Change_Type
Char
(2)
N
类型
02支付
03提现
OrgSn
VARCHAR2(20)
Y
原交易流号
冗余
Org_Batchid
VARCHAR2(20)
Y
原批次号
Create_Time
DATE
N
创建时间
State
Varchar
(2)
N
状态
00冻结01解冻
Note
VARCHAR2(100)
Y
备注
WORKDATE
VARCHAR2(8)
N
会计日期
与会计凭证进行核算的日期
2.2交易
2.2.1充值交易流水RechargeBILL
字段名
类型
是否为空
是否主键
中文
说明
SN
VARCHAR2(20)
N
PK
交易流水
YYYYMMDD+交易流水(每天1)
Cust_Id
VARCHAR2(20)
N
客户编号
SubAccount_type
Varchar2(4)
N
子账户号类型
Cust_Name
VARCHAR2(100)
N
用户名
RechargeType
CHAR
(1)
N
充值类型
1汇款、2网银、3账户验证
Bank_Type
VARCHAR2(7)
Y
行别
Bank_Code
VARCHAR2(12)
Y
行号
支付系统行号
Bank_Name
VARCHAR2(128)
Y
开户行行名
BankAddrNo
VARCHAR2(4)
Y
开户行地区代码
BankCardNo
VARCHAR2(32)
Y
账号
BankCardName
VARCHAR2(100)
N
户名
Amount
NUMBER(15,2)
Y
金额
Note
VARCHAR2(100)
Y
备注
Bank_ResultCode
VARCHAR2(10)
Y
银行返回码
Bank_ResultNote
VARCHAR2(100)
Y
银行备注
ResultCode
VARCHAR2(4)
Y
返回码
给客户展现
ResultNote
VARCHAR2(100)
Y
返回说明
给客户展现
Create_Time
DATE
N
创建时间
Bank_Time
DATE
Y
银行回执更新时间
State
VARCHAR2
(2)
Y
状态
00待充值
01充值中
02成功
03失败
Channel_Id
VARCHAR2(10)
Y
渠道编号
MonitorBatchId
VARCHAR2(20)
Y
监管批次
Check_State
VARCHAR2
(2)
N
对账状态
00未对账
01对帐中
02已对账成功
03对帐失败
WORKDATE
VARCHAR2(8)
N
会计日期
SettleDate
Varchar2(8)
Y
结算日期
外部系统提供,供外部系统对账用
CheckDate
Varchar2(8)
Y
渠道结算日起
与渠道对账时使用
充值不收手续费。
2.2.2提现交易流水WithDrawBILL
字段名
类型
是否为空
是否主键
中文
说明
SN
VARCHAR2(20)
N
PK
交易流水
YYYYMMDD+交易流水(每天1)
Cust_Id
VARCHAR2(20)
N
客户编号
SubAccount_type
Varchar2(4)
N
子账户号类型
Bank_Type
VARCHAR2(7)
N
行别
Bank_Code
VARCHAR2(12)
Y
行号
支付系统行号
Bank_Name
VARCHAR2(128)
Y
开户行行名
BankAddrNo
VARCHAR2(4)
Y
开户行地区代码
BankCardNo
VARCHAR2(32)
N
银行卡号
BankCardName
VARCHAR2(100)
N
户名
FreezeSN
VARCHAR2(20)
Y
帐务冻结变动流水
Amount
NUMBER(15,2)
N
金额
WithDrawType
CHAR
(1)
提现类型
1-实时提现
2-非实时提现
Create_Time
DATE
N
创建时间
WORKDATE
VARCHAR2(8)
Y
会计日期
State
VARCHAR2
(2)
N
状态
00提现申请登记(基金监管时用)
01登记成功
02登记失败(基金监管时用)
03支付中(已生成提现流水)
04提现成功
05提现失败
Channel_Id
VARCHAR2(10)
Y
渠道编号
MonitorBatchId
VARCHAR2(20)
Y
监管批次
Fee
NUMBER(15,2)
Y
手续费
事前收的手续费
Fee_Cust_Id
VARCHAR2(20)
Y
付手续费方
Fee_State
VARCHAR2
(2)
N
手续费状态
00事前未统计
01事前已统计
Bank_ResultCode
VARCHAR2(10)
Y
银行返回码
Bank_ResultNote
VARCHAR2(100)
Y
银行备注
Net_No
Varchar2(10)
Y
支付场次
统计时回填
Pay_State
Varchar2
(2)
N
支付状态
登记成功时必须填写。
00未向渠道发起
01已生成支付报表待人工查看
02向渠道发起
03支付完成
SettleDate
Varchar2(8)
Y
结算日期
外部系统提供,供外部系统对账用
CheckDate
Varchar2(8)
Y
渠道结算日起
与渠道对账时使用
2.2.3支付交易流水PayBILL
字段名
类型
是否为空
是否主键
中文
说明
SN
VARCHAR2(20)
N
PK
交易流水
YYYYMMDD+交易流水(每天1)
SrcCust_Id
VARCHAR2(20)
N
发起方客户编号
业务发起者
SubAccount_type
Varchar2(4)
N
子账户类型
Payer_IfKftCust
CHAR
(1)
N
付款方是否平台客户
PayerCust_Id
VARCHAR2(20)
Y
付款方客户编号
付款方
PayerCust_Name
VARCHAR2(100)
Y
付款方户名
PayerBank_Type
VARCHAR2(7)
Y
付款方开户行行别
PayerBank_Code
VARCHAR2(12)
Y
行号
支付系统行号
PayerBankName
VARCHAR2(128)
Y
付款方开户行行名
PayerBankAddrNo
VARCHAR2(4)
Y
付款方开户行地区代码
PayerBankCardNo
VARCHAR2(32)
Y
付款方帐号
PayerBankCardName
VARCHAR2(100)
Y
付款方帐号户名
Tran_Type
VARCHAR2(4)
N
交易类型
8310帐户验证(打款验证,报文验证)
卡通协议签订
8301充值(网银充值、卡通充值)
1301即时到帐支付(网银支付、卡通支付、平台帐户支付)
1302担保交易支付(网银支付、卡通支付、平台帐户支付)
1303担保交易支付确认(收款人确认、付款人确认)
8022担保交易退款申请
8023担保交易退款确认
1001实时代扣
2001批量代扣
1002实时代付
2003批量代付
8304实时提现
8303普通提现
8021直接退款
FeeType
VARCHAR2(10)
Y
费用类型代码
代收付的费用代码
Channel_PayFlag
CHAR
(1)
N
是否渠道金额支付
Y/N
Channel_Amount
NUMBER(15,2)
Y
渠道应扣金额
Channel_Fee
NUMBER(15,2)
Y
渠道手续费
从银联渠道扣款100元只入账99,1元是手续费
Channel_Actual_Amount
NUMBER(15,2)
Y
渠道实扣金额
Cash_Amount
NUMBER(15,2)
N
可提现金额
Uncash_Amount
NUMBER(15,2)
N
不可提现金额
FreezeSN
VARCHAR2(20)
Y
帐务冻结变动流水
FeeFreezeSN
VARCHAR2(20)
Y
实时手续费帐务冻结变动流水
OrderID
VARCHAR2(32)
Y
订单号
转帐交易无;
打款账户验证时为账户验证流水的ID
OrderNote
VARCHAR2(500)
Y
订单说明
转帐交易无
Payee_IfKftCust
CHAR
(1)
N
收款方是否是平台客户
PayeeAccountType
CHAR
(1)
N
收款方账户类型
0平台内虚户
1平台内实户
2平台外实户
PayeeCust_Id
VARCHAR2(20)
Y
收款方客户号
平台内客户才有
PayeeCust_Name
VARCHAR2(100)
N
收款方平台户名
PayeeBank_Type
VARCHAR2(7)
Y
收款方开户行行别
平台外与平台内实户交易才有
PayeeBank_Code
VARCHAR2(12)
Y
行号
支付系统行号
PayeeBankName
VARCHAR2(128)
Y
收款方开户行行名
PayeeBankAddrNo
VARCHAR2(4)
Y
收款方开户行地区代码
PayeeBankCardNo
VARCHAR2(32)
Y
收款方帐号
平台外与平台内实户交易才有
PayeeBankCardName
VARCHAR2(100)
Y
收款方帐号户名
Create_Time
DATE
N
创建时间
Expire_Time
DATE
N
未支付失效时间
ResultCode
VARCHAR2(4)
Y
返回码
ResultNote
VARCHAR2(100)
Y
快付通说明
Guarantee_State
VARCHAR2
(2)
Y
担保交易状态
01-担保中
02-待收款方确认
03-待付款方确认
03担保成功
04退款已申请。
待收款人确认。
State
VARCHAR2
(2)
N
交易状态
10未支付(订单保存未支付)
00待支付(已调用渠道接口)
01支付中(已调用渠道)
02支付成功
03支付失败
Net_No
Varchar2(10)
Y
支付场次
统计时回填
Pay_State
Varchar2
(2)
Y
支付状态
待支付与待退款时必须填写。
00未向渠道发起
01已生成支付报表待人工查看
02向渠道发起
03支付完成
BatchID
VARCHAR2(16)
Y
UK
批次号
系统自动生成的
SrcBatchID
VARCHAR2(16)
N
发起方批次号
批量业务才有
DetailID
VARCHAR2(8)
Y
批量业务明细序号
批量业务才有
Balance_State
Char
(1)
N
记帐户变动状态
0未登记帐户变动
1已登记帐户变动
Channel_Id
VARCHAR2(10)
Y
渠道编号
Bank_ResultCode
VARCHAR2(10)
Y
银行返回码
Bank_ResultNote
VARCHAR2(100)
Y
银行备注
Bank_Time
DATE
Y
银行回执更新时间
WORKDATE
VARCHAR2(8)
Y
会计日期
登记帐户变动的日期
Fee
NUMBER(15,2)
Y
手续费
事前收的手续费
Fee_Cust_Id
VARCHAR2(20)
Y
付手续费方
Fee_State
VARCHAR2
(2)
N
手续费状态
00事前未统计/01事前已统计
10事后未计算/11事后已计算
Undo_State
VARCHAR2
(2)
N
撤销状态
00未撤销
01申请撤销
02已被撤销
Check_State
VARCHAR2
(2)
N
对账状态
00未对账
01对帐中
02已对账成功
03对帐失败
SettleDate
Varchar2(8)
Y
结算日期
外部系统提供,供外部系统对账用
CheckDate
Varchar2(8)
Y
渠道结算日起
与渠道对账时使用
PgUrl
VARCHAR2(200)
Y
BgUrl
VARCHAR2(200)
Y
tranAmount
NUMBER(15,2)
Y
交易金额
支付交易成功的时候,必须检查Undo_State,如果是01,则必须进行相应的修改。
2.2.4批量代收付交易信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 支付平台数据库设计文档 之欧阳法创编 支付 平台 数据库 设计 文档 欧阳 创编