Ejemplo n.º 1
0
        /// <summary>
        /// (基金赎回)2201
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        private ReceiveRansomMessage Ranson(DateTime dt)
        {
            ReceiveRansomMessage pEnity = new ReceiveRansomMessage();

            pEnity.MerchantID     = HuaAnConfigurationAppSitting.MerchantID;
            pEnity.Merchantdate   = dt.ToString("yyyyMMdd");
            pEnity.Logisticsinfo  = "08889230000002608";    // 交易号  暂时使用Guid
            pEnity.Assignbuyer    = "Vip00003698";          //客户协议号 :客户协议号唯一的标识世联的用户和华安用户之前的绑定关系。备注:一个用户只能绑定一次,所以一个用户只能有一个协议号
            pEnity.Assbuyername   = "王明";
            pEnity.Assbuyermobile = "13641754375";
            pEnity.Fee            = "0";
            //用于回调更新 &=>&amp;
            pEnity.Commonreturn = "mappingID=" + 1000 + "&amp;prePaymentID=" + 100;
            //回调url
            pEnity.PageURL = HuaAnConfigurationAppSitting.CallBackPageUrl + "&amp;action=RansomCallBack";
            pEnity.Memo    = "";
            pEnity.RetURL  = "www.baidu.com";
            //Test
            // 获取年华收益率。
            //string strContent = @"<?xml version='1.0' encoding='UTF-8'?><order><MerchantID>10000008</MerchantID><Merchantdate>20140521</Merchantdate><Pageno>1</Pageno><RetURL>http://baidu.com</RetURL><Memo>买菜</Memo></order>";
            //基金购买(买号。)
            //string strContent = @"<?xml version='1.0' encoding='UTF-8'?><order><MerchantID>10000008</MerchantID><Merchantdate>20140521</Merchantdate><Totalamt>20000</Totalamt><Tradeappendinfo></Tradeappendinfo><Assignbuyer>Vip00003698</Assignbuyer><Assbuyername>孔凡俊</Assbuyername><Assbuyermobile>15821529639</Assbuyermobile><Fee>0</Fee><Commonreturn>公共回传字段</Commonreturn><RetURL>http://o2oapi.aladingyidong.com/ApplicationInterface/Project/HuaAn/huaan.htm</RetURL><Memo>此订单为测试订单</Memo></order>";

            return(pEnity);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 基金赎回。
        /// </summary>
        /// <param name="rRequest"></param>
        /// <returns></returns>
        private void FundRansom()
        {
            string seqNO = HuaAnFactory.GenerateSeqNO();
            var    loggingSessionInfo = Default.GetBSLoggingSession(m_customerID, m_userID);

            //处理调用华安请求From表单对象
            DateTime             dt     = DateTime.Now;
            ReceiveRansomMessage pEnity = AssertRanson(loggingSessionInfo, m_customerID, m_userID, m_detailID, dt);
            string strContent           = Utility.GetRequsetXml(pEnity);

            //HanAnRequestMessage rMessage = new HuaAnFactory().FormRequestContent(dt, strContent, HuaAnConst.Redemption, seqNO);

            Model = new HuaAnFactory().FormRequestContent(dt, Utility.GetRequsetXml(pEnity), HuaAnConfigurationAppSitting.Redemption, seqNO);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 基金赎回 2201
        /// </summary>
        //http://222.66.40.26/huaan-worldunion/t/ReservationRedeem.action
        private void ShuHui()
        {
            //string mappingID = "123", prePaymentID = "456";
            //世联通讯流水号
            string   seqNO = "2014154501";
            DateTime dt    = DateTime.Now;

            //处理调用华安请求From表单对象
            ReceiveRansomMessage pEnity  = Ranson(DateTime.Now);
            string strContent            = Utility.GetRequsetXml(pEnity);
            HanAnRequestMessage rMessage = new HuaAnFactory().FormRequestContent(dt, strContent, HuaAnConfigurationAppSitting.Redemption, seqNO);

            Model = rMessage;

            /*
             * http://o2oapi.aladingyidong.com/ApplicationInterface/Project/HuaAn/HuaAnCallBack.aspx?type=Project&req={}&action=RansomCallBack
             *
             */
        }
Ejemplo n.º 4
0
        /// <summary>
        /// (基金赎回)2201
        /// </summary>
        /// <param name="dt">当前时间</param>
        /// <param name="pLogisticsinfo">交易号</param>
        /// <returns></returns>
        private ReceiveRansomMessage AssertRanson(LoggingSessionInfo pLoggingSessionInfo, string customerID, string userID, string detailID, DateTime dt)
        {
            //获取用户信息
            VipBLL    vbll = new VipBLL(pLoggingSessionInfo);
            VipEntity vip  = vbll.GetVipDetailByVipID(userID);

            if (vip == null)
            {
                throw new Exception("该用户不存在!");
            }


            //交易号
            string logisticsinfo = m_logisticsinfo;
            //客户协议号
            //string assignbuyer = GetClientAgreementNo(pLoggingSessionInfo, userID, customerID);
            string assignbuyer = vip.VipCode;

            ReceiveRansomMessage pEnity = new ReceiveRansomMessage();

            pEnity.MerchantID     = HuaAnConfigurationAppSitting.MerchantID;
            pEnity.Merchantdate   = dt.ToString("yyyyMMdd");
            pEnity.Logisticsinfo  = logisticsinfo;  // 交易号
            pEnity.Assignbuyer    = assignbuyer;    //客户协议号 :客户协议号唯一的标识世联的用户和华安用户之前的绑定关系。备注:一个用户只能绑定一次,所以一个用户只能有一个协议号
            pEnity.Assbuyername   = vip.VipName;
            pEnity.Assbuyermobile = vip.Phone;

            pEnity.Fee = "0";
            //用于回调更新 &=>&amp;
            pEnity.Commonreturn = "mappingID=" + 1000 + "&amp;prePaymentID=" + 100;
            //回调url
            pEnity.PageURL = string.Format(HuaAnConfigurationAppSitting.CallBackPageUrl, "RansomCallBack");
            pEnity.Memo    = "";
            pEnity.RetURL  = "";

            return(pEnity);
        }