Exemplo n.º 1
0
        public ActionResult Index()
        {
            // Create new payment viewmodel and load issuers with ideal service.
            // Normally the list of issuers should be cached and refreshed once a day
            var paymentViewModel = new PaymentViewModel();

            paymentViewModel.SetIssuers(_iDealService.SendDirectoryRequest().Issuers);

            return(View(paymentViewModel));
        }
Exemplo n.º 2
0
        public IEnumerable <PaymentProviderMethod> GetAllPaymentMethods(int id)
        {
            var paymentProviderMethodList = new List <PaymentProviderMethod>();

            var issuers = HttpContext.Current.Cache["Issuers"] as IList <Issuer>;

            if (issuers == null)
            {
                var iDealService      = new iDealService();
                var directoryResponse = iDealService.SendDirectoryRequest();
                issuers = directoryResponse.Issuers;

                //issuerss should only be requested once a day
                HttpContext.Current.Cache.Add("Issuers", issuers, null, DateTime.Now.AddDays(1), Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);
            }

            paymentProviderMethodList.AddRange(issuers.Select(issuer => new PaymentProviderMethod
            {
                Id           = issuer.Id.ToString(),
                ProviderName = GetName(),
                Title        = issuer.Name,
                Description  = issuer.ListType.ToString(),
            }));


            return(paymentProviderMethodList);
        }
Exemplo n.º 3
0
        protected void btnDirReq_Click(object sender, EventArgs e)
        {
            try
            {
                tableError.Visible = false;
                logResult.InnerHtml = "";

                var ideal = new iDealService();
                DirectoryResponse response = ideal.SendDirectoryRequest();
                foreach (Issuer issuer in response.Issuers)
                {
                    logResult.InnerHtml += string.Format("Issuer: ID={0} Name={1}<br/>", issuer.Id, issuer.Name);
                }
                Session["issuers"] = response.Issuers;
                EnableButtons();
            }
            catch (iDealException ex)
            {
                tableError.Visible = true;
                lblErrorCode.Text = ex.ErrorCode;
                lblErrorDetail.Text = ex.ErrorDetail;
                lblErrorMessage.Text = ex.ErrorMessage;
                lblConsumerMessage.Text = ex.ConsumerMessage;
            }
        }
Exemplo n.º 4
0
        protected void btnDirReq_Click(object sender, EventArgs e)
        {
            try
            {
                tableError.Visible  = false;
                logResult.InnerHtml = "";

                var ideal    = new iDealService();
                var response = ideal.SendDirectoryRequest();
                foreach (var issuer in response.Issuers)
                {
                    logResult.InnerHtml += String.Format("Issuer: ID={0} Name={1}<br/>", issuer.Id, issuer.Name);
                }
                Session["issuers"] = response.Issuers;
                EnableButtons();
            }

            catch (iDealException ex)
            {
                tableError.Visible      = true;
                lblErrorCode.Text       = ex.ErrorCode;
                lblErrorDetail.Text     = ex.ErrorDetail;
                lblErrorMessage.Text    = ex.ErrorMessage;
                lblConsumerMessage.Text = ex.ConsumerMessage;
            }
        }