/// <summary> /// 获取支付成功返回信息 /// </summary> /// <param name="actionData"></param> /// <param name="actionMsg"></param> /// <returns></returns> public WKT.Model.FinancePayDetailEntity GetPayResult(Action <String> actionMsg) { BuyCallbackResult result = GetPayResult(); if (!string.IsNullOrEmpty(result.ErrMsg)) { actionMsg("交易签名无效!"); return(null); } if (result.R1_Code.Equals("1")) { actionMsg("支付成功!"); WKT.Model.FinancePayDetailEntity model = new Model.FinancePayDetailEntity(); //model.BankID = result.R6_Order; model.TransactionID = result.R2_TrxId; model.Currency = result.R4_Cur; model.TotalFee = Convert.ToDecimal(result.R3_Amt); model.IsInCome = 1; model.PayStatus = 1; model.UserAccount = ""; model.BankID = FormatQueryString.GetQueryString("rb_BankId"); model.BankNo = FormatQueryString.GetQueryString("ro_BankOrderId"); string[] arrMP = result.R8_MP.Split(','); model.PayType = arrMP[0].TryParse <Byte>(); model.ProductTable = arrMP[1]; model.ProductID = arrMP[2]; model.ProductDes = arrMP[3]; model.NoticeID = arrMP[4].TryParse <Int64>(); return(model); } else { actionMsg("支付失败!"); return(null); } }
/// <summary> /// ��ȡ֧���ɹ�������Ϣ /// </summary> /// <param name="actionData"></param> /// <param name="actionMsg"></param> /// <returns></returns> public WKT.Model.FinancePayDetailEntity GetPayResult(Action<String> actionMsg) { BuyCallbackResult result = GetPayResult(); if (!string.IsNullOrEmpty(result.ErrMsg)) { actionMsg("����ǩ����Ч��"); return null; } if (result.R1_Code.Equals("1")) { actionMsg("֧���ɹ���"); WKT.Model.FinancePayDetailEntity model = new Model.FinancePayDetailEntity(); //model.BankID = result.R6_Order; model.TransactionID = result.R2_TrxId; model.Currency = result.R4_Cur; model.TotalFee = Convert.ToDecimal(result.R3_Amt); model.IsInCome = 1; model.PayStatus = 1; model.UserAccount = ""; model.BankID = FormatQueryString.GetQueryString("rb_BankId"); model.BankNo = FormatQueryString.GetQueryString("ro_BankOrderId"); string[] arrMP = result.R8_MP.Split(','); model.PayType = arrMP[0].TryParse<Byte>(); model.ProductTable = arrMP[1]; model.ProductID = arrMP[2]; model.ProductDes = arrMP[3]; model.NoticeID = arrMP[4].TryParse<Int64>(); return model; } else { actionMsg("֧��ʧ�ܣ�"); return null; } }