Files
2021-01-12 22:04:24 +08:00

929 lines
35 KiB
SQL

drop table PAYADM.CAPDSKINF;
drop table PAYADM.CAPBATINF;
drop table PAYADM.CAPTXNJNL;
drop table PAYADM.CAPDAYCTL;
drop table PAYADM.CAPSTLDTL;
drop table PAYADM.CAPSTLREG;
drop table PAYADM.CAPSTLAGT;
drop table PAYADM.CMMTMFEE;
drop table PAYADM.CAPERRCSW;
drop table PAYADM.CMMTRPTREG;
-- 批量代收代付接入批量信息登记表
create table PAYADM.CAPDSKINF
(
MERC_ID VARCHAR2(15) not null,
--内部商户编号
MERC_TYP VARCHAR2(4) default ' ' not null,
--商户类别
MERC_TRD_CLS VARCHAR2(4) default ' ' not null,
--商户行业类别 银联标准的行业类别
MERC_NAM VARCHAR2(120) default ' ' not null,
--内部商户名称
SYS_ID VARCHAR2(12) default ' ' not null,
--L-寿险 P-产险 G-团险 W-工资 R-报销 C-信安 H-健康险 J-集团 X-信托 E-物业 A-养老险 XA-消费信贷 S-证券 XB-实业公司
--XC-置业公司 Z-资产管理公司 K-平安科技 D-数据科技 B-平安银行 Q-平安期货 I-信用保证保险事业部 F-平安金融培训学院 M-平安渠道发展咨询服务有限公司
--N-深圳平安财富通咨询有限公司 T-平安财智投资管理公司 BD-深圳平安金融中心建设发展有限公司 V-陆金所 DC-深圳市平安德成投资有限公司
--CX-深圳市平安创新资本投资有限公司 XE-平安保险代理 ST-平安智汇 SP-证券磐海分公司
BNK_CD VARCHAR2(10) not null,
--银行代码
ARE_CD VARCHAR2(8) not null,
--地区代码
DSK_NO VARCHAR2(12) not null,
--磁盘文件编号
DSK_NAM VARCHAR2(50) not null,
--外部发来原始文件名称
DSK_DAT VARCHAR2(8) not null,
--上传日期
AC_DT VARCHAR2(8) not null,
--会计日期
FIL_TYP VARCHAR2(8) not null,
--文件类型 00混合 01 批扣 02批付
TXN_MOD VARCHAR2(2) not null,
--交易模式 01 批扣 02 批付 99 联机
ORD_DT VARCHAR2(8) not null,
--内部商户批量请求日期
RCV_DT VARCHAR2(8) not null,
--批量接收日期
RCV_TM VARCHAR2(14) default ' ' not null,
--批量接收时间
END_DT VARCHAR2(8) default ' ' not null,
--处理结束日期
END_TM VARCHAR2(14) default ' ' not null,
--处理结束时间
ORN_CNT VARCHAR2(5) default '0' not null,
--原始磁盘数据笔数
ORN_AMT NUMBER(13,2) default 0 not null,
--原始磁盘数据金额
SUC_CNT VARCHAR2(5) default '0' not null,
--成功交易笔数
SUC_AMT NUMBER(13,2) default 0 not null,
--成功交易金额
FAL_CNT VARCHAR2(5) default '0' not null,
--失败交易笔数
FAL_AMT NUMBER(13,2) default 0 not null,
--失败交易金额
DAT_REC VARCHAR2(3) default '0' not null,
--接收块记录数
DSK_STS VARCHAR2(1) default '0' not null,
--接收标志 0:接收中 9:接收失败 1:已接收完成 2: 批次处理中 3: 批次处理成功 4: 批次处理失败
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
RSV_FLD VARCHAR2(100) default ' ' not null
--保留字段
);
alter table PAYADM.CAPDSKINF
add constraint CAPDSKINF_PK primary key (DSK_NAM);
create index PAYADM.CAPDSKINF_NI1 on PAYADM.CAPDSKINF (MERC_ID, FIL_TYP, DSK_NO, ORD_DT);
create index PAYADM.CAPDSKINF_NI2 on PAYADM.CAPDSKINF (AC_DT, DSK_STS);
--批量代收代付接出批量信息登记表
create table PAYADM.CAPBATINF
(
MERC_ID VARCHAR2(15) not null,
--内部商户编号
CORG_MERC_ID VARCHAR2(32) default ' ' not null,
--外部商户编号
ORD_DT VARCHAR2(8) not null,
--内部商户批量请求日期
DSK_NAM VARCHAR2(50) not null,
--磁盘文件编号
AC_DT VARCHAR2(8) not null,
--会计日期
BAT_TYP VARCHAR2(8) not null,
--批量类型 01 批扣 02批付
CORG_NO VARCHAR2(20) not null,
--合作机构号
CORG_NO_NM VARCHAR2(120) default ' ' not null,
--合作机构名称
CORG_DSK_NO VARCHAR2(12) not null,
--到银联批次号
CUPS_FIL_NAM VARCHAR2(120) default ' ' not null,
--银联批次文件名称
SND_DT VARCHAR2(8) default ' ' not null,
--批量发送日期
SND_TM VARCHAR2(14) default ' ' not null,
--批量发送时间
END_DT VARCHAR2(8) default ' ' not null,
--处理结束日期
END_TM VARCHAR2(14) default ' ' not null,
--处理结束时间
BAT_ORN_CNT VARCHAR2(5) default '0' not null,
--原始磁盘数据笔数
BAT_ORN_AMT NUMBER(13,2) default 0 not null,
--原始磁盘数据金额
BAT_SUC_CNT VARCHAR2(5) default '0' not null,
--成功交易笔数
BAT_SUC_AMT NUMBER(13,2) default 0 not null,
--成功交易金额
BAT_FAL_CNT VARCHAR2(5) default '0' not null,
--失败交易笔数
BAT_FAL_AMT NUMBER(13,2) default 0 not null,
--失败交易金额
BAT_STS VARCHAR2(1) default '0' not null,
--接收标志 0:发送处理中 1:发送处理完成 2:发送处理失败 3:接收处理中 4:接收处理完成 5:接收处理失败 9:有待处理记录
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
RSV_FLD VARCHAR2(100) default ' ' not null
--保留字段
);
alter table PAYADM.CAPBATINF
add constraint CAPBATINF_PK primary key (CORG_NO, CORG_DSK_NO, AC_DT);
create index PAYADM.CAPBATINF_NI1 on PAYADM.CAPBATINF (MERC_ID, DSK_NAM, ORD_DT);
--代收代付流水表
create table PAYADM.CAPTXNJNL
(
JRN_NO NUMBER(18) not null,
--交易流水号
TXN_CD VARCHAR2(10) not null,
--交易码
TXN_TYP VARCHAR2(2) default 'N' not null,
--交易类型(N:正常交易 C:被冲正交易 D:被撤销交易)
AC_DT VARCHAR2(8) not null,
--会计日期
TXN_MOD VARCHAR2(2) not null,
--交易模式 01 批扣 02 批付 99 联机
CORG_TXN_MOD VARCHAR2(2) default ' ' not null,
--交易模式 01 批扣 02 批付 99 联机
TXN_TM VARCHAR2(14) default ' ' not null,
--前置交易时间
BUS_TYP VARCHAR2(5) default ' ' not null,
--业务类型 CAP01:代收代付
MERC_ID VARCHAR2(15) not null,
--商户编号
MERC_TYP VARCHAR2(4) default ' ' not null,
--商户类别
MERC_TRD_CLS VARCHAR2(4) default ' ' not null,
--商户行业类别 银联标准的行业类别
MERC_NAM VARCHAR2(120) default ' ' not null,
--内部商户名称
PAY_TYP VARCHAR2(2) default ' ' not null,
--订单支付类型 11:代收 12:代付 13:代收撤销 14:代付撤销
ORD_TYP VARCHAR2(2) default ' ' not null,
--订单类型 11:代收 12:代付 13:代收撤销 14:代付撤销
ORD_DT VARCHAR2(8) default ' ' not null,
--商户订单日期
ORD_TM VARCHAR2(6) default ' ' not null,
--商户订单时间
ORD_DT_TM VARCHAR2(14) default ' ' not null,
--商户订单日期和时间
MERC_ORD_NO VARCHAR2(64) default ' ' not null,
--资金平台转帐流水号 即商品订单号
MERC_LOG_NO VARCHAR2(32) default ' ' not null,
--商户交易流水
ID_TYP VARCHAR2(2) default ' ' not null,
--客户证件类型
ID_NO VARCHAR2(30) default ' ' not null,
--客户证件号码
CYC_CD VARCHAR2(3) default ' ' not null,
--交易货币币种 3C 人民币 RMB,港币 HKD ,美元 USD
AC_TYP VARCHAR2(2) default ' ' not null,
--帐号类型
AC_NO VARCHAR2(30) default ' ' not null,
--帐号
CRD_NO VARCHAR2(30) default ' ' not null,
--卡号
BNK_TYP VARCHAR2(4) default ' ' not null,
--银行类型
CUS_NAM VARCHAR2(100) default ' ' not null,
--客户姓名
CVV2 VARCHAR2(6) default ' ' not null,
--信用卡CVV2码 6C 左对齐右补空格
CRD_EXP_DT VARCHAR2(10) default ' ' not null,
--信用卡有效期
CRD_FLG VARCHAR2(2) default ' ' not null,
--卡种 2C 左对齐右补空格(01代表借记卡,02代表贷记卡)
ISS_ORG_NO VARCHAR2(15) default ' ' not null,
--发卡机构号
AC_BNK_CD VARCHAR2(10) default ' ' not null,
--帐号银行地区码 8C 左对齐右补空格[由平安公司提供列表]
CD_FLG VARCHAR2(1) default ' ' not null,
--收付标志 代收 D 代付 C
BUS_INF VARCHAR2(64) default ' ' not null,
--业务信息 32C 左对齐右补空格
RMK VARCHAR2(120) default ' ' not null,
--备注 30C 左对齐右补空格
TXN_AMT NUMBER(13,2) default 0 not null,
--金额
REF_AMT NUMBER(13,2) default 0 not null,
--退货金额
DSK_NO VARCHAR2(12) default ' ' not null,
--磁盘文件编号
DSK_NAM VARCHAR2(50) default ' ' not null,
--外部发来原始文件名称
DSK_NAM_STS VARCHAR2(1) default ' ' not null,
--该批次处理状态 0-初始状态 1-发送处理中 2-发送处理结束 3:银联待处理 4:银联处理成功 5:银联失败
LBNK_NO VARCHAR2(32) default ' ' not null,
--联行行号
TAC_TYP VARCHAR2(4) default ' ' not null,
--代收代付清算账号类型
TAC_NO VARCHAR2(32) default ' ' not null,
--代收代付清算账号
CORG_MERC_ID VARCHAR2(32) default ' ' not null,
--合作机构为平安分配的商户号
CORG_NO VARCHAR2(20) default ' ' not null,
--合作机构号
COP_BUS_TYP VARCHAR2(2) default ' ' not null,
--合作业务类型 11:代收 12:代付 13:代收撤销 14:代付撤销
CORG_NO_NM VARCHAR2(120) default ' ' not null,
--合作机构名称
CORG_TRM_NO VARCHAR2(15) default ' ' not null,
--合作终端号
RTR_SVR VARCHAR2(10) default ' ' not null,
--外发服务器
RTR_COD VARCHAR2(10) default ' ' not null,
--外发交易码
ORG_NO VARCHAR2(10) default ' ' not null,
--机构号
CORG_DSK_NO VARCHAR2(12) default ' ' not null,
--到银联批次号
TTXN_CD VARCHAR2(10) default ' ' not null,
--第三方交易码
TACC_DT VARCHAR2(8) default ' ' not null,
--第三方帐务日期
TACC_TM VARCHAR2(14) default ' ' not null,
--第三方帐务时间
CAP_ORD_NO VARCHAR2(32) default ' ' not null,
--订单号
OCAP_ORD_NO VARCHAR2(32) default ' ' not null,
--原订单号
OTACC_DT VARCHAR2(8) default ' ' not null,
--原第三方帐务日期
TRSP_CD VARCHAR2(8) default ' ' not null,
--第三方响应码
TRSP_MSG VARCHAR2(120) default ' ' not null,
--第三方响应码
TTXN_ST VARCHAR2(1) default ' ' not null,
--第三方交易状态 S-成功 C-冲正 F-失败 T-超时 U-预计 X-系统错误
CHK_STS VARCHAR2(1) default '0' not null,
--与第三方对帐标志 0:未对账 1:对账成功 2:我方有对方无 3:对方有我方无 4:关键信息不符
CHK_DT VARCHAR2(8) default ' ' not null,
--与第三方对账日期
CHK_BAT_NO VARCHAR2(20) default ' ' not null,
-- 对账批次
TSTL_DT VARCHAR2(8) default ' ' not null,
--第三方清算日期
TSTL_CYC_CD VARCHAR2(3) default ' ' not null,
--第三方清算币种
TSTL_AMT NUMBER(13,2) default 0 not null,
--第三方清算金额
RSP_CD VARCHAR2(8) default ' ' not null,
--处理结果
RSP_MSG VARCHAR2(120) default ' ' not null,
--返回信息
TXN_STS VARCHAR2(1) default 'U' not null,
--交易状态 S-成功 C-冲正 F-失败 T-超时 U-预计 X-系统错误
TRM_NO VARCHAR2(8) default ' ' not null,
--终端号
MOBILE VARCHAR2(20) default ' ' not null,
--手机号
QUERY_ID VARCHAR2(20) default ' ' not null,
--查询流水号
SREF_NO VARCHAR2(12) default ' ' not null,
--系统参考号(37域)
AUT_CD VARCHAR2(6) default ' ' not null,
--授权码
BAT_NO VARCHAR2(6) default ' ' not null,
--批次号(周期号)
BILL_NO VARCHAR2(6) default ' ' not null,
--票据号
CSEQ_NO VARCHAR2(6) default ' ' not null,
--系统跟踪号
OCSEQ_NO VARCHAR2(6) default ' ' not null,
--原系统跟踪号
ACQ_NO VARCHAR2(11) default ' ' not null,
--代理机构标识码
FOR_COD VARCHAR2(11) default ' ' not null,
--发送机构标识码
ORN_JRN_NO NUMBER(18) default 0 not null,
--原交易流水号
MERC_CLR_FLG VARCHAR2(1) default '0' not null,
--商户清分标志 0:未清分 1:已清分
MERC_CLR_DT VARCHAR2(8) default ' ' not null,
--商户清分日期
MERC_FEE_MOD VARCHAR2(1) default '0' not null,
--收费方式 0:不收取 1:实时单笔收取 2:单笔计算、按周期收取 3:按周期汇总计算并收取
MERC_FEE_CAL_MTH VARCHAR2(1) default ' ' not null,
--1:按固定金额收取 2:按金额固定百分比收取
MERC_FEE_DT VARCHAR2(8) default ' ' not null,
--商户收取日期
MERC_FEE_AMT NUMBER(13,2) default 0 not null,
--内部商户手续费
MERC_STL_AMT NUMBER(13,2) default 0 not null,
--实际清算到商户账金额
CORG_CLR_FLG VARCHAR2(1) default '0' not null,
--机构清分标志 0:未清分 1:已清分
CORG_CLR_DT VARCHAR2(8) default ' ' not null,
--机构清分日期
CORG_FEE_MOD VARCHAR2(1) default '0' not null,
--收费方式 0:不收取 1:实时单笔收取 2:单笔计算、按周期收取 3:按周期汇总计算并收取
CORG_FEE_CAL_MTH VARCHAR2(1) default ' ' not null,
--1:按固定金额收取 2:按金额固定百分比收取
CORG_FEE_DT VARCHAR2(8) default ' ' not null,
--合作机构清分日期
CORG_FEE_AMT NUMBER(13,2) default 0 not null,
--合作机构手续费
CORG_STL_AMT NUMBER(13,2) default 0 not null,
--合作机构实际清算金额
PRO_FEE NUMBER(13,2) default 0 not null,
--实际收益金额
STL_STS VARCHAR2(1) default '0' not null,
--清算标志 0:未清算 1:已清算
STL_DT VARCHAR2(8) default ' ' not null,
--清算日期
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
RSV_FLD1 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD2 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD3 VARCHAR2(100) default ' ' not null
--保留字段
);
alter table PAYADM.CAPTXNJNL
add constraint CAPTXNJNL_PK primary key (JRN_NO);
create unique index PAYADM.CAPTXNJNL_UNI1 on PAYADM.CAPTXNJNL(MERC_ID,ORD_DT,MERC_ORD_NO);
create index PAYADM.CAPTXNJNL_NI1 on PAYADM.CAPTXNJNL (DSK_NO,MERC_ID);
create index PAYADM.CAPTXNJNL_NI2 on PAYADM.CAPTXNJNL (MERC_ID, CRD_NO, TXN_AMT,TXN_STS);
create index PAYADM.CAPTXNJNL_NI3 on PAYADM.CAPTXNJNL (CORG_NO, CORG_DSK_NO, TACC_DT,CAP_ORD_NO,TRSP_CD,TTXN_ST);
-- 代收代付总清算控制表
create table PAYADM.CAPDAYCTL
(
PSYS_ID VARCHAR2(6) not null,
--支付系统标识
WRK_DT VARCHAR2(8) not null,
--交易控制日期
STR_TM VARCHAR2(6) default ' ' not null,
--本日交易清算开始时间
END_TM VARCHAR2(6) default ' ' not null,
--本日交易清算结束时间
CLR_STS VARCHAR2(1) default '0' not null,
--交易清算处理结果状态(0-预计 1-交易清算处理中,2-交易清算失败,3-交易清算成功)
MERC_STR_TM VARCHAR2(6) default ' ' not null,
--本日商户清算开始时间
MERC_END_TM VARCHAR2(6) default ' ' not null,
--本日商户清算结束时间
MERC_CLR_STS VARCHAR2(1) default '0' not null,
--商户清算处理结果状态(0-预计 1-商户清算处理中,2-商户清算失败,3-商户清算成功)
ORG_STR_TM VARCHAR2(6) default ' ' not null,
--本日银联清算开始时间
ORG_END_TM VARCHAR2(6) default ' ' not null,
--本日银联清算结束时间
ORG_CLR_STS VARCHAR2(1) default '0' not null,
--机构清算处理结果状态(0-预计 1-商户清算处理中,2-商户清算失败,3-商户清算成功)
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
primary key(PSYS_ID,WRK_DT)
);
create index PAYADM.CAPDAYCTL_NI1 on PAYADM.CAPDAYCTL(CLR_STS);
create index PAYADM.CAPDAYCTL_NI2 on PAYADM.CAPDAYCTL(MERC_CLR_STS);
-- 代收代付商户清算明细表
create table PAYADM.CAPSTLDTL
(
JRN_NO NUMBER(18) not null,
--交易流水号
TXN_CD VARCHAR2(10) not null,
--交易码
TXN_TYP VARCHAR2(2) default 'N' not null,
--交易类型(N:正常交易 C:被冲正交易 D:被撤销交易)
AC_DT VARCHAR2(8) not null,
--会计日期
TXN_MOD VARCHAR2(2) not null,
--交易模式 01 批扣 02 批付 99 联机
CORG_TXN_MOD VARCHAR2(2) default ' ' not null,
--交易模式 01 批扣 02 批付 99 联机
TXN_TM VARCHAR2(14) default ' ' not null,
--前置交易时间
BUS_TYP VARCHAR2(5) default ' ' not null,
--业务类型 CAP01:代收代付
MERC_ID VARCHAR2(15) not null,
--商户编号
MERC_TYP VARCHAR2(4) default ' ' not null,
--商户类别
MERC_TRD_CLS VARCHAR2(4) default ' ' not null,
--商户行业类别 银联标准的行业类别
MERC_NAM VARCHAR2(120) default ' ' not null,
--内部商户名称
PAY_TYP VARCHAR2(2) default ' ' not null,
--订单支付类型 11:代收 12:代付 13:代收撤销 14:代付撤销
ORD_TYP VARCHAR2(2) default ' ' not null,
--订单类型 11:代收 12:代付 13:代收撤销 14:代付撤销
ORD_DT VARCHAR2(8) default ' ' not null,
--商户订单日期
ORD_TM VARCHAR2(6) default ' ' not null,
--商户订单时间
ORD_DT_TM VARCHAR2(14) default ' ' not null,
--商户订单日期和时间
CYC_CD VARCHAR2(3) default ' ' not null,
--交易货币币种 3C 人民币 RMB,港币 HKD ,美元 USD
AC_TYP VARCHAR2(2) default ' ' not null,
--帐号类型
AC_NO VARCHAR2(30) default ' ' not null,
--帐号
CRD_NO VARCHAR2(30) default ' ' not null,
--卡号
BNK_TYP VARCHAR2(4) default ' ' not null,
--银行类型
CRD_FLG VARCHAR2(2) default ' ' not null,
--卡种 2C 左对齐右补空格(01代表借记卡,02代表贷记卡)
ISS_ORG_NO VARCHAR2(15) default ' ' not null,
--发卡机构号
TXN_AMT NUMBER(13,2) default 0 not null,
--金额
REF_AMT NUMBER(13,2) default 0 not null,
--退货金额
LBNK_NO VARCHAR2(32) default ' ' not null,
--联行行号
TAC_TYP VARCHAR2(4) default ' ' not null,
--代收代付清算账号类型
TAC_NO VARCHAR2(32) default ' ' not null,
--代收代付清算账号
CORG_MERC_ID VARCHAR2(32) default ' ' not null,
--合作机构为平安分配的商户号
CORG_NO VARCHAR2(20) default ' ' not null,
--合作机构号
COP_BUS_TYP VARCHAR2(2) default ' ' not null,
--合作业务类型 11:代收 12:代付 13:代收撤销 14:代付撤销
CORG_NO_NM VARCHAR2(120) default ' ' not null,
--合作机构名称
ORG_NO VARCHAR2(10) default ' ' not null,
--机构号
TTXN_CD VARCHAR2(10) default ' ' not null,
--第三方交易码
TACC_DT VARCHAR2(8) default ' ' not null,
--第三方帐务日期
TACC_TM VARCHAR2(14) default ' ' not null,
--第三方帐务时间
OTACC_DT VARCHAR2(8) default ' ' not null,
--原第三方帐务日期
TSTL_DT VARCHAR2(8) default ' ' not null,
--第三方清算日期
TSTL_CYC_CD VARCHAR2(3) default ' ' not null,
--第三方清算币种
TSTL_AMT NUMBER(13,2) default 0 not null,
--第三方清算金额
TXN_STS VARCHAR2(1) default 'U' not null,
--交易状态 S-成功 C-冲正 F-失败 T-超时 U-预计 X-系统错误
ORN_JRN_NO NUMBER(18) default 0 not null,
--原交易流水号
MERC_CLR_FLG VARCHAR2(1) default '0' not null,
--商户清分标志 0:未清分 1:已清分
MERC_CLR_DT VARCHAR2(8) default ' ' not null,
--商户清分日期
MERC_FEE_MOD VARCHAR2(1) default '0' not null,
--收费方式 0:不收取 1:实时单笔收取 2:单笔计算、按周期收取 3:按周期汇总计算并收取
MERC_FEE_CAL_MTH VARCHAR2(1) default ' ' not null,
--1:按固定金额收取 2:按金额固定百分比收取
MERC_FEE_DT VARCHAR2(8) default ' ' not null,
--商户收取日期
MERC_FEE_AMT NUMBER(13,2) default 0 not null,
--内部商户手续费
MERC_STL_AMT NUMBER(13,2) default 0 not null,
--实际清算到商户账金额
CORG_CLR_FLG VARCHAR2(1) default '0' not null,
--机构清分标志 0:未清分 1:已清分
CORG_CLR_DT VARCHAR2(8) default ' ' not null,
--机构清分日期
CORG_FEE_MOD VARCHAR2(1) default '0' not null,
--收费方式 0:不收取 1:实时单笔收取 2:单笔计算、按周期收取 3:按周期汇总计算并收取
CORG_FEE_CAL_MTH VARCHAR2(1) default ' ' not null,
--1:按固定金额收取 2:按金额固定百分比收取
CORG_FEE_DT VARCHAR2(8) default ' ' not null,
--合作机构清分日期
CORG_FEE_AMT NUMBER(13,2) default 0 not null,
--合作机构手续费
CORG_STL_AMT NUMBER(13,2) default 0 not null,
--合作机构实际清算金额
PRO_FEE NUMBER(13,2) default 0 not null,
--实际收益金额
STL_STS VARCHAR2(1) default '0' not null,
--清算标志 0:未清算 1:已清算
STL_DT VARCHAR2(8) default ' ' not null,
--清算日期
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
RSV_FLD1 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD2 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD3 VARCHAR2(100) default ' ' not null
--保留字段
);
alter table PAYADM.CAPSTLDTL
add constraint CAPSTLDTL_PK primary key (JRN_NO);
create index PAYADM.CAPSTLDTL_NI1 on PAYADM.CAPSTLDTL (MERC_ID, TXN_AMT,MERC_CLR_FLG,TXN_TYP,TXN_STS);
create index PAYADM.CAPSTLDTL_NI2 on PAYADM.CAPSTLDTL (CORG_NO, TXN_AMT,CORG_CLR_FLG,TXN_TYP,TXN_STS);
-- 代收代付商户手续费表(收支两条线需插入的表)
create table PAYADM.CAPSTLFEE
(
MERC_ID VARCHAR2(15) not null,
--商户编号
MERC_TYP VARCHAR2(4) default ' ' not null,
--商户类别
MERC_TRD_CLS VARCHAR2(4) default ' ' not null,
--商户行业类别 银联标准的行业类别
MERC_NAM VARCHAR2(120) default ' ' not null,
--商户名称
REC_MERC_FEE_AMT NUMBER(13,2) default 0 not null,
--商户代收手续费
PAY_MERC_FEE_AMT NUMBER(13,2) default 0 not null,
--商户代付手续费
BUS_TYP VARCHAR2(5) default ' ' not null,
--业务类型 CAP01:代收代付
TO_TXN_AMT NUMBER(13,2) default 0 not null,
--交易总金额 15C 以分为单位,不含小数点,长度不足左补零
FEE_STL_DT VARCHAR2(8) not null,
--手续费清算日期
FEE_STL_CYC_CD VARCHAR2(3) default ' ' not null,
--手续费清算币种
TO_MERC_SUCC_CNT VARCHAR2(10) default ' ' not null,
--交易成功比数
TO_MERC_FEE_AMT NUMBER(13,2) default 0 not null,
--商户手续费
FEE_PERD_UNIT VARCHAR2(1) default ' ' not null,
--手续费收费周期单位 0: 年 1: 月 2: 日
FEE_PERD_NUM VARCHAR2(1) default ' ' not null,
--手续费收费同期数量
MERC_FEE_MOD VARCHAR2(1) default ' ' not null,
--收费方式 0:不收取 1:实时单笔收取 2:单笔计算、按周期收取 3:按周期汇总计算并收取
MERC_FEE_CAL_MTH VARCHAR2(1) default ' ' not null,
--1:按固定金额收取 2:按金额固定百分比收取
FEE_STL_STT_DT VARCHAR2(8) default ' ' not null,
--手续费结算的开始日期
FEE_STL_END_DT VARCHAR2(8) default ' ' not null,
--手续费结算的结束日期
STL_MOD VARCHAR2(1) default ' ' not null,
--结算方式
FEE_MERC_STS VARCHAR2(1) default 'U' not null,
--手续费清算状态 U、未结算;T、结算超时;F、结算失败;S、结算成功;E、结算异常;0、未发生交易(预留)
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
RSV_FLD1 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD2 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD3 VARCHAR2(100) default ' ' not null
--保留字段
);
alter table PAYADM.CAPSTLFEE
add constraint CAPSTLFEE_PK primary key (MERC_ID,FEE_STL_DT);
create index PAYADM.CAPSTLFEE_NI1 on PAYADM.CAPSTLFEE (MERC_ID,FEE_STL_DT,TO_TXN_AMT);
create index PAYADM.CAPSTLFEE_NI2 on PAYADM.CAPSTLFEE (MERC_ID,FEE_STL_DT,TO_MERC_FEE_AMT);
-- 代收代付商户清算登记表
create table PAYADM.CAPSTLREG
(
MERC_ID VARCHAR2(15) not null,
--内部商户编号
MERC_TYP VARCHAR2(4) default ' ' not null,
--商户类别
MERC_TRD_CLS VARCHAR2(4) default ' ' not null,
--商户行业类别 银联标准的行业类别
MERC_NAM VARCHAR2(120) default ' ' not null,
--内部商户名称
REC_MERC_FEE_AMT NUMBER(13,2) default 0 not null,
--商户代收手续费
PAY_MERC_FEE_AMT NUMBER(13,2) default 0 not null,
--商户代付手续费
TO_REC_MERC_AMT NUMBER(13,2) default 0 not null,
--商户代收交易总金额
TO_PAY_MERC_AMT NUMBER(13,2) default 0 not null,
--商户代付交易总金额
BUS_TYP VARCHAR2(5) default ' ' not null,
--业务类型 CAP01:代收代付
TO_TXN_AMT NUMBER(13,2) default 0 not null,
--交易总金额 15C 以分为单位,不含小数点,长度不足左补零
STL_DT VARCHAR2(8) not null,
--清算日期
STL_CYC_CD VARCHAR2(3) default ' ' not null,
--清算币种
TO_MERC_SUCC_CNT VARCHAR2(10) default ' ' not null,
--交易成功比数
TO_MERC_FEE_AMT NUMBER(13,2) default 0 not null,
--商户手续费
TO_MERC_STL_AMT NUMBER(13,2) default 0 not null,
--实际清算到商户账金额
MERC_FEE_MOD VARCHAR2(1) default ' ' not null,
--收费方式 0:不收取 1:实时单笔收取 2:单笔计算、按周期收取 3:按周期汇总计算并收取
MERC_FEE_CAL_MTH VARCHAR2(1) default ' ' not null,
--1:按固定金额收取 2:按金额固定百分比收取
STL_STT_DT VARCHAR2(8) default ' ' not null,
--结算的开始日期
STL_END_DT VARCHAR2(8) default ' ' not null,
--结算的结束日期
STL_MOD VARCHAR2(1) not null,
--结算方式
STL_PERD VARCHAR2(1) default ' ' not null,
--结算周期
STL_DAY VARCHAR2(3) default ' ' not null,
--结算日
STL_TRF_DAYS VARCHAR2(3) default ' ' not null,
--结算划款天数
MERC_STS VARCHAR2(20) default 'U' not null,
--清算状态 U、未结算;T、结算超时;F、结算失败;S、结算成功;E、结算异常;0、未发生交易
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
RSV_FLD1 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD2 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD3 VARCHAR2(100) default ' ' not null
--保留字段
);
alter table PAYADM.CAPSTLREG
add constraint CAPSTLREG_PK primary key (MERC_ID,STL_DT);
create index PAYADM.CAPSTLREG_NI1 on PAYADM.CAPSTLREG (MERC_ID,STL_DT,TO_TXN_AMT);
create index PAYADM.CAPSTLREG_NI2 on PAYADM.CAPSTLREG (MERC_ID, STL_DT,TO_MERC_FEE_AMT,TO_MERC_STL_AMT);
-- 代收代付合作机构手续费表(收支两条线需插入的表)
create table PAYADM.CAPAGTFEE
(
CORG_NO VARCHAR2(20) not null,
--合作机构号
CORG_NO_NM VARCHAR2(120) default ' ' not null,
--合作机构名称
REC_CORG_FEE_AMT NUMBER(13,2) default 0 not null,
--合作机构代收手续费
PAY_CORG_FEE_AMT NUMBER(13,2) default 0 not null,
--合作机构代付手续费
BUS_TYP VARCHAR2(5) default ' ' not null,
--业务类型 CAP01:代收代付
TO_TXN_AMT NUMBER(13,2) default 0 not null,
--交易总金额 15C 以分为单位,不含小数点,长度不足左补零
FEE_STL_DT VARCHAR2(8) not null,
--手续费清算日期
FEE_STL_CYC_CD VARCHAR2(3) default ' ' not null,
--手续费清算币种
TO_CORG_SUCC_CNT VARCHAR2(10) default ' ' not null,
--交易成功比数
TO_CORG_FEE_AMT NUMBER(13,2) default 0 not null,
--合作机构手续费
FEE_PERD_UNIT VARCHAR2(1) default ' ' not null,
--手续费收费周期单位 0: 年 1: 月 2: 日
FEE_PERD_NUM VARCHAR2(1) default ' ' not null,
--手续费收费同期数量
CORG_FEE_MOD VARCHAR2(1) default ' ' not null,
--收费方式 0:不收取 1:实时单笔收取 2:单笔计算、按周期收取 3:按周期汇总计算并收取
CORG_FEE_CAL_MTH VARCHAR2(1) default ' ' not null,
--1:按固定金额收取 2:按金额固定百分比收取
FEE_STL_STT_DT VARCHAR2(8) default ' ' not null,
--手续费结算的开始日期
FEE_STL_END_DT VARCHAR2(8) default ' ' not null,
--手续费结算的结束日期
STL_MOD VARCHAR2(1) default ' ' not null,
--结算方式
FEE_CORG_STS VARCHAR2(1) default 'U' not null,
--手续费清算状态 U、未结算;T、结算超时;F、结算失败;S、结算成功;E、结算异常;0、未发生交易
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
RSV_FLD1 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD2 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD3 VARCHAR2(100) default ' ' not null
--保留字段
);
alter table PAYADM.CAPAGTFEE
add constraint CAPAGTFEE_PK primary key (CORG_NO,FEE_STL_DT);
create index PAYADM.CAPAGTFEE_NI1 on PAYADM.CAPAGTFEE (CORG_NO,FEE_STL_DT,TO_TXN_AMT);
create index PAYADM.CAPAGTFEE_NI2 on PAYADM.CAPAGTFEE (CORG_NO,FEE_STL_DT,TO_CORG_FEE_AMT);
-- 代收代付合作机构清算登记表
create table PAYADM.CAPSTLAGT
(
CORG_NO VARCHAR2(20) not null,
--合作机构号
CORG_NO_NM VARCHAR2(120) default ' ' not null,
--合作机构名称
REC_CORG_FEE_AMT NUMBER(13,2) default 0 not null,
--合作机构代收手续费
PAY_CORGFEE_AMT NUMBER(13,2) default 0 not null,
--合作机构代付手续费
TO_REC_CORG_AMT NUMBER(13,2) default 0 not null,
--合作机构代收交易总金额
TO_PAY_CORG_AMT NUMBER(13,2) default 0 not null,
--合作机构代付交易总金额
BUS_TYP VARCHAR2(5) default ' ' not null,
--业务类型 CAP01:代收代付
TO_TXN_AMT NUMBER(13,2) default 0 not null,
--交易总金额 15C 以分为单位,不含小数点,长度不足左补零
STL_DT VARCHAR2(8) not null,
--清算日期
STL_CYC_CD VARCHAR2(3) default ' ' not null,
--清算币种
TO_CORGSUCC_CNT VARCHAR2(10) default ' ' not null,
--交易成功比数
TO_CORG_FEE_AMT NUMBER(13,2) default 0 not null,
--合作机构手续费
TO_CORG_STL_AMT NUMBER(13,2) default 0 not null,
--合作机构实际清算到平安支付的金额
CORG_FEE_MOD VARCHAR2(1) default '0' not null,
--收费方式 0:不收取 1:实时单笔收取 2:单笔计算、按周期收取 3:按周期汇总计算并收取
CORG_FEE_CAL_MTH VARCHAR2(1) default ' ' not null,
--1:按固定金额收取 2:按金额固定百分比收取
STL_STT_DT VARCHAR2(8) default ' ' not null,
--结算的开始日期
STL_END_DT VARCHAR2(8) default ' ' not null,
--结算的结束日期
STL_MOD VARCHAR2(1) default ' ' not null,
--结算方式
STL_PERD VARCHAR2(1) default ' ' not null,
--结算周期
STL_DAY VARCHAR2(3) default ' ' not null,
--结算日
STL_TRF_DAYS VARCHAR2(3) default ' ' not null,
--结算划款天数
CORG_STS VARCHAR2(20) default 'U' not null,
--清算状态 U、未结算;T、结算超时;F、结算失败;S、结算成功;E、结算异常;0、未发生交易
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
RSV_FLD1 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD2 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD3 VARCHAR2(100) default ' ' not null
--保留字段
);
alter table PAYADM.CAPSTLAGT
add constraint CAPSTLAGT_PK primary key (CORG_NO,STL_DT);
create index PAYADM.CAPSTLAGT_NI1 on PAYADM.CAPSTLAGT (CORG_NO,STL_DT,TO_TXN_AMT);
create index PAYADM.CAPSTLAGT_NI2 on PAYADM.CAPSTLAGT (CORG_NO, STL_DT,TO_CORG_FEE_AMT,TO_CORG_STL_AMT);
-- 机构服务费用表
create table PAYADM.CMMTMFEE
(
CORP_ORG VARCHAR2(12) not null,
--合作机构编号
CAP_TYP VARCHAR2(1) not null,
--资金种类 1:现金; 2:充值卡
TX_MOD VARCHAR2(1) not null,
--交易方式 0-远程普通
FEE_TYP VARCHAR2(2) not null,
--费用 01:消费佣金 02:渠道佣金
EFF_DT VARCHAR2(8) not null,
--生效日期
EXP_DT VARCHAR2(8) default ' ' not null,
--失效日期
FEE_DRT_FLG VARCHAR2(1) default ' ' not null,
--费用方向 D:商户/代理点支付费用 C:商户/代理点收入费用
FEE_IAC_TYP VARCHAR2(3) default ' ' not null,
--费用内部账号类型
FEE_IN_AC VARCHAR2(19) default ' ' not null,
--费用内部账号
FEE_PERD_UNIT VARCHAR2(1) default ' ' not null,
--收费周期单位 0: 年 1: 月 2: 日
FEE_PERD_NUM NUMBER(2) default 0 not null,
--收费同期数量 与收费周期单位匹配使用,比如:单位选1,数量选3,则为每三个月收费一次,单位选3,数量选10,
--则为每10天收费一次暂时不需要在版面上维护,缺省值为1(只允许单周期收费)
NEXT_FEE_DT VARCHAR2(8) default ' ' not null,
--下次收费日期 根据收费周期计算,不按具体交易对应;初始值为生效日期+收费周期
ORG_FEE_MOD VARCHAR2(1) default '0' not null,
--收费方式 0:不收取 1:实时单笔收取 2:单笔计算、按周期收取 3:按周期汇总计算并收取
FEE_CAL_MTH VARCHAR2(1) default ' ' not null,
--1:按固定金额收取 2:按金额固定百分比收取
FEE_CCY VARCHAR2(3) default ' ' not null,
--暂时不需要在版面上维护,统一设定为CNY
BEG_AMT NUMBER(13,2) default 0 not null,
--如果费用计算依据为笔数,不允许输入,,如不输入则系统设置为0
MIN_FEE_AMT NUMBER(11,2) default 0 not null,
--费用计算依据=1时不允许输入;计费方式=2/3时可以输入,如不输入则系统设置为0
MAX_FEE_AMT NUMBER(11,2) default 0 not null,
--费用计算依据=1时不允许输入;如不输入则系统设置为全9最大数
FEE_CAL_BAS_FLG VARCHAR2(1) default ' ' not null,
--0:金额 1:笔数
FEE_LVL_FLG VARCHAR2(4) default ' ' not null,
--空格:表示只有一档;0:套档,1:分层;最多可分5层/档。 本字段没有输入的情况下,只有一档费用计算参数。
FEE_LVL_BAS_FLG VARCHAR2(4) default ' ' not null,
--0:金额 1:笔数
UP_REF1 NUMBER(11,2) default 0 not null,
--当分层/套档标志为空时,本字段缺省为全9.如果2-5计费参考有输入,则必须依次递增,且必须连续输入,但需要注意不一定输满5组
FIX_FEE_AMT1 NUMBER(9,4) default 0 not null,
--如果本组的计费参考没有输入,则本组的固定费用金额和费率都不允许输入
--如果本组的计费参考有输入,则本组的固定费用金额和费率必须输入其一,且只允许输入其一,当计费方法=1时,必须输入固定费用金额,当计费方法=2时,必须输入费率;
--另外,需要注意汇总收费的模式下:当用户交易笔数在**笔到**笔之间,按每笔收取**金额的方式;以及用户交易笔数在**笔到*8笔之间,总共收取**金额的差别。
FEE_RAT1 NUMBER(5,2) default 0 not null,
--费率1
UP_REF2 NUMBER(11,2) default 0 not null,
--计费参考2
FIX_FEE_AMT2 NUMBER(9,4) default 0 not null,
--固定费用金额2
FEE_RAT2 NUMBER(5,2) default 0 not null,
--费率2
UP_REF3 NUMBER(11,2) default 0 not null,
--计费参考3
FIX_FEE_AMT3 NUMBER(9,4) default 0 not null,
--固定费用金额3
FEE_RAT3 NUMBER(5,2) default 0 not null,
--费率3
UP_REF4 NUMBER(11,2) default 0 not null,
--计费参考4
FIX_FEE_AMT4 NUMBER(9,4) default 0 not null,
--固定费用金额4
FEE_RAT4 NUMBER(5,2) default 0 not null,
--费率4
UP_REF5 NUMBER(11,2) default 0 not null,
--计费参考5
FIX_FEE_AMT5 NUMBER(9,4) default 0 not null,
--固定费用金额5
FEE_RAT5 NUMBER(5,2) default 0 not null,
--费率5
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
UPD_JRN NUMBER(18) default 0 not null,
--最新更新流水号
FEE_AC_CAP VARCHAR2(1) default ' ' not null,
--费用资金种类
CTT_PSN_NO NUMBER(2)
);
alter table PAYADM.CMMTMFEE
add constraint CMMTMFEE_PK primary key (CORP_ORG, CAP_TYP, TX_MOD, FEE_TYP, EFF_DT);
-- 代收代付错误码转换表
create table PAYADM.CAPERRCSW
(
CORP_NO VARCHAR2(12) not null,
--合作机构编号
TRSP_CD VARCHAR2(8) not null,
--第三方错误码
RSP_CD VARCHAR2(8) not null,
--第三方错误码
ERR_RMK VARCHAR2(200) default ' ' not null,
--错误信息
SHOW_TEXT VARCHAR2(200) default ' ' not null
--显示给用户的错误信息
);
alter table PAYADM.CAPERRCSW
add constraint CAPERRCSW_PK primary key (CORP_NO, TRSP_CD);
create index PAYADM.CAPERRCSW_NI1 on PAYADM.CAPERRCSW(RSP_CD,ERR_RMK,SHOW_TEXT);
CREATE TABLE PAYADM.CMMTRPTREG
(
RPT_DAT VARCHAR2(8),
--报表日期 日报为8位,月报为4位年+2位月,年报为4位年
RPT_TYP VARCHAR2(1),
--报表类型 D:日报 M:月报 Y:年报
RPT_KND VARCHAR2(32),
--报表模版号
RPT_FIL VARCHAR2(60),
--报表英文名
RPT_FIL_NM VARCHAR2(120),
TM_SMP VARCHAR2(26)
--时间戳
);
alter table PAYADM.CMMTRPTREG
add constraint CMMTRPTREG_PK primary key (RPT_DAT, RPT_TYP, RPT_FIL);
CREATE INDEX PAYADM.CMMTRPTREG_NI1 ON PAYADM.CMMTRPTREG (RPT_DAT);