# school_pay_channel 表文档 ## 表概述 **表名**: school_pay_channel **功能**: 支付渠道配置管理表,用于管理和配置各种支付方式的参数信息,包括微信支付、支付宝、银行卡等多种支付渠道,支持渠道启用控制、配置参数管理、排序设置和状态监控,为学校提供完整的支付渠道管理和配置功能 ## 字段说明 ``` Field Type Collation Null Key Default Extra Privileges Comment id int unsigned NULL NO PRI NULL auto_increment select,insert,update,references 主键 type varchar(255) utf8mb4_general_ci NO select,insert,update,references 支付类型 channel varchar(255) utf8mb4_general_ci NO select,insert,update,references 支付渠道 config text utf8mb4_general_ci NO NULL select,insert,update,references 支付配置 create_time int NULL NO 0 select,insert,update,references 创建时间 update_time int NULL NO 0 select,insert,update,references 修改时间 status int NULL NO 0 select,insert,update,references 是否启用 sort int NULL NO 0 select,insert,update,references 排序 ``` ## 功能用途 ### 主要功能 - **支付渠道管理**: 统一管理各种支付渠道的配置信息,支持多种支付方式 - **支付类型分类**: 按支付类型进行分类管理,如在线支付、线下支付等 - **渠道配置存储**: 存储各支付渠道的详细配置参数,如API密钥、商户号等 - **渠道状态控制**: 支持启用/禁用支付渠道,灵活控制可用的支付方式 - **渠道排序管理**: 支持支付渠道的排序功能,控制支付方式的展示顺序 - **配置参数管理**: 支持复杂的JSON配置存储,满足不同支付渠道的配置需求 - **时间追踪**: 记录支付渠道的创建和修改时间,便于配置变更追踪 - **渠道唯一标识**: 通过唯一ID确保支付渠道的准确识别和调用 ### 业务场景 - **学费缴纳**: 为学员提供多种学费缴纳方式,如微信支付、支付宝、银行卡等 - **课程购买**: 支持在线课程购买的多种支付渠道选择 - **充值续费**: 为会员账户充值和课程续费提供便捷的支付方式 - **活动缴费**: 支持各类教育活动、比赛报名的在线缴费 - **教材费用**: 处理教材、资料等额外费用的支付 - **退费处理**: 配合退费流程,支持原路退回等退费方式 - **分期付款**: 支持学费分期付款的支付渠道配置 - **企业付款**: 为企业客户提供专门的支付渠道和配置 - **国际支付**: 支持国际学员的跨境支付需求 ## 关联关系 ### 主要关联表 - **school_pay**: 支付记录表,记录使用该支付渠道的具体支付信息 - **school_order_table**: 订单表,关联订单的支付渠道选择 - **school_member_account_log**: 会员账户日志表,记录通过该渠道的充值记录 - **school_refund_record**: 退费记录表,记录退费时使用的支付渠道 - **school_campus**: 校区表,不同校区可能配置不同的支付渠道 - **school_sys_config**: 系统配置表,可能存储全局的支付配置信息 ### 关联说明 - 与 `school_pay` 关联,记录每笔支付使用的具体支付渠道 - 与 `school_order_table` 关联,订单可以选择可用的支付渠道 - 与 `school_member_account_log` 关联,记录会员充值使用的支付方式 - 与退费系统关联,支持原支付渠道的退费处理 - 与财务系统关联,提供支付渠道的财务对账和统计 - 与风控系统关联,监控不同支付渠道的风险情况 ## 索引建议 - **主键索引**: `PRIMARY KEY (id)` - 自动创建 - **支付类型索引**: `INDEX idx_type (type)` - 支持按支付类型查询 - **支付渠道索引**: `INDEX idx_channel (channel)` - 支持按支付渠道查询 - **状态索引**: `INDEX idx_status (status)` - 支持按启用状态查询 - **排序索引**: `INDEX idx_sort (sort)` - 支持按排序字段查询 - **时间索引**: `INDEX idx_create_time (create_time)` - 支持按创建时间查询 - **复合索引**: `INDEX idx_type_status_sort (type, status, sort)` - 支持多条件查询 - **唯一索引**: `UNIQUE INDEX idx_type_channel (type, channel)` - 确保同类型下渠道唯一 ## 注意事项 - **配置安全**: 支付渠道配置包含敏感信息,需要加密存储和传输 - **参数验证**: 严格验证支付渠道配置参数的正确性,避免支付失败 - **状态同步**: 及时同步支付渠道的可用状态,避免使用不可用渠道 - **配置备份**: 定期备份支付渠道配置,防止配置丢失 - **权限控制**: 严格控制支付渠道配置的修改权限,防止误操作 - **测试验证**: 配置变更后需要进行充分的测试验证 - **监控告警**: 建立支付渠道的监控告警机制,及时发现异常 - **合规要求**: 确保支付渠道配置符合相关法规和合规要求 - **版本管理**: 对支付渠道配置进行版本管理,支持配置回滚 - **日志记录**: 详细记录配置变更日志,便于问题追踪和审计