Bladeren bron

修复支付回调bug

zhanwencai 1 jaar geleden
bovenliggende
commit
f49f53c055
1 gewijzigde bestanden met toevoegingen van 4 en 4 verwijderingen
  1. 4 4
      webServer/src/controller/ApiController.ts

+ 4 - 4
webServer/src/controller/ApiController.ts

@@ -46,7 +46,7 @@ const callPay = async (ctx) => {
     }
 
     //签名参数
-    let signData = Object.keys(data).filter(key => key !== 'sign');
+    let signData = Object.keys(data).sort().filter(key => key !== 'sign');
     let signStr = signData.map(key => `${data[key]}`).join('');
     signStr += AppSecret
 
@@ -65,19 +65,17 @@ const callPay = async (ctx) => {
         ret.msg = `区服id错误: serverId ${serverId}`
         return ret
     }
-
     //发货
     // 使用 Msg 类的 connect 方法连接到 WebSocket 服务器
     Msg.connect(url, Account);
 
     let orgMemId = data.uid
     let orgOderId = data.cpOrder
-    let orgProductId = data.orderId
+    let orgProductId = orderInfo.product_id
     let orgExt = data.cText
     let orgProductPrice = data.skuPrice
     // 在适当的时机,调用 CG_ASK_LOGIN 方法
     let params = `{"account":"${orgMemId}","order":"${orgOderId}","id":${orgProductId},"cnt":100,"money":${orgProductPrice}}`
-
     return new Promise((resolve) => {
         setTimeout(async () => {
             console.log("这个消息将在3秒后打印出来");
@@ -162,6 +160,8 @@ class ApiController {
             server_id
         } = ctx.request.body
 
+        logger.info("create params:", { "params": ctx })
+
         logger.info("create params:", { "params": ctx.request.body })
 
         if (!product_id || !server_id || !role_name || !role_id || !amount || !uid) {