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