channelConfig.ts 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  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. SEVEN_TWO_ZERO_QUICK_MD5_KEY,
  37. SEVEN_TWO_ZERO_QUICK_CALLBACK_KEY,
  38. SEVEN_TWO_ZERO_QUICK_PRODUCT_CODE,
  39. MINI_APP_DOMAIN,
  40. MINI_APP_API_KEY,
  41. MEITUAN_APP_ID,
  42. MEITUAN_APP_SECRET,
  43. HUAWEI_APP_ID,
  44. HUAWEI_APP_SECRET,
  45. HUAWEI_CALLBACK_SECRET,
  46. HKT_ANDROID_PRODUCT_CODE,
  47. HKT_ANDROID_CALLBACK_KEY,
  48. HKT_IOS_PRODUCT_CODE,
  49. HKT_IOS_CALLBACK_KEY,
  50. HKT_DOMAIN, TAOBAO_CALLBACK_SECRET, TAOBAO_APP_ID, TAOBAO_APP_SECRET,
  51. ZERO_ONE_QUICK_MD5_KEY, ZERO_ONE_QUICK_CALLBACK_KEY, ZERO_ONE_QUICK_PRODUCT_CODE,
  52. QINGTIAN_MD5_KEY, QINGTIAN_CALLBACK_KEY, QINGTIAN_PRODUCT_CODE
  53. } from "./thirdParams";
  54. // 渠道配置接口定义
  55. export interface ChannelConfig {
  56. channelId: number; // 渠道ID
  57. name: string; // 渠道名称
  58. platform: string; // 平台标识
  59. paymentConfig: {
  60. // 支付相关配置
  61. signKey?: string; // 签名密钥
  62. callbackKey?: string; // 回调密钥
  63. appSecret?: string; // 应用密钥
  64. apiUrl?: string; // API地址
  65. clientSecret?: string; // 客户端密钥
  66. ClientId?: string; // 客户端id
  67. gameId?: string; // 游戏ID
  68. };
  69. loginConfig?: {
  70. // 登录相关配置
  71. productCode?: string; // 产品代码
  72. appId?: string; // 应用ID
  73. appSecret?: string; // 应用密钥
  74. signKey?: string; // 签名密钥
  75. callKey?: string; // 签名密钥
  76. apiKey?: string; // API密钥
  77. statApiKey?: string; // 统计API密钥
  78. };
  79. }
  80. // 渠道配置对象
  81. export const channelConfigs: Record<number, ChannelConfig> = {
  82. 1: {
  83. // 木子
  84. channelId: 1,
  85. name: "木子",
  86. platform: "木子",
  87. paymentConfig: {
  88. signKey: AppSecret360,
  89. },
  90. loginConfig: {
  91. signKey: AppKey360,
  92. },
  93. },
  94. 2: {
  95. // 三狸安卓
  96. channelId: 2,
  97. name: "三狸安卓",
  98. platform: "quick",
  99. paymentConfig: {
  100. signKey: QUICK_MD5_KEY,
  101. callbackKey: QUICK_CALLBACK_KEY,
  102. },
  103. loginConfig: {
  104. productCode: QUICK_PRODUCT_CODE,
  105. },
  106. },
  107. 3: {
  108. // 三狸iOS
  109. channelId: 3,
  110. name: "三狸iOS",
  111. platform: "quickIos",
  112. paymentConfig: {
  113. signKey: QUICK_IOS_MD5_KEY,
  114. callbackKey: QUICK_IOS_CALLBACK_KEY,
  115. },
  116. loginConfig: {
  117. productCode: QUICK_IOS_PRODUCT_CODE,
  118. },
  119. },
  120. 4: {
  121. // QQ大厅
  122. channelId: 4,
  123. name: "QQ大厅",
  124. platform: "qqgame",
  125. paymentConfig: {},
  126. },
  127. 5: {
  128. // 三狸H5
  129. channelId: 5,
  130. name: "三狸H5",
  131. platform: "quickH5",
  132. paymentConfig: {
  133. signKey: QUICK_H5_MD5_KEY,
  134. callbackKey: QUICK_H5_CALLBACK_KEY,
  135. },
  136. loginConfig: {
  137. productCode: QUICK_H5_PRODUCT_CODE,
  138. },
  139. },
  140. 6: {
  141. // 4399
  142. channelId: 6,
  143. name: "4399",
  144. platform: "4399h5",
  145. paymentConfig: {
  146. signKey: CALLBACK_KEY_4399,
  147. },
  148. loginConfig: {
  149. signKey: SECRET_KEY_4399,
  150. callKey: CALLBACK_KEY_4399,
  151. appId: APP_ID_4399
  152. },
  153. },
  154. 7: {
  155. // 360
  156. channelId: 7,
  157. name: "360",
  158. platform: "360",
  159. paymentConfig: {
  160. signKey: SECRET_KEY_QIHU,
  161. },
  162. loginConfig: {
  163. signKey: SECRET_KEY_QIHU,
  164. },
  165. },
  166. 999: {
  167. // 4399
  168. channelId: 6,
  169. name: "4399new",
  170. platform: "4399h5new",
  171. paymentConfig: {
  172. signKey: CALLBACK_KEY_4399_V2,
  173. },
  174. loginConfig: {
  175. signKey: SECRET_KEY_4399_V2,
  176. callKey: CALLBACK_KEY_4399_V2,
  177. appId: APP_ID_4399_V2
  178. },
  179. },
  180. 8: {
  181. // 七艾H5
  182. channelId: 8,
  183. name: "七艾",
  184. platform: "qiaiH5",
  185. paymentConfig: {
  186. signKey: QIAI_QUICK_H5_MD5_KEY,
  187. callbackKey: QIAI_QUICK_H5_CALLBACK_KEY,
  188. },
  189. loginConfig: {
  190. productCode: QIAI_QUICK_H5_PRODUCT_CODE,
  191. },
  192. },
  193. 9: {
  194. // 木子
  195. channelId: 9,
  196. name: "木子ios",
  197. platform: "木子ios",
  198. paymentConfig: {
  199. signKey: MuziIosPayKey,
  200. },
  201. loginConfig: {
  202. signKey: MuziIosLoginKey,
  203. },
  204. },
  205. 10: {
  206. // 三狸安卓
  207. channelId: 10,
  208. name: "互视",
  209. platform: "quick",
  210. paymentConfig: {
  211. signKey: QUICK_MD5_KEY,
  212. callbackKey: QUICK_CALLBACK_KEY,
  213. },
  214. loginConfig: {
  215. productCode: QUICK_PRODUCT_CODE,
  216. },
  217. },
  218. 11: {
  219. // 小程序/抖音小程序(根据platform参数动态选择配置)
  220. // platform="miniapp" 使用小程序参数,platform="ttminiapp" 使用抖音参数
  221. channelId: 11,
  222. name: "小程序",
  223. platform: "miniapp",
  224. paymentConfig: {
  225. signKey: MINI_APP_PRIVATE_KEY,
  226. gameId: MINI_APP_GAME_ID,
  227. apiUrl: MINI_APP_DOMAIN,
  228. },
  229. loginConfig: {
  230. apiKey: MINI_APP_API_KEY,
  231. }
  232. },
  233. 12: {
  234. // ios
  235. channelId: 12,
  236. name: "ios",
  237. platform: "sy_ios",
  238. paymentConfig: {
  239. signKey: SY_IOS_PRIVATE_KEY,
  240. gameId: SY_IOS_GAME_ID,
  241. },
  242. loginConfig: {
  243. signKey: SY_IOS_PRIVATE_KEY,
  244. },
  245. },
  246. 13: {
  247. // 勉游渠道
  248. channelId: 13,
  249. name: "勉游",
  250. platform: "mianyou",
  251. paymentConfig: {
  252. signKey: MIANYOU_PAYMENT_KEY,
  253. gameId: MIANYOU_GAME_ID,
  254. apiUrl: MIANYOU_SDK_DOMAIN,
  255. },
  256. loginConfig: {
  257. signKey: MIANYOU_LOGIN_KEY,
  258. },
  259. },
  260. 14: {
  261. // Hupu QuickSDK
  262. channelId: 14,
  263. name: "虎扑",
  264. platform: "hupu",
  265. paymentConfig: {
  266. signKey: HUPU_QUICK_MD5_KEY,
  267. callbackKey: HUPU_QUICK_CALLBACK_KEY,
  268. },
  269. loginConfig: {
  270. productCode: HUPU_QUICK_PRODUCT_CODE,
  271. },
  272. },
  273. 15: {
  274. // 720 QuickSDK
  275. channelId: 15,
  276. name: "720",
  277. platform: "720",
  278. paymentConfig: {
  279. signKey: SEVEN_TWO_ZERO_QUICK_MD5_KEY,
  280. callbackKey: SEVEN_TWO_ZERO_QUICK_CALLBACK_KEY,
  281. },
  282. loginConfig: {
  283. productCode: SEVEN_TWO_ZERO_QUICK_PRODUCT_CODE,
  284. },
  285. },
  286. 16: {
  287. // 美团
  288. channelId: 16,
  289. name: "美团",
  290. platform: "mtminiapp",
  291. paymentConfig: {},
  292. loginConfig: {
  293. appId: MEITUAN_APP_ID,
  294. appSecret: MEITUAN_APP_SECRET,
  295. },
  296. },
  297. 17: {
  298. // 华为渠道
  299. channelId: 17,
  300. name: "华为",
  301. platform: "hwminiapp",
  302. paymentConfig: {
  303. callbackKey: HUAWEI_CALLBACK_SECRET,
  304. },
  305. loginConfig: {
  306. appId: HUAWEI_APP_ID,
  307. appSecret: HUAWEI_APP_SECRET,
  308. },
  309. },
  310. 18: {
  311. // 港台渠道(Quick海外SDK)
  312. channelId: 18,
  313. name: "港台",
  314. platform: "hkt",
  315. paymentConfig: {
  316. // 回调密钥会根据platform参数动态选择(android/ios)
  317. callbackKey: HKT_ANDROID_CALLBACK_KEY, // 默认使用安卓的
  318. },
  319. loginConfig: {
  320. // ProductCode会根据platform参数动态选择(android/ios)
  321. productCode: HKT_ANDROID_PRODUCT_CODE, // 默认使用安卓的
  322. },
  323. },
  324. 19: {
  325. // 淘宝渠道
  326. channelId: 17,
  327. name: "淘宝",
  328. platform: "tbminiapp",
  329. paymentConfig: {
  330. callbackKey: TAOBAO_CALLBACK_SECRET,
  331. },
  332. loginConfig: {
  333. appId: TAOBAO_APP_ID,
  334. appSecret: TAOBAO_APP_SECRET ,
  335. },
  336. },
  337. 20: {
  338. // 0.1渠道 QuickSDK
  339. channelId: 20,
  340. name: "0.1",
  341. platform: "",
  342. paymentConfig: {
  343. signKey: ZERO_ONE_QUICK_MD5_KEY,
  344. callbackKey: ZERO_ONE_QUICK_CALLBACK_KEY,
  345. },
  346. loginConfig: {
  347. productCode: ZERO_ONE_QUICK_PRODUCT_CODE,
  348. },
  349. },
  350. 21: {
  351. // 晴天SDK
  352. channelId: 21,
  353. name: "晴天",
  354. platform: "qingtian",
  355. paymentConfig: {
  356. signKey: QINGTIAN_MD5_KEY,
  357. callbackKey: QINGTIAN_CALLBACK_KEY,
  358. },
  359. loginConfig: {
  360. productCode: QINGTIAN_PRODUCT_CODE,
  361. },
  362. },
  363. };