From 421eadc84191ded11ddb126eb92cffb6f6edf7ee Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期六, 20 一月 2024 11:40:10 +0800
Subject: [PATCH] 10076 越南sdk接入(充值改美元验证)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCoin.py |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCoin.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCoin.py
index 89c096e..dae9168 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCoin.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerCoin.py
@@ -270,7 +270,7 @@
     if not ipyData:
         return
     cPlayerCoin = CPY_PlayerCoinToGold()
-    cPlayerCoin.useCoin = CommFunc.RMBToCoin(ipyData.GetPayRMBNum())
+    cPlayerCoin.useCoin = CommFunc.RMBToCoin(ipyData.GetUsdMoney(), 100)
     cPlayerCoin.orderInfo = orderInfo
     cPlayerCoin.appID = appID
     cPlayerCoin.orderID = ""
@@ -367,7 +367,7 @@
         return
     
     cPlayerCoin = CPY_PlayerCoinToGold()
-    cPlayerCoin.useCoin = CommFunc.RMBToCoin(ipyData.GetPayRMBNum())
+    cPlayerCoin.useCoin = CommFunc.RMBToCoin(ipyData.GetUsdMoney(), 100)
     cPlayerCoin.orderInfo = orderInfo
     cPlayerCoin.appID = appID
     cPlayerCoin.isAddBourseMoney = isAddBourseMoney
@@ -404,9 +404,16 @@
         DataRecordPack.DR_CTGError(curPlayer, "Can not found the orderInfo.", addDRDict)
         return
     
-    payRMBNum = ipyData.GetPayRMBNum() # 越南版本配表及coin均使用越南盾原值
-    if orderCoin != CommFunc.RMBToCoin(payRMBNum):
-        DataRecordPack.DR_CTGError(curPlayer, "The orderCoin is not equal to the ipyData's RMB(%s)!" % payRMBNum, addDRDict)
+    # 越南版本配表及coin均使用越南盾原值,但是验证用美元验证
+    GameWorld.Log("越南充值验证美元: orderInfo=%s,orderCoin=%s,orderID=%s" % (orderInfo, orderCoin, orderID), curPlayer.GetPlayerID())
+    orderCoinUsd = orderCoin # 入库的是美元分
+    orderCoin = CommFunc.RMBToCoin(ipyData.GetPayRMBNum()) # 游戏内orderCoin转化为越南盾
+    usdMoney = ipyData.GetUsdMoney()
+    GameWorld.Log("    转化后: orderInfo=%s,orderCoin=%s,orderCoinUsd=%s" % (orderInfo, orderCoin, orderCoinUsd), curPlayer.GetPlayerID())
+    addDRDict["orderCoin"] = orderCoin
+    addDRDict["orderCoinUsd"] = orderCoinUsd
+    if orderCoinUsd != CommFunc.RMBToCoin(usdMoney, 100):
+        DataRecordPack.DR_CTGError(curPlayer, "The orderCoinUsd is not equal to the ipyData's UsdMoney(%s)!" % usdMoney, addDRDict)
         return
     
     if payOrderType == PayOrderType_PayCoin:

--
Gitblit v1.8.0