Files
hzdyjs/backend/sql/wechat_config_init.sql
T
2025-08-08 20:35:17 +08:00

247 lines
5.7 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- =====================================================
-- 微信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协议
--
-- =====================================================