-- ============================================================================= -- 支付流水(微信 JSAPI 下单与回调幂等) -- ============================================================================= CREATE TABLE IF NOT EXISTS `biz_pay_record` ( `pay_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '支付记录ID', `order_id` bigint(20) NOT NULL COMMENT '订单ID', `order_no` varchar(32) NOT NULL COMMENT '订单编号(商户侧 out_trade_no)', `member_id` bigint(20) NOT NULL COMMENT '会员ID', `shop_id` bigint(20) NOT NULL COMMENT '店铺ID', `pay_channel` char(1) NOT NULL DEFAULT '1' COMMENT '支付渠道:1微信', `out_trade_no` varchar(64) NOT NULL COMMENT '商户订单号(默认=order_no)', `wx_transaction_id` varchar(64) DEFAULT NULL COMMENT '微信支付单号', `prepay_id` varchar(128) DEFAULT NULL COMMENT '微信 prepay_id', `pay_amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '应付金额(元)', `pay_status` char(1) NOT NULL DEFAULT '0' COMMENT '0待支付 1成功 2失败 3已关闭', `notify_time` datetime DEFAULT NULL COMMENT '回调时间', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`pay_id`), UNIQUE KEY `uk_out_trade_no` (`out_trade_no`), UNIQUE KEY `uk_wx_transaction_id` (`wx_transaction_id`), KEY `idx_order_id` (`order_id`), KEY `idx_pay_status` (`pay_status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单支付流水';