lt 3 ヶ月 前
コミット
c5c6c07013

+ 19 - 18
RO_Server_Trunk-branch_0.1.39/roserver/gmweb/msg/web_paymsg.go

@@ -460,14 +460,14 @@ func WebPayHwDn2Notify(c *gin.Context) {
 	}
 	cpOrderId := extras.OrderNo
 	if cpOrderId != "" {
-		f64, err := strconv.ParseFloat(payAmount, 32)
-		if err != nil {
-			fmt.Println("Error:", err)
-			return
-		}
+		//f64, err := strconv.ParseFloat(payAmount, 64)
+		//if err != nil {
+		//	fmt.Println("Error:", err)
+		//	return
+		//}
 		util.WarnF("paycallbackDn2 uid=%v cpOrderNo=%v orderNo=%v payAmount=%v",
 			extras.Uid, cpOrderId, orderId, payAmount)
-		res := webPayNotifyDn(cpOrderId, f64)
+		res := webPayNotifyDn(cpOrderId, payAmount)
 		if res == "SUCCESS" {
 			c.JSON(http.StatusOK, gin.H{"status": 0})
 		} else {
@@ -594,12 +594,12 @@ func WebPayHwDnNotify(c *gin.Context) {
 	}
 	cpOrderId := params["order_code"]
 	payAmount := params["amount"]
-	f64, err := strconv.ParseFloat(payAmount, 32)
-	if err != nil {
-		fmt.Println("Error:", err)
-		return
-	}
-	res := webPayNotifyDn(cpOrderId, f64)
+	//f64, err := strconv.ParseFloat(payAmount, 32)
+	//if err != nil {
+	//	fmt.Println("Error:", err)
+	//	return
+	//}
+	res := webPayNotifyDn(cpOrderId, payAmount)
 
 	//// 简单粗暴,直接给其他服转发,不需要确认是哪个服
 	//payPostRouter := service.GetServiceConfig().SDKConfig.PayPostRouter
@@ -982,7 +982,7 @@ func webPayNotify(webNtf *WebNotifyData, payAmount float32, c *gin.Context) stri
 	return "SUCCESS"
 }
 
-func webPayNotifyDn(cpOrderId string, Amount float64) string {
+func webPayNotifyDn(cpOrderId string, Amount string) string {
 	//流程处理gmweb保存订单状态到redis中设置为 成功充值状态
 	//发送给gameserver,成功收到后设置订单状态为成功获取充值状态,如果gameserver没有收到
 	//每次玩家上线时,重新获取一次订单状态如果是成功充值,但是没有获取成功就获取一次
@@ -1010,16 +1010,17 @@ func webPayNotifyDn(cpOrderId string, Amount float64) string {
 	}
 	if payInfo.OrderState == int32(serverproto.PayOrderState_EPayOrderState_Gen) {
 		//实际支付 == 订单的钱,否则为支付失败
-		payAmount := int32(Amount * 10) //该渠道是以分为单位(游戏以卢布为单位)
+		//payAmount := int32(Amount * 1000)
 		////服务器订单实际金额:
-		orderAmount := int32(payInfo.Amount * 1000)
-		if payAmount == orderAmount {
+		orderAmount := fmt.Sprintf("%.2f", payInfo.Amount)
+		if Amount == orderAmount {
 			payInfo.OrderState = int32(serverproto.PayOrderState_EPayOrderState_PayOk)
 		} else {
 			payInfo.OrderState = int32(serverproto.PayOrderState_EPayOrderState_PayFailed)
-			util.ErrorF("uid=%v WebPayQuickNotify failed payAmount:%v order=%v", payInfo.Uid, payAmount, payInfo)
+			util.ErrorF("uid=%v WebPayQuickNotify failed payAmount:%v order=%v ,price=%v", payInfo.Uid, Amount, payInfo, orderAmount)
+			return ""
 		}
-		payInfo.OrderState = int32(serverproto.PayOrderState_EPayOrderState_PayOk)
+		//payInfo.OrderState = int32(serverproto.PayOrderState_EPayOrderState_PayOk)
 		payInfo.OrderProcessTime = util.GetTimeMilliseconds()
 		//payInfo.SdkOrderId = webNtf.SdkOrderId //sdk订单id\
 		//payInfo.PayMethod = webNtf.PayMethod

+ 4 - 0
操作命令/java相关命令.txt

@@ -8,6 +8,10 @@ tar -czvf archive.tar.gz directory/    # 压缩
 tar -xzvf archive.tar.gz              # 解压
 
 mongo "mongodb://admin:123456@127.0.0.1:27017/admin?authSource=admin"
+进入docker容器redis
+docker exec -it 4b62e119c65b /bin/bash
+redis和mongo密码:tmKjD1ENs3HfZ7adzLJO!
+mysql密码:root CmASfW98lOKbFieqEQox
 
 启动svn
 svnserve -d -r /www/svn/ro

+ 5 - 0
操作命令/服务器列表.txt

@@ -52,6 +52,11 @@ hongzhou: 180.97.183.95
 root
 Yz*347897847
 
+长尾
+ 43.226.56.214
+root
+323XyZEz
+
 【云服务器】请在安全组放行 18542 端口
  外网面板地址: https://43.248.128.174:18542/1035e9cf
  内网面板地址: https://43.248.128.174:18542/1035e9cf