-- =============================================================================
-- 支付流水（微信 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='订单支付流水';
