コード例 #1
0
ファイル: YeepayHelper.cs プロジェクト: zz110/WKT2015
        /// <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);
            }
        }
コード例 #2
0
ファイル: YeepayHelper.cs プロジェクト: zhanglc8801/WKT2015
        /// <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;
            }
        }