-- ===================================================== -- 微信JS-SDK配置初始化脚本 -- 版本: v1.0 -- 创建时间: 2025-01-03 -- 说明: 在sys_config表中添加微信相关配置项 -- ===================================================== -- 删除已存在的微信配置(避免重复) -- DELETE FROM sys_config WHERE config_key IN ('wechat.app.id', 'wechat.app.secret'); -- 插入微信AppID配置 INSERT INTO sys_wechat_config ( config_name, config_key, config_value, config_type, remark, create_by, create_time, update_by, update_time, tenant_id ) VALUES ( '微信公众号AppID', 'wechat.app.id', 'wx1234567890abcdef', 'Y', '微信公众号的AppID,用于JS-SDK初始化配置', 1, NOW(), 1, NOW(), '000000' ); -- 插入微信AppSecret配置 INSERT INTO sys_wechat_config ( config_name, config_key, config_value, config_type, remark, create_by, create_time, update_by, update_time, tenant_id ) VALUES ( '微信公众号AppSecret', 'wechat.app.secret', 'your_app_secret_here', 'Y', '微信公众号的AppSecret,用于获取access_token和jsapi_ticket', 1, NOW(), 1, NOW(), '000000' ); -- 插入微信JS-SDK域名配置 INSERT INTO sys_wechat_config ( config_name, config_key, config_value, config_type, remark, create_by, create_time, update_by, update_time, tenant_id ) VALUES ( '微信JS-SDK安全域名', 'wechat.js.domain', 'example.com', 'Y', '微信JS-SDK的安全域名配置,需要在微信公众平台配置', 1, NOW(), 1, NOW(), '000000' ); -- 插入微信商户号配置(支付功能使用) INSERT INTO sys_wechat_config ( config_name, config_key, config_value, config_type, remark, create_by, create_time, update_by, update_time, tenant_id ) VALUES ( '微信商户号', 'wechat.mch.id', '1234567890', 'Y', '微信支付商户号,用于微信支付功能', 1, NOW(), 1, NOW(), '000000' ); -- 插入微信商户密钥配置(支付功能使用) INSERT INTO sys_wechat_config ( config_name, config_key, config_value, config_type, remark, create_by, create_time, update_by, update_time, tenant_id ) VALUES ( '微信商户密钥', 'wechat.mch.key', 'your_mch_key_here', 'Y', '微信支付商户密钥,用于支付签名', 1, NOW(), 1, NOW(), '000000' ); -- 插入微信支付回调地址配置 INSERT INTO sys_wechat_config ( config_name, config_key, config_value, config_type, remark, create_by, create_time, update_by, update_time, tenant_id ) VALUES ( '微信支付回调地址', 'wechat.pay.notify.url', 'https://example.com/api/wechat/pay/notify', 'Y', '微信支付结果通知回调地址', 1, NOW(), 1, NOW(), '000000' ); -- 插入微信调试模式配置 INSERT INTO sys_wechat_config ( config_name, config_key, config_value, config_type, remark, create_by, create_time, update_by, update_time, tenant_id ) VALUES ( '微信JS-SDK调试模式', 'wechat.debug.enabled', 'false', 'Y', '微信JS-SDK调试模式开关,true开启,false关闭', 1, NOW(), 1, NOW(), '000000' ); -- 验证插入结果 SELECT config_name, config_key, config_value, remark FROM sys_wechat_config WHERE config_key LIKE 'wechat.%' ORDER BY config_key; -- ===================================================== -- 配置说明 -- ===================================================== -- -- 1. wechat.app.id: 微信公众号AppID -- - 获取方式:微信公众平台 → 开发 → 基本配置 -- - 示例:wx1234567890abcdef -- -- 2. wechat.app.secret: 微信公众号AppSecret -- - 获取方式:微信公众平台 → 开发 → 基本配置 -- - 注意:AppSecret需要保密,不能暴露在前端 -- -- 3. wechat.js.domain: JS-SDK安全域名 -- - 配置方式:微信公众平台 → 设置 → 公众号设置 → 功能设置 -- - 示例:example.com(不包含http://) -- -- 4. wechat.mch.id: 微信商户号 -- - 获取方式:微信支付商户平台 -- - 用途:微信支付功能 -- -- 5. wechat.mch.key: 微信商户密钥 -- - 获取方式:微信支付商户平台 → 账户中心 → API安全 -- - 用途:微信支付签名 -- -- 6. wechat.pay.notify.url: 支付回调地址 -- - 说明:微信支付结果通知地址 -- - 要求:必须是HTTPS地址 -- -- 7. wechat.debug.enabled: 调试模式 -- - 说明:开发环境建议开启,生产环境关闭 -- - 值:true/false -- -- ===================================================== -- 部署说明 -- ===================================================== -- -- 1. 生产环境部署前,请修改以下配置: -- - wechat.app.id: 替换为真实的微信AppID -- - wechat.app.secret: 替换为真实的微信AppSecret -- - wechat.js.domain: 替换为实际的域名 -- - wechat.mch.id: 替换为真实的商户号(如需支付功能) -- - wechat.mch.key: 替换为真实的商户密钥(如需支付功能) -- - wechat.pay.notify.url: 替换为实际的回调地址 -- -- 2. 微信公众平台配置: -- - 配置JS接口安全域名 -- - 开通所需的接口权限 -- - 配置服务器白名单(如需要) -- -- 3. 安全建议: -- - AppSecret和商户密钥需要定期更新 -- - 生产环境关闭调试模式 -- - 使用HTTPS协议 -- -- =====================================================