hch
2026-07-07 e20c814cbf924dd52287dd81e0c672ba4bbdb4e6
Main/SDK/SDKUtils.cs
@@ -945,7 +945,7 @@
        if (ctgID != 0)
        {
            var payType = CTGConfig.Get(ctgID).PayType;
            isBuyGameCash = (payType == 17 || payType == 27);
            isBuyGameCash = payType == 17 || payType == 27;
        }
        if (isBuyGameCash)
@@ -954,13 +954,16 @@
            return;
        }
        long needMoney = (long)(money * 100);  // money是元,needMoney是分
        //代扣的代金券额度由各档位配置决定 不是固定比例money * 100
        OrderInfoConfig orderInfo;
        RechargeManager.Instance.TryGetOrderInfoByOrderInfo(cpInfo, out orderInfo);
        long needDJQMoney = (long)orderInfo.PayCoin;  // money是元,needMoney是分
        long cashVoucher = UIHelper.GetMoneyCnt(97);
        long diamond = UIHelper.GetMoneyCnt(99);
        var availableMoneyTypes = GeneralDefine.GetPayMethodAvailableMoneyTypes();
        bool hasEnoughVoucher = availableMoneyTypes.Contains(97) && cashVoucher >= needMoney;
        bool hasEnoughDiamond = availableMoneyTypes.Contains(99) && diamond >= needMoney;
        bool hasEnoughVoucher = availableMoneyTypes.Contains(97) && cashVoucher >= needDJQMoney;
        bool hasEnoughDiamond = availableMoneyTypes.Contains(99) && diamond >= needDJQMoney;
        if (hasEnoughVoucher || hasEnoughDiamond)
        {
@@ -968,10 +971,10 @@
            UIManager.Instance.CloseWindow<GotoChargeWin>();
            int defaultMoneyType = hasEnoughVoucher ? 97 : 99;
            ConfirmCancel.ShowPayMethodConfirm(
                97, (int)needMoney, Language.Get("Recharge8"),     // 现金礼券
                99, (int)needMoney, Language.Get("Recharge7"),     // 玄玉
                Language.Get("Recharge6", UIHelper.GetIconNameWithMoneyType(defaultMoneyType), money, title),
                money, title,
                97, (int)needDJQMoney, Language.Get("Recharge8"),     // 现金礼券
                99, (int)needDJQMoney, Language.Get("Recharge7"),     // 玄玉
                Language.Get("Recharge6", UIHelper.GetIconNameWithMoneyType(defaultMoneyType), needDJQMoney, title),
                needDJQMoney, title,
                (bool isOk, int selectedMoneyType) =>
                {
                    if (isOk)