🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
```[sql] CREATE TABLE `pre_payment_api` ( `api_id` varchar(40) NOT NULL COMMENT '接口标识', `identifier` varchar(40) DEFAULT NULL COMMENT '插件标识', `filename` varchar(64) NOT NULL COMMENT '文件名', `description` text COMMENT '接口描述', `method_list` char(255) NOT NULL COMMENT '支付接口规则列表', `method_rule` tinyint(1) NOT NULL DEFAULT '0' COMMENT '支付接口规则0为黑名单模式1为白名单模式', PRIMARY KEY (`api_id`) USING BTREE ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ``` ```[sql] CREATE TABLE `pre_payment_log` ( `log_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '日志ID', `order_id` char(20) NOT NULL COMMENT '订单ID', `create_time` int(11) NOT NULL COMMENT '创建时间', `create_ip` char(40) NOT NULL COMMENT '创建IP', `type` tinyint(1) NOT NULL COMMENT '接口类型1=支付接口2=插件接口3=计划任务', `type_id` varchar(40) DEFAULT NULL COMMENT '接口标识', `type_method` varchar(128) DEFAULT NULL COMMENT '接口名', `status` tinyint(1) NOT NULL COMMENT '状态1=成功0=失败', `params` text COMMENT '接口参数', `result` text COMMENT '接口调用结果', `comment` text COMMENT '其他信息', PRIMARY KEY (`log_id`) ) ENGINE=InnoDB AUTO_INCREMENT=126 DEFAULT CHARSET=utf8mb4; ``` ```[sql] CREATE TABLE `pre_payment_method` ( `method_id` varchar(40) NOT NULL COMMENT '支付接口标识', `title` varchar(32) DEFAULT NULL COMMENT '支付接口名称', `setting` text COMMENT '设置项', `available` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否启用', `displayorder` mediumint(4) DEFAULT NULL COMMENT '显示顺序', `user_agent` varchar(128) DEFAULT NULL COMMENT '浏览器user_agent', PRIMARY KEY (`method_id`) USING BTREE ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ``` ```[sql] CREATE TABLE `pre_payment_order` ( `order_id` char(20) NOT NULL COMMENT 'YYYYmmddhhiissXXXXXXX', `subject` varchar(128) NOT NULL COMMENT '标题', `body` text COMMENT '交易主体内容,退款时为原订单订单号', `url` varchar(128) DEFAULT NULL COMMENT '订单详情中关联的链接,可留空', `return_url` varchar(128) DEFAULT NULL COMMENT '支付成功后跳转的页面,可留空', `uid` int(11) NOT NULL COMMENT '所属用户', `amount` int(11) NOT NULL COMMENT '金额(单位分)', `is_refund` tinyint(1) NOT NULL DEFAULT '0' COMMENT '1为退款订单0为支付订单', `api_id` varchar(40) NOT NULL COMMENT '插件接口', `params` text COMMENT '附加参数', `status` tinyint(1) unsigned NOT NULL COMMENT '订单状态', `plugin_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '订单通知状态', `create_time` int(11) NOT NULL COMMENT '创建时间', `create_ip` varchar(40) DEFAULT NULL COMMENT '订单创建ip', `method_id` varchar(40) DEFAULT NULL COMMENT '支付接口', `finish_time` int(11) DEFAULT NULL COMMENT '订单完成时间', `finish_user` varchar(128) DEFAULT NULL COMMENT '接口反馈的支付/退款人id', `finish_id` varchar(64) DEFAULT NULL COMMENT '接口交易号', `expire_time` int(11) NOT NULL COMMENT '过期时间', `cancel_time` int(11) DEFAULT NULL COMMENT '取消时间', `method_extends` text COMMENT '支付接口临时数据', `method_rule` tinyint(1) NOT NULL DEFAULT '0' COMMENT '限制支付方式的规则,0为黑名单模式,1为白名单模式', `method_list` char(255) NOT NULL DEFAULT '' COMMENT '限制的支付方式', `addition` text COMMENT '订单备注', `method_error` text COMMENT '支付结果错误记录', PRIMARY KEY (`order_id`) USING BTREE ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ```