247 lines
5.7 KiB
SQL
247 lines
5.7 KiB
SQL
-- =====================================================
|
||
-- 微信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协议
|
||
--
|
||
-- =====================================================
|