Example #1
0
    protected void OnPaySuccess(string data)
    {
        Debug.LogWarning("===SDK===OnPaySuccess=======" + data);

        CheckOrderReqs reqList = new CheckOrderReqs();

        CheckOrderReq req = new CheckOrderReq()
        {
            Channel       = PayAgent.GetPaySdk(payType),
            Origin        = PayChannel,
            Environment   = 0,
            Params        = "",
            OrderId       = data,
            PayType       = (int)payType,
            Tag           = AppConfig.Instance.payKey,
            SdkVersion    = PayVersion.GetPayVersion(payType),
            Version       = PayVersion.GetPaySdkVersion(payType),
            TriggerGiftId = new TriggerGiftIdPb()
            {
                Id = _product.ExtInt
            }
        };

        req.ExtInfo = GalaSDKBaseFunction.SdkFetchTokenWithType("");

        reqList.CheckOrderReqs_.Add(req);
        payChecker.AddToCheckList(req.OrderId);

        Debug.LogWarning("===SDK===OnPaySuccess==>" + ObjectDumper.Dump(reqList));

        byte[] bytes = NetWorkManager.GetByteData(reqList);

        NetWorkManager.Instance.Send <CheckOrderRess>(CMD.RECHARGEC_CHECKORDER, bytes, OnCheckOrdersSuccess,
                                                      OnCheckOrdersFail);
    }
Example #2
0
        protected override void OnExecute()
        {
            TxBalanceReq req = new TxBalanceReq()
            {
                GameId     = 3,
                SdkVersion = PayVersion.GetPaySdkVersion(PayAgent.PayType.None),
                Version    = PayVersion.GetPayVersion(PayAgent.PayType.None),
                Params     = GalaSDKBaseFunction.SdkFetchTokenWithType("")
            };

            byte[] reqBytes = NetWorkManager.GetByteData(req);
            InitData(CMD.RECHARGEC_CHECKTXBALANCES, reqBytes);
        }
Example #3
0
    /// <summary>
    /// 创建支付订单
    /// </summary>
    protected virtual void CreateOrder(ProductVo product)
    {
        LoadingOverlay.Instance.Show();

        _product = product;
        string param = GalaSDKBaseFunction.PayCreateOrderParameter();

        Debug.LogError("CreateOrder==>" + product.ToString() + "\n param:" + param);

        JSONObject extJson = new JSONObject();

        extJson.AddField("productName", _product.Name);
        extJson.AddField("productDesc", _product.Name);

        if (!param.IsNullOrEmpty() && !param.Equals("false"))
        {
            JSONObject paramJson = new JSONObject(param);
            if (paramJson != null && paramJson.keys != null)
            {
                for (int i = 0; i < paramJson.keys.Count; i++)
                {
                    string key = paramJson.keys[i];
                    extJson.AddField(key, paramJson[key].str);
                }
            }
        }

        CreateOrderReq req = new CreateOrderReq
        {
            Channel       = PayAgent.GetPaySdk(payType),
            Origin        = PayChannel,
            CommodityId   = product.CommodityId,
            Type          = product.ProductType,
            Version       = PayVersion.GetPayVersion(payType),
            SdkVersion    = PayVersion.GetPaySdkVersion(payType),
            Environment   = 0, //TODO 0沙箱,1正式
            PayType       = (int)payType,
            Tag           = AppConfig.Instance.payKey,
            IsClose       = int.Parse(AppConfig.Instance.SwitchControl.CheckAdultPay),
            TriggerGiftId = new TriggerGiftIdPb()
            {
                Id = _product.ExtInt
            },
            Extra = extJson.ToString()
        };

        byte[] buffer = NetWorkManager.GetByteData(req);

        LoadingOverlay.Instance.Show();
        NetWorkManager.Instance.Send <CreateOrderRes>(CMD.RECHARGEC_CREATEORDER, buffer, OnGetOrderSuccess, OnGetOrderError);
    }
Example #4
0
    private void CheckPayList()
    {
        CheckOrderReqs checkOrderReqs = new CheckOrderReqs();

        foreach (KeyValuePair <string, OrderData> orderData in _orderDict)
        {
            Debug.LogWarning("检查订单=" + orderData.Value.orderId);

            PayAgent.PayType payType = orderData.Value.payType;
            CheckOrderReq    req     = new CheckOrderReq()
            {
                Channel       = PayAgent.GetPaySdk(payType),
                Origin        = PayAgent.PayChannel,
                Environment   = 0,
                Params        = "",
                OrderId       = orderData.Value.orderId,
                PayType       = (int)payType,
                Tag           = AppConfig.Instance.payKey,
                SdkVersion    = PayVersion.GetPayVersion(payType),
                Version       = PayVersion.GetPaySdkVersion(payType),
                TriggerGiftId = new TriggerGiftIdPb()
                {
                    Id = orderData.Value.productVo.ExtInt
                }
            };

            if (orderData.Value.payType == PayAgent.PayType.WechatPay)
            {
                req.Channel = "WX";
            }
            else if (orderData.Value.payType == PayAgent.PayType.AliPay)
            {
                req.Channel = "ALIPAY";
            }

            checkOrderReqs.CheckOrderReqs_.Add(req);
        }

        byte[] buff = NetWorkManager.GetByteData(checkOrderReqs);
        NetWorkManager.Instance.Send <CheckOrderRess>(CMD.RECHARGEC_CHECKORDER, buff, OnCheckPayListSuccess, OnCheckPayListFail);
    }
Example #5
0
    protected virtual void OnGetOrderSuccess(CreateOrderRes res)
    {
        LoadingOverlay.Instance.Hide();

        Debug.LogError("Android创建订单成功回调--->" + "响应码:" + res.Ret + ";充值总金额:" + res.TotalRecharge);
        if (res.Ret == ErrorCode.SERVER_TOURIST_NOT_RECHARGE ||
            res.Ret == ErrorCode.SERVER_RECHARGE_UPPERLIMIT ||
            res.Ret == ErrorCode.SERVER_NOT_OPPEN_RECHARGE)
        {
            ShowWallowPayView(res.Ret, res.TotalRecharge);
            return;
        }

        _product.OrderId = res.OrderId;

        payChecker.AddOrder(_product, payType);

        Debug.LogError("OnGetOrderSuccess===>OrderId:" + res.OrderId + " ExtraInfo:" + res.ExtraInfo);

        Dictionary <string, string> payinfo = new Dictionary <string, string>();

        payinfo.Add("orderId", _product.OrderId);
        payinfo.Add("paySandbox", AppConfig.Instance.paySandbox ? "true" : "false");
//        payinfo.Add("price", _product.Price + "");
        payinfo.Add("currencyAmount", _product.Price * 100 + "");
        payinfo.Add("productName", _product.Name);
        payinfo.Add("productDesc", _product.Name);
        payinfo.Add("productId", _product.ProductId);

        foreach (var data in res.ExtraInfo)
        {
            payinfo.Add(data.Key, data.Value);
        }

        GalaSDKBaseFunction.Pay(PayVersion.GetGalaSdkPayType(payType), payinfo);

        SdkHelper.StatisticsAgent.OnStartPay(res.OrderId, PayChannel, _product);
    }