private void ProcessMiPayResult(MiPayResult res)
        {
            if (res == null)
            {
                // 支付失败了,支付宝结果数据解析失败。
                EnableComponent(false, false, true);
                SetStateTxt(string.Format("<color=red>支付失败!</color>\n如有疑问请联系下方客服QQ{0}",
                                          !string.IsNullOrEmpty(OutTradeNo) ? "\n订单号:" + OutTradeNo : ""));
                StopPay();

                AnalyticPayFail("mipay_res_parse_error");
                return;
            }

            if (res.result == MiPayResult.OK)
            {
                // 支付成功。
                EnableComponent(false, true, true);
                SetStateTxt("恭喜您,充值成功^_^\n马上请求发货");

                AnalyticPayOk();
            }
            else
            {
                // 支付失败。

                if (res.result == MiPayResult.CANCEL)
                {
                    // 玩家取消支付。
                    EnableComponent(false, false, true);
                    SetStateTxt("<color=red>玩家取消订单</color>");

                    AnalyticPayFail("mipay_cancel");
                }
                else
                {
                    EnableComponent(false, false, true);
                    SetStateTxt(string.Format("<color=red>支付失败!</color>\n请联系下方客服QQ{0}",
                                              !string.IsNullOrEmpty(OutTradeNo) ? "\n订单号:" + OutTradeNo : ""));

                    AnalyticPayFail("mipay_fail");
                }

                StopPay();
            }
        }
Exemple #2
0
        public void MiPayResult(string content)
        {
            if (string.IsNullOrEmpty(content))
            {
                return;
            }

            MyLog.InfoWithFrame(name, string.Format("mipay result: {0}", content));
            MiPayResultTime = Time.time;
            try
            {
                MiPayResultData = JsonUtility.FromJson <MiPayResult>(content);
            }
            catch (Exception e)
            {
            }
        }