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