Beispiel #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);
    }
Beispiel #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);
    }
Beispiel #3
0
    private void OnPaySuccess(string json)
    {
        Debug.Log("OnPaySuccess===>\n" + json);

        CheckOrderReq req = new CheckOrderReq
        {
            OrderId     = "",
            Origin      = PayAgent.PayChannel,
            PayType     = -1,
            SdkVersion  = "100",
            Version     = "100",
            Environment = 0, //TODO 0沙箱,1正式
            Type        = CommodityTypePB.Recharge,
            Channel     = PayAgent.PayChannel,
            Tag         = AppConfig.Instance.payKey
        };

        JSONObject        jsonObject = new JSONObject(json);
        List <JSONObject> arr        = jsonObject["dataInfos"].list;

        for (int i = 0; i < arr.Count; i++)
        {
            JSONObject obj = arr[i];

            string productId = obj["productId"].str;

            string str = obj["dataInfo"].str;

            Debug.Log("commodityId0===>" + str);

            CheckTransactionIdPB pb;
            if (string.IsNullOrEmpty(str))
            {
                pb = new CheckTransactionIdPB()
                {
                    CommodityId     = 0,
                    Extra           = "",
                    OrderCreateTime = obj["beginTime"].i,
                    PayStatus       = obj["payState"].str,
                    ProductId       = productId,
                    TransactionId   = obj["transactionId"].str,
                    Type            = CommodityTypePB.Recharge,
                };
            }
            else
            {
                string commodityId = Payload.GetAppleCommodityIdByPayLoad(str);
                long   extInt      = Payload.GetAppleExtIntByPayLoad(str);

                ProductVo productVo = GlobalData.PayModel.GetProduct(Convert.ToInt32(commodityId));

                pb = new CheckTransactionIdPB()
                {
                    CommodityId     = productVo.CommodityId,
                    Extra           = str,
                    OrderCreateTime = obj["beginTime"].i,
                    PayStatus       = obj["payState"].str,
                    ProductId       = productId,
                    TransactionId   = obj["transactionId"].str,
                    Type            = productVo.ProductType,
                    TriggerGiftId   = new TriggerGiftIdPb()
                    {
                        Id = extInt
                    }
                };
            }

            req.CheckTransactions.Add(pb);
        }

        JSONObject jo = new JSONObject();

        jo.AddField("receiptData", jsonObject["receptdata"].str);
        req.Params = jo.ToString();

        byte[] buff = NetWorkManager.GetByteData(req);
        NetWorkManager.Instance.Send <CheckOrderRess>(CMD.RECHARGEC_CHECKAPPLEORDER, buff, OnCheckPayListSuccess,
                                                      OnCheckPayListFail);
    }
Beispiel #4
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);
    }