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); }
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); }
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); }
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); }