ofpayHelper.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. /******************************
  2. > 每周爱购8.8
  3. *******************************
  4. [rewrite_local]
  5. ^http[s]?:\/\/market-web.ofpay.com\/h5\/union url script-request-body https://git.jojo21.top/shawenguan/Quantumult-X/raw/master/Scripts/elife/ofpayHelper.js
  6. [MITM]
  7. hostname=market-web.ofpay.com
  8. ********************************/
  9. const lk = new ToolKit(`爱购8.8`, `OfpayHelper.js`);
  10. let retBody;
  11. if (!lk.isExecComm) {
  12. if (lk.isRequest()) {
  13. checkHandleRequest();
  14. if (retBody) {
  15. lk.done({ body: JSON.stringify(retBody) });
  16. } else {
  17. lk.done();
  18. }
  19. }
  20. }
  21. function checkHandleRequest() {
  22. const url = $request.url;
  23. const path = $request.path;
  24. lk.log(`请求url=${url}#${$request.method}`);
  25. lk.log(`请求body=${lk.getRequestBody()}`);
  26. if ($request && $request.method != 'OPTIONS') {
  27. if(path.match(/\/h5\/union\/interactiveIGoChoose\/index/)){
  28. } else if(path.match(/\/h5\/union\/api\/interactiveIGoChoose\/indexConfigRebuild/)){
  29. // 获取商品列表
  30. } else if(path.match(/\/h5\/union\/api\/interactiveIGoChoose\/orderList/)){
  31. // 获取订单列表
  32. handleOrderList();
  33. } else {
  34. switch (path) {
  35. case '/union/standard/interactiveIGoChoose/index':
  36. break;
  37. default:
  38. }
  39. }
  40. }
  41. }
  42. function generateRandomNumber(length) {
  43. let result = '';
  44. const numbers = '0123456789';
  45. for (let i = 0; i < length; i++) {
  46. result += numbers.charAt(Math.floor(Math.random() * numbers.length));
  47. }
  48. return result;
  49. }
  50. function handleOrderList(){
  51. // 生成一个6位数的随机码
  52. let reqParams = {};
  53. let reqBody = lk.getRequestBody();
  54. if (reqBody) {
  55. params = lk.parseQueryStr(reqBody);
  56. }
  57. let rspBody = lk.getResponseBody();
  58. if (!rspBody) {
  59. return;
  60. }
  61. let rspParams = JSON.parse(rspBody);
  62. let randomCode = generateRandomNumber(6);
  63. let createTime = '2024-02-26 09:30:00';
  64. let testData = {
  65. "awardId": "W1155090378949787660",
  66. "activityId": "A923605206137307136",
  67. "activityName": "采集",
  68. "activityState": "2",
  69. "activityStartTime": "2024-01-01 00:00",
  70. "activityEndTime": "2024-03-31 23:59",
  71. "businessType": "4005",
  72. "outActivityCode": "eCoffee",
  73. "mobile": "",
  74. "prizeId": "sku14117",
  75. "prizeName": "数据采集成功",
  76. "prizeAlias": "",
  77. "prizeDesc": randomCode,
  78. "prizeDescUrl": "https://mstatic.ofpay.com/marketing/upload/ca2ed3a05b2846b7909debf2df8e3495.png",
  79. "prizeBannerUrl": "https://mstatic.ofpay.com/marketing/upload/c4d1a0b94b50462eb0f040306a9badf4.png",
  80. "categoryId": "1",
  81. "rechargeType": "09",
  82. "goodsScene": "0",
  83. "goodsList": [],
  84. "orderNum": 1,
  85. "createTime": createTime,
  86. "imgUrl": "https://mstatic.ofpay.com/marketing/upload/7e21faea6ba94379bf16968c246cb044.png",
  87. "orderStatus": "3",
  88. "detailId": "T123456789",
  89. "clientAccount": "13430389115",
  90. "redeemCode": "",
  91. "redeemCodeStatus": "",
  92. "dynamicCodeSign": "1",
  93. "startEffectTime": "",
  94. "endEffectTime": createTime,
  95. "toExpireFlag": "0",
  96. "faceVal": "",
  97. "orderId": "T240226090160697",
  98. "tenantId": "0000000191",
  99. "price": "",
  100. "awardPrice": "0.0",
  101. "salePrice": "0.0",
  102. "rechargeId": "R1211608194317672448",
  103. "rechargeTime": "2024-02-26 09:30:00",
  104. "payStatus": "2",
  105. "discountPrice": "",
  106. "activityPrice": "",
  107. "customerInfo": "{\"device_id\":\"D29ED082-549A-4882-98FC-8BB881D1552B\",\"loginType\":\"interactiveIGoChoose\",\"gameAccount\":\"13430389115\",\"city_code\":\"440100\",\"cisno\":\"ZbHv0CEM2cGjx0DB9DXVJg==\",\"isNewUser\":\"0\",\"marketId\":\"M923156289016692736\",\"city_name\":\"广州市\",\"phone\":\"13430389115\",\"fromEntry\":\"APP\",\"currentTimeMillis\":\"1708910189982\",\"userUuid\":\"Pfd6kjTSmjCfQ8boswe1PpAmfgZW0acz\",\"cust_id\":\"Pfd6kjTSmjCfQ8boswe1PpAmfgZW0acz\",\"invitationCode\":\"BGCKWC\"}",
  108. "callbackOrder": "",
  109. "activityRechargeEffectStartTime": "",
  110. "activityRechargeEffectEndTime": "",
  111. "accountType": "",
  112. "payFlag": "1",
  113. "activityPayFlag": true,
  114. "thirdInfo": "{\"faceValue\":\"30.00\",\"customGatewayId\":\"ZDY_ICBC_ZJWN\",\"showSign\":\"1\",\"xcxShowSign\":\"2\",\"order\":\"28\",\"toBPrice\":\"30.00\",\"showPhone\":\"1\",\"pointActivity\":\"HD0460132E7oLMG1mH\",\"stockShowSign\":\"2\"}",
  115. "vendorVoucher": "",
  116. "productUseMsg": "",
  117. "proof": "",
  118. "amount": 1,
  119. "parentActivityNo": "",
  120. "parentDetailId": "",
  121. "subOrderExt": "{\"orderStatus\":\"\",\"payStatus\":\"\"}",
  122. "logisticsNo": "",
  123. "company": "",
  124. "promoteId": "",
  125. "version": 1,
  126. "gateWayId": "",
  127. "payType": "",
  128. "needRechargeNum": "0"
  129. };
  130. if(rspParams.data && rspParams.data.list){
  131. rspParams.data.list.splice(0,0, testData);
  132. }
  133. retBody = rspParams;
  134. }