wechat_config_init.sql 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. -- =====================================================
  2. -- 微信JS-SDK配置初始化脚本
  3. -- 版本: v1.0
  4. -- 创建时间: 2025-01-03
  5. -- 说明: 在sys_config表中添加微信相关配置项
  6. -- =====================================================
  7. -- 删除已存在的微信配置(避免重复)
  8. -- DELETE FROM sys_config WHERE config_key IN ('wechat.app.id', 'wechat.app.secret');
  9. -- 插入微信AppID配置
  10. INSERT INTO sys_wechat_config (
  11. config_name,
  12. config_key,
  13. config_value,
  14. config_type,
  15. remark,
  16. create_by,
  17. create_time,
  18. update_by,
  19. update_time,
  20. tenant_id
  21. ) VALUES (
  22. '微信公众号AppID',
  23. 'wechat.app.id',
  24. 'wx1234567890abcdef',
  25. 'Y',
  26. '微信公众号的AppID,用于JS-SDK初始化配置',
  27. 1,
  28. NOW(),
  29. 1,
  30. NOW(),
  31. '000000'
  32. );
  33. -- 插入微信AppSecret配置
  34. INSERT INTO sys_wechat_config (
  35. config_name,
  36. config_key,
  37. config_value,
  38. config_type,
  39. remark,
  40. create_by,
  41. create_time,
  42. update_by,
  43. update_time,
  44. tenant_id
  45. ) VALUES (
  46. '微信公众号AppSecret',
  47. 'wechat.app.secret',
  48. 'your_app_secret_here',
  49. 'Y',
  50. '微信公众号的AppSecret,用于获取access_token和jsapi_ticket',
  51. 1,
  52. NOW(),
  53. 1,
  54. NOW(),
  55. '000000'
  56. );
  57. -- 插入微信JS-SDK域名配置
  58. INSERT INTO sys_wechat_config (
  59. config_name,
  60. config_key,
  61. config_value,
  62. config_type,
  63. remark,
  64. create_by,
  65. create_time,
  66. update_by,
  67. update_time,
  68. tenant_id
  69. ) VALUES (
  70. '微信JS-SDK安全域名',
  71. 'wechat.js.domain',
  72. 'example.com',
  73. 'Y',
  74. '微信JS-SDK的安全域名配置,需要在微信公众平台配置',
  75. 1,
  76. NOW(),
  77. 1,
  78. NOW(),
  79. '000000'
  80. );
  81. -- 插入微信商户号配置(支付功能使用)
  82. INSERT INTO sys_wechat_config (
  83. config_name,
  84. config_key,
  85. config_value,
  86. config_type,
  87. remark,
  88. create_by,
  89. create_time,
  90. update_by,
  91. update_time,
  92. tenant_id
  93. ) VALUES (
  94. '微信商户号',
  95. 'wechat.mch.id',
  96. '1234567890',
  97. 'Y',
  98. '微信支付商户号,用于微信支付功能',
  99. 1,
  100. NOW(),
  101. 1,
  102. NOW(),
  103. '000000'
  104. );
  105. -- 插入微信商户密钥配置(支付功能使用)
  106. INSERT INTO sys_wechat_config (
  107. config_name,
  108. config_key,
  109. config_value,
  110. config_type,
  111. remark,
  112. create_by,
  113. create_time,
  114. update_by,
  115. update_time,
  116. tenant_id
  117. ) VALUES (
  118. '微信商户密钥',
  119. 'wechat.mch.key',
  120. 'your_mch_key_here',
  121. 'Y',
  122. '微信支付商户密钥,用于支付签名',
  123. 1,
  124. NOW(),
  125. 1,
  126. NOW(),
  127. '000000'
  128. );
  129. -- 插入微信支付回调地址配置
  130. INSERT INTO sys_wechat_config (
  131. config_name,
  132. config_key,
  133. config_value,
  134. config_type,
  135. remark,
  136. create_by,
  137. create_time,
  138. update_by,
  139. update_time,
  140. tenant_id
  141. ) VALUES (
  142. '微信支付回调地址',
  143. 'wechat.pay.notify.url',
  144. 'https://example.com/api/wechat/pay/notify',
  145. 'Y',
  146. '微信支付结果通知回调地址',
  147. 1,
  148. NOW(),
  149. 1,
  150. NOW(),
  151. '000000'
  152. );
  153. -- 插入微信调试模式配置
  154. INSERT INTO sys_wechat_config (
  155. config_name,
  156. config_key,
  157. config_value,
  158. config_type,
  159. remark,
  160. create_by,
  161. create_time,
  162. update_by,
  163. update_time,
  164. tenant_id
  165. ) VALUES (
  166. '微信JS-SDK调试模式',
  167. 'wechat.debug.enabled',
  168. 'false',
  169. 'Y',
  170. '微信JS-SDK调试模式开关,true开启,false关闭',
  171. 1,
  172. NOW(),
  173. 1,
  174. NOW(),
  175. '000000'
  176. );
  177. -- 验证插入结果
  178. SELECT config_name, config_key, config_value, remark
  179. FROM sys_wechat_config
  180. WHERE config_key LIKE 'wechat.%'
  181. ORDER BY config_key;
  182. -- =====================================================
  183. -- 配置说明
  184. -- =====================================================
  185. --
  186. -- 1. wechat.app.id: 微信公众号AppID
  187. -- - 获取方式:微信公众平台 → 开发 → 基本配置
  188. -- - 示例:wx1234567890abcdef
  189. --
  190. -- 2. wechat.app.secret: 微信公众号AppSecret
  191. -- - 获取方式:微信公众平台 → 开发 → 基本配置
  192. -- - 注意:AppSecret需要保密,不能暴露在前端
  193. --
  194. -- 3. wechat.js.domain: JS-SDK安全域名
  195. -- - 配置方式:微信公众平台 → 设置 → 公众号设置 → 功能设置
  196. -- - 示例:example.com(不包含http://)
  197. --
  198. -- 4. wechat.mch.id: 微信商户号
  199. -- - 获取方式:微信支付商户平台
  200. -- - 用途:微信支付功能
  201. --
  202. -- 5. wechat.mch.key: 微信商户密钥
  203. -- - 获取方式:微信支付商户平台 → 账户中心 → API安全
  204. -- - 用途:微信支付签名
  205. --
  206. -- 6. wechat.pay.notify.url: 支付回调地址
  207. -- - 说明:微信支付结果通知地址
  208. -- - 要求:必须是HTTPS地址
  209. --
  210. -- 7. wechat.debug.enabled: 调试模式
  211. -- - 说明:开发环境建议开启,生产环境关闭
  212. -- - 值:true/false
  213. --
  214. -- =====================================================
  215. -- 部署说明
  216. -- =====================================================
  217. --
  218. -- 1. 生产环境部署前,请修改以下配置:
  219. -- - wechat.app.id: 替换为真实的微信AppID
  220. -- - wechat.app.secret: 替换为真实的微信AppSecret
  221. -- - wechat.js.domain: 替换为实际的域名
  222. -- - wechat.mch.id: 替换为真实的商户号(如需支付功能)
  223. -- - wechat.mch.key: 替换为真实的商户密钥(如需支付功能)
  224. -- - wechat.pay.notify.url: 替换为实际的回调地址
  225. --
  226. -- 2. 微信公众平台配置:
  227. -- - 配置JS接口安全域名
  228. -- - 开通所需的接口权限
  229. -- - 配置服务器白名单(如需要)
  230. --
  231. -- 3. 安全建议:
  232. -- - AppSecret和商户密钥需要定期更新
  233. -- - 生产环境关闭调试模式
  234. -- - 使用HTTPS协议
  235. --
  236. -- =====================================================