Commit 0effbc513c9ffa0e00c83e2b299f51893dacf52a

Authored by QingChen
1 parent 60b528e8

支付表结构

Showing 1 changed file with 112 additions and 0 deletions
sql/pay.sql 0 → 100644
  1 +/*
  2 + 支付相关表结构
  3 + Date: 12/10/2021 14:55:36
  4 +*/
  5 +-- ----------------------------
  6 +-- Table structure for tb_trade_merchant
  7 +-- ----------------------------
  8 +DROP TABLE IF EXISTS `tb_trade_merchant`;
  9 +CREATE TABLE `tb_trade_merchant` (
  10 + `id` int(11) NOT NULL COMMENT '主键',
  11 + `merchant_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '商户号',
  12 + `name` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商户名称',
  13 + `user_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户编号',
  14 + `user_name` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户姓名',
  15 + `app_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '支付应用Id',
  16 + `app_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '支付应用密钥',
  17 + `app_mchid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '支付应用直连商户的商户号',
  18 + `pay_way_code` varchar(32) COLLATE utf8mb4_general_ci NOT NULL COMMENT '支付方式',
  19 + `pay_way_name` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付方式名称',
  20 + `pay_type_code` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '支付类型编码',
  21 + `pay_type_name` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付类型名称',
  22 + `rsa_private_key` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'RSA私钥',
  23 + `rsa_public_key` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'RAS公钥',
  24 + `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  25 + `update_time` datetime DEFAULT NULL COMMENT '修改时间',
  26 + PRIMARY KEY (`id`),
  27 + UNIQUE KEY `uk_merchant_id` (`merchant_id`) USING BTREE COMMENT '商户号唯一索引',
  28 + KEY `idx_user_id` (`user_id`) USING BTREE COMMENT '用户编号'
  29 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='商户信息';
  30 +
  31 +-- ----------------------------
  32 +-- Table structure for tb_trade_payment
  33 +-- ----------------------------
  34 +DROP TABLE IF EXISTS `tb_trade_payment`;
  35 +CREATE TABLE `tb_trade_payment` (
  36 + `id` int(11) NOT NULL COMMENT '主键',
  37 + `payment_id` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付单号',
  38 + `order_id` varchar(32) COLLATE utf8mb4_general_ci NOT NULL COMMENT '商户订单号',
  39 + `status` varchar(20) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '状态',
  40 + `trade_type` varchar(32) COLLATE utf8mb4_general_ci NOT NULL COMMENT '交易类型(消费、充值)',
  41 + `product_description` varchar(300) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品说明',
  42 + `merchant_id` varchar(64) COLLATE utf8mb4_general_ci NOT NULL COMMENT '商户号',
  43 + `merchant_name` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商户名称',
  44 + `bank_ prepay_id` varchar(128) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '预支付单:银行/银联/微信/支付宝',
  45 + `bank_transaction_id` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付订单号: 银行/银联/微信/支付宝',
  46 + `pay_way_code` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付方式(通道)编号',
  47 + `pay_type_code` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付类型编码',
  48 + `pay_amount` bigint(20) NOT NULL COMMENT '(已成功)支付金额,单位为:分',
  49 + `payer_user_id` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '付款方编号',
  50 + `payer_open_id` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '付款方第三方平台认证Id',
  51 + `payer_bank_type` varchar(16) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '付款方银行类型',
  52 + `payer_bank_name` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '付款方银行名称',
  53 + `receiver_bank_no` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收款方银行账号',
  54 + `receiver_bank_name` varchar(128) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收款方银行名称',
  55 + `receiver_bank_type` varchar(30) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收款方银行账户类型',
  56 + `notify_url` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '银行异步通知URL',
  57 + `fund_into_type` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '资金流入类型',
  58 + `refund_status` varchar(20) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退款状态',
  59 + `refund_time` datetime DEFAULT NULL COMMENT '退款时间',
  60 + `refund_amount` bigint(20) DEFAULT NULL COMMENT '退款金额',
  61 + `refund_num` int(11) DEFAULT NULL COMMENT '退款次数',
  62 + `create_time` datetime DEFAULT NULL COMMENT '支付单创建时间',
  63 + `update_time` datetime DEFAULT NULL COMMENT '编辑时间',
  64 + `complete_time` datetime DEFAULT NULL COMMENT '支付完成时间',
  65 + `cancel_time` datetime DEFAULT NULL COMMENT '订单撤销时间',
  66 + `expire_time` datetime DEFAULT NULL COMMENT '支付单失效时间',
  67 + `remark` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付备注',
  68 + `operator_user_id` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '操作人用户编号',
  69 + `operator_user_name` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '操作人名称',
  70 + `operator_time` datetime DEFAULT NULL COMMENT '操作时间',
  71 + PRIMARY KEY (`id`),
  72 + UNIQUE KEY `uk_payment_id` (`payment_id`) USING BTREE COMMENT '支付单号唯一索引',
  73 + KEY `idx_order_id` (`order_id`) USING BTREE COMMENT '订单编号',
  74 + KEY `idx_merchant_id` (`merchant_id`) USING BTREE COMMENT '商户号'
  75 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='支付单';
  76 +
  77 +-- ----------------------------
  78 +-- Table structure for tb_trade_refund_record
  79 +-- ----------------------------
  80 +DROP TABLE IF EXISTS `tb_trade_refund_record`;
  81 +CREATE TABLE `tb_trade_refund_record` (
  82 + `id` int(11) NOT NULL COMMENT '主键',
  83 + `refund_id` varchar(32) COLLATE utf8mb4_general_ci NOT NULL COMMENT '退款单号',
  84 + `payment_id` varchar(32) COLLATE utf8mb4_general_ci NOT NULL COMMENT '支付单号',
  85 + `order_id` varchar(32) COLLATE utf8mb4_general_ci NOT NULL COMMENT '订单号',
  86 + `bank_transaction_id` varchar(64) COLLATE utf8mb4_general_ci NOT NULL COMMENT '银行支付订单号',
  87 + `merchant_id` varchar(64) COLLATE utf8mb4_general_ci NOT NULL COMMENT '商户号',
  88 + `merchant_name` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商户名称',
  89 + `bank_refund_id` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '银行支付退款单号',
  90 + `status` varchar(20) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退款状态',
  91 + `product_description` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '商品描述',
  92 + `trade_type` int(11) DEFAULT NULL COMMENT '交易类型',
  93 + `refund_amount` bigint(20) NOT NULL COMMENT '退款金额',
  94 + `apply_user_id` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '申请退款人的id',
  95 + `apply_user_name` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '申请退款人的名称',
  96 + `apply_user_open_id` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '申请退款人第三方平台id',
  97 + `apply_user_logo` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '申请退款人的logo',
  98 + `notify_url` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退款通知url',
  99 + `refund_way_code` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退款方式(通道)编码',
  100 + `refund_way_name` varchar(128) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退款方式(通道)名称',
  101 + `user_received_account` varchar(128) COLLATE utf8mb4_general_ci NOT NULL COMMENT '退款入账账户',
  102 + `create_time` datetime DEFAULT NULL COMMENT '创建时间/退款请求时间',
  103 + `refund_time` datetime DEFAULT NULL COMMENT '成功退款时间',
  104 + `complete_time` datetime DEFAULT NULL COMMENT '退款完成时间',
  105 + `refund_reason` varchar(500) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '退款原因',
  106 + `remark` varchar(3000) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
  107 + `bank_return_message` varchar(2000) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '支付平台返回的信息',
  108 + PRIMARY KEY (`id`),
  109 + UNIQUE KEY `uk_refund_id` (`refund_id`) USING BTREE COMMENT '退款单号唯一索引',
  110 + KEY `idx_payment_id` (`payment_id`) USING BTREE COMMENT '付款单',
  111 + KEY `idx_order_id` (`order_id`) USING BTREE COMMENT '订单编号'
  112 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='退款记录';
0 113 \ No newline at end of file
... ...