支付平台数据库设计文档.docx

上传人:b****8 文档编号:30309575 上传时间:2023-08-13 格式:DOCX 页数:167 大小:72.19KB
下载 相关 举报
支付平台数据库设计文档.docx_第1页
第1页 / 共167页
支付平台数据库设计文档.docx_第2页
第2页 / 共167页
支付平台数据库设计文档.docx_第3页
第3页 / 共167页
支付平台数据库设计文档.docx_第4页
第4页 / 共167页
支付平台数据库设计文档.docx_第5页
第5页 / 共167页
点击查看更多>>
下载资源
资源描述

支付平台数据库设计文档.docx

《支付平台数据库设计文档.docx》由会员分享,可在线阅读,更多相关《支付平台数据库设计文档.docx(167页珍藏版)》请在冰豆网上搜索。

支付平台数据库设计文档.docx

支付平台数据库设计文档

内部资料

注意保密

电子商务平台一期

数据库设计文档

版本号:

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批量代收付交易信息表(BatchInfo)

字段名

类型

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1