示例#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);
    }
示例#2
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);
    }
示例#3
0
    private void OnPaySuccess(string data)
    {
        Debug.LogWarning("===SDK===OnPaySuccess=======" + data);

        CheckOrderReqs reqList = new CheckOrderReqs();

        JSONObject jsonObject = new JSONObject(data);

        List <JSONObject> list = jsonObject.list;

        foreach (var obj in list)
        {
            string str = obj["signedData"].str;
            Debug.LogError("signedData====>" + str);
            JSONObject json = new JSONObject(str.Replace("\\", ""));

            string payload = json["developerPayload"].str;
            if (Payload.IsCurrentUser(payload) == false)
            {
                Debug.Log("===SDK===OnPaySuccess===== IsCurrentUser false ===== " + payload);
                continue;
            }

            string orderId = Payload.GetGooglePlayOrderId(payload);
            long   extInt  = Payload.GetGooglePlayExtInt(payload);

            Debug.LogWarning("===SDK===OnPaySuccess orderId===>" + orderId);

            JSONObject paramsJson = new JSONObject();
            paramsJson.AddField("signedData", obj["signedData"].str);
            paramsJson.AddField("signature", obj["signature"].str);

            Debug.LogError("paramsJson==>" + paramsJson.ToString());

            CheckOrderReq req = new CheckOrderReq()
            {
                Channel       = PayAgent.PayChannel,
                Environment   = 0,
                ExtInfo       = "",
                Origin        = PayAgent.PayChannel,
                Params        = paramsJson.ToString(),
                OrderId       = orderId,
                PayType       = (int)PayAgent.PayType.GooglePlay,
                Tag           = AppConfig.Instance.payKey,
                SdkVersion    = "100",
                Version       = "100",
                TriggerGiftId = new TriggerGiftIdPb()
                {
                    Id = extInt
                }
            };
            reqList.CheckOrderReqs_.Add(req);
            Debug.LogWarning("===Pay CheckOrderReq==>" + ObjectDumper.Dump(req));
        }

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

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

        NetWorkManager.Instance.Send <CheckOrderRess>(CMD.RECHARGEC_CHECKORDER, bytes, OnCheckOrdersSuccess,
                                                      OnCheckOrdersFail);
    }