1 Star 0 Fork 1

有测试案例的各种语言代码/支付网关通用对接

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
crebas.sql 6.10 KB
一键复制 编辑 原始数据 按行查看 历史
oschina555 提交于 2019-03-09 22:48 . 完成mysql数据库迁移
/*==============================================================*/
/* DBMS name: MySQL 5.0 */
/* Created on: 2019-03-09 18:46:22 */
/*==============================================================*/
drop table if exists dbo.Gateway;
drop table if exists dbo.Merchant;
drop index IX_MerchantGateway on dbo.MerchantGateway;
drop table if exists dbo.MerchantGateway;
drop table if exists dbo.TradingCard;
drop table if exists dbo.Wallet;
drop table if exists dbo.WalletDeposit;
/*==============================================================*/
/* User: dbo */
/*==============================================================*/
create user dbo;
/*==============================================================*/
/* Table: Gateway */
/*==============================================================*/
create table dbo.Gateway
(
GatewayId int not null comment '渠道Id',
IcoUrl varchar(1000) not null default '',
Name national varchar(100) not null comment '名称',
Used national varchar(100) not null comment '应用场景',
Provider varchar(100) not null default '‘’',
ReturnUrl varchar(1000) not null default '',
NotifyUrl varchar(1000) not null default '‘’',
primary key (GatewayId)
);
alter table dbo.Gateway comment '渠道列表';
/*==============================================================*/
/* Table: Merchant */
/*==============================================================*/
create table dbo.Merchant
(
MerchantId int not null auto_increment,
UserName national varchar(50) not null,
Password national varchar(50) not null,
primary key (MerchantId)
);
/*==============================================================*/
/* Table: MerchantGateway */
/*==============================================================*/
create table dbo.MerchantGateway
(
EntryId int not null auto_increment,
MerchantId int not null,
GatewayId int not null,
Status tinyint not null,
Enable bool not null,
CreateTime datetime not null default 'getdate()',
Parameter text not null comment '渠道参数',
LastActiveTime datetime not null default 'getdate()' comment '最后激活时间',
primary key (EntryId)
);
/*==============================================================*/
/* Index: IX_MerchantGateway */
/*==============================================================*/
create index IX_MerchantGateway on dbo.MerchantGateway
(
MerchantId,
GatewayId
);
/*==============================================================*/
/* Table: TradingCard */
/*==============================================================*/
create table dbo.TradingCard
(
TradeNo bigint not null auto_increment comment '交易单号',
WalletId bigint not null comment '钱包ID',
TradeType tinyint not null comment '交易类型,1:出账,2:入账,以主钱包为准',
BeforeBalance decimal(18,2) not null comment '交易前余额',
BeforeWithdrawFrozen decimal(18,2) not null comment '交易前出账冻结余额',
CreateTime datetime not null comment '创建时间',
"Describe" varchar(64) not null comment '描述',
OutsideTredeNo varchar(64) not null comment '外部系统交易单号',
SourceType int not null comment '来源类型,1:投注扣减,2:结算回冲,3:用户充值,4,用户提现,5:异常对冲,6:系统优惠,其他,当不为系统类型时使用外部类型确定',
Status tinyint not null comment '当前状态 1:成功,2:失败,3:进行中,4:异常',
AfterBalance decimal(18,2) not null comment '交易后余额',
AfterFrozen decimal(18,2) not null comment '交易后出账冻结余额',
BeginTime datetime not null comment '开始时间',
ComplatedTime datetime not null comment '结束时间',
Amount decimal(18,2) not null comment '交易金额',
primary key (TradeNo)
);
alter table dbo.TradingCard comment '交易单';
/*==============================================================*/
/* Table: Wallet */
/*==============================================================*/
create table dbo.Wallet
(
WalletId bigint not null,
MerchantId int not null,
MemberId bigint not null comment '会员ID',
Type tinyint not null comment '钱包类型',
Balance decimal(18,2) not null comment '金额',
Frozen decimal(18,2) not null comment '冻结金额',
LastChangeTime datetime not null comment '最后操作时间',
Enable bool not null comment '是否停用',
primary key (WalletId)
);
alter table dbo.Wallet comment '钱包';
/*==============================================================*/
/* Table: WalletDeposit */
/*==============================================================*/
create table dbo.WalletDeposit
(
DepositNo bigint not null comment '入款单号',
Amount decimal(18,2) not null comment '入账金额',
WalletId bigint not null comment '钱包ID',
CreateTime datetime not null comment '创建时间',
ComplatedTime datetime not null comment '转账时间',
Status tinyint not null comment '状态,1:等待确认,2:确认成功未入账,3:支付成功已入账,4:已无效',
Instruction varchar(200) not null comment '转账说明',
GatewayTradeNo varchar(64) comment '网关流水号',
BankTradeNo varchar(64) comment '银行流水号',
GatewayTradeTime datetime comment '网关交易时间',
ManagerMemo varchar(500) comment '管理员备注',
EntryId int not null default (0),
primary key (DepositNo)
);
alter table dbo.WalletDeposit comment '钱包入账单';
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/cosmosLearn/paycenter.git
git@gitee.com:cosmosLearn/paycenter.git
cosmosLearn
paycenter
支付网关通用对接
master

搜索帮助