channelConfig.ts 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. import {
  2. QUICK_MD5_KEY,
  3. QUICK_CALLBACK_KEY,
  4. QUICK_PRODUCT_CODE,
  5. QUICK_H5_CALLBACK_KEY,
  6. QUICK_H5_PRODUCT_CODE,
  7. QUICK_H5_MD5_KEY,
  8. QUICK_IOS_PRODUCT_CODE,
  9. QUICK_IOS_CALLBACK_KEY,
  10. QUICK_IOS_MD5_KEY,
  11. AppSecret360,
  12. AppKey360,
  13. MuziIosLoginKey,
  14. MuziIosPayKey,
  15. CALLBACK_KEY_4399,
  16. SECRET_KEY_4399,
  17. CALLBACK_KEY_4399_V2,
  18. SECRET_KEY_4399_V2,
  19. APP_ID_4399,
  20. APP_ID_4399_V2,
  21. SECRET_KEY_QIHU,
  22. QIAI_QUICK_H5_CALLBACK_KEY,
  23. QIAI_QUICK_H5_PRODUCT_CODE,
  24. QIAI_QUICK_H5_MD5_KEY,
  25. MINI_APP_PRIVATE_KEY,
  26. MINI_APP_GAME_ID,
  27. SY_IOS_PRIVATE_KEY,
  28. SY_IOS_GAME_ID,
  29. MIANYOU_LOGIN_KEY,
  30. MIANYOU_PAYMENT_KEY,
  31. MIANYOU_GAME_ID,
  32. MIANYOU_SDK_DOMAIN,
  33. HUPU_QUICK_MD5_KEY,
  34. HUPU_QUICK_CALLBACK_KEY,
  35. HUPU_QUICK_PRODUCT_CODE
  36. } from "./thirdParams";
  37. // 渠道配置接口定义
  38. export interface ChannelConfig {
  39. channelId: number; // 渠道ID
  40. name: string; // 渠道名称
  41. platform: string; // 平台标识
  42. paymentConfig: {
  43. // 支付相关配置
  44. signKey?: string; // 签名密钥
  45. callbackKey?: string; // 回调密钥
  46. appSecret?: string; // 应用密钥
  47. apiUrl?: string; // API地址
  48. clientSecret?: string; // 客户端密钥
  49. ClientId?: string; // 客户端id
  50. gameId?: string; // 游戏ID
  51. };
  52. loginConfig?: {
  53. // 登录相关配置
  54. productCode?: string; // 产品代码
  55. appId?: string; // 应用ID
  56. signKey?: string; // 签名密钥
  57. callKey?: string; // 签名密钥
  58. apiKey?: string; // API密钥
  59. statApiKey?: string; // 统计API密钥
  60. };
  61. }
  62. // 渠道配置对象
  63. export const channelConfigs: Record<number, ChannelConfig> = {
  64. 1: {
  65. // 木子
  66. channelId: 1,
  67. name: "木子",
  68. platform: "木子",
  69. paymentConfig: {
  70. signKey: AppSecret360,
  71. },
  72. loginConfig: {
  73. signKey: AppKey360,
  74. },
  75. },
  76. 2: {
  77. // 三狸安卓
  78. channelId: 2,
  79. name: "三狸安卓",
  80. platform: "quick",
  81. paymentConfig: {
  82. signKey: QUICK_MD5_KEY,
  83. callbackKey: QUICK_CALLBACK_KEY,
  84. },
  85. loginConfig: {
  86. productCode: QUICK_PRODUCT_CODE,
  87. },
  88. },
  89. 3: {
  90. // 三狸iOS
  91. channelId: 3,
  92. name: "三狸iOS",
  93. platform: "quickIos",
  94. paymentConfig: {
  95. signKey: QUICK_IOS_MD5_KEY,
  96. callbackKey: QUICK_IOS_CALLBACK_KEY,
  97. },
  98. loginConfig: {
  99. productCode: QUICK_IOS_PRODUCT_CODE,
  100. },
  101. },
  102. 4: {
  103. // QQ大厅
  104. channelId: 4,
  105. name: "QQ大厅",
  106. platform: "qqgame",
  107. paymentConfig: {},
  108. },
  109. 5: {
  110. // 三狸H5
  111. channelId: 5,
  112. name: "三狸H5",
  113. platform: "quickH5",
  114. paymentConfig: {
  115. signKey: QUICK_H5_MD5_KEY,
  116. callbackKey: QUICK_H5_CALLBACK_KEY,
  117. },
  118. loginConfig: {
  119. productCode: QUICK_H5_PRODUCT_CODE,
  120. },
  121. },
  122. 6: {
  123. // 4399
  124. channelId: 6,
  125. name: "4399",
  126. platform: "4399h5",
  127. paymentConfig: {
  128. signKey: CALLBACK_KEY_4399,
  129. },
  130. loginConfig: {
  131. signKey: SECRET_KEY_4399,
  132. callKey: CALLBACK_KEY_4399,
  133. appId: APP_ID_4399
  134. },
  135. },
  136. 7: {
  137. // 360
  138. channelId: 7,
  139. name: "360",
  140. platform: "360",
  141. paymentConfig: {
  142. signKey: SECRET_KEY_QIHU,
  143. },
  144. loginConfig: {
  145. signKey: SECRET_KEY_QIHU,
  146. },
  147. },
  148. 999: {
  149. // 4399
  150. channelId: 6,
  151. name: "4399new",
  152. platform: "4399h5new",
  153. paymentConfig: {
  154. signKey: CALLBACK_KEY_4399_V2,
  155. },
  156. loginConfig: {
  157. signKey: SECRET_KEY_4399_V2,
  158. callKey: CALLBACK_KEY_4399_V2,
  159. appId: APP_ID_4399_V2
  160. },
  161. },
  162. 8: {
  163. // 七艾H5
  164. channelId: 8,
  165. name: "七艾",
  166. platform: "qiaiH5",
  167. paymentConfig: {
  168. signKey: QIAI_QUICK_H5_MD5_KEY,
  169. callbackKey: QIAI_QUICK_H5_CALLBACK_KEY,
  170. },
  171. loginConfig: {
  172. productCode: QIAI_QUICK_H5_PRODUCT_CODE,
  173. },
  174. },
  175. 9: {
  176. // 木子
  177. channelId: 9,
  178. name: "木子ios",
  179. platform: "木子ios",
  180. paymentConfig: {
  181. signKey: MuziIosPayKey,
  182. },
  183. loginConfig: {
  184. signKey: MuziIosLoginKey,
  185. },
  186. },
  187. 10: {
  188. // 三狸安卓
  189. channelId: 10,
  190. name: "互视",
  191. platform: "quick",
  192. paymentConfig: {
  193. signKey: QUICK_MD5_KEY,
  194. callbackKey: QUICK_CALLBACK_KEY,
  195. },
  196. loginConfig: {
  197. productCode: QUICK_PRODUCT_CODE,
  198. },
  199. },
  200. 11: {
  201. // 小程序/抖音小程序(根据platform参数动态选择配置)
  202. // platform="miniapp" 使用小程序参数,platform="ttminiapp" 使用抖音参数
  203. channelId: 11,
  204. name: "小程序",
  205. platform: "miniapp",
  206. paymentConfig: {
  207. signKey: MINI_APP_PRIVATE_KEY,
  208. gameId: MINI_APP_GAME_ID,
  209. apiUrl: MIANYOU_SDK_DOMAIN,
  210. }
  211. },
  212. 12: {
  213. // ios
  214. channelId: 12,
  215. name: "ios",
  216. platform: "sy_ios",
  217. paymentConfig: {
  218. signKey: SY_IOS_PRIVATE_KEY,
  219. gameId: SY_IOS_GAME_ID,
  220. },
  221. loginConfig: {
  222. signKey: SY_IOS_PRIVATE_KEY,
  223. },
  224. },
  225. 13: {
  226. // 勉游渠道
  227. channelId: 13,
  228. name: "勉游",
  229. platform: "mianyou",
  230. paymentConfig: {
  231. signKey: MIANYOU_PAYMENT_KEY,
  232. gameId: MIANYOU_GAME_ID,
  233. apiUrl: MIANYOU_SDK_DOMAIN,
  234. },
  235. loginConfig: {
  236. signKey: MIANYOU_LOGIN_KEY,
  237. },
  238. },
  239. 14: {
  240. // Hupu QuickSDK
  241. channelId: 14,
  242. name: "虎扑",
  243. platform: "hupu",
  244. paymentConfig: {
  245. signKey: HUPU_QUICK_MD5_KEY,
  246. callbackKey: HUPU_QUICK_CALLBACK_KEY,
  247. },
  248. loginConfig: {
  249. productCode: HUPU_QUICK_PRODUCT_CODE,
  250. },
  251. },
  252. };