예제 #1
0
        protected void BtnApi3DPaymentInOneStep_Click(object sender, EventArgs e)
        {
            IparaPayment.Settings settings = new IparaPayment.Settings();
            var request = new ThreeDPaymentInOneStepRequest();

            request.OrderId         = Guid.NewGuid().ToString();
            request.Echo            = "Echo";
            request.Mode            = settings.Mode;
            request.Version         = settings.Version;
            request.Amount          = "10000"; // 100 tL
            request.CardOwnerName   = nameSurname.Value;
            request.CardNumber      = cardNumber.Value;
            request.CardExpireMonth = month.Value;
            request.CardExpireYear  = year.Value;
            request.Installment     = installment.Value;
            request.Cvc             = cvc.Value;
            request.CardId          = "";
            request.UserId          = "";
            request.Language        = "tr-TR";

            request.Purchaser = new Purchaser
            {
                Name      = "Murat",
                SurName   = "Kaya",
                Email     = "*****@*****.**",
                ClientIp  = "127.0.0.1",
                BirthDate = "1980-07-29"
            };

            #region Ürün bilgileri

            request.Products = new List <Product>();
            Product p = new Product();
            p.Title    = "Telefon";
            p.Code     = "TLF0001";
            p.Price    = "5000";
            p.Quantity = 1;
            request.Products.Add(p);

            p          = new Product();
            p.Title    = "Bilgisayar";
            p.Code     = "BLG0001";
            p.Price    = "5000";
            p.Quantity = 1;
            request.Products.Add(p);
            #endregion

            request.SuccessUrl = Request.Url.Scheme + "://" + Request.Url.Authority + "/Api3DPaymentInOneStep.aspx"; // "http://www.magazaniz.com/demo.aspx?type=response&three_d_response=success";
            request.FailUrl    = Request.Url.Scheme + "://" + Request.Url.Authority + "/Api3DPaymentInOneStep.aspx"; //"http://www.magazaniz.com/demo.aspx?type=response&three_d_response=failure";

            var form = ThreeDPaymentInOneStepRequest.Execute(request, settings);
            System.Web.HttpContext.Current.Response.Clear();
            System.Web.HttpContext.Current.Response.Write(form);
            System.Web.HttpContext.Current.Response.End();
        }
        protected void BtnPay3D_Click(object sender, EventArgs e)
        {
            //3d iki aşamalı bir işlemdir. İlk adımda 3D güvenlik sorgulaması yapılmalıdır.
            IparaPayment.Settings settings = new IparaPayment.Settings();
            var request = new ThreeDPaymentInitRequest();

            request.OrderId         = Guid.NewGuid().ToString();
            request.Echo            = "Echo";
            request.Mode            = settings.Mode;
            request.Version         = settings.Version;
            request.Amount          = "10000"; // 100 tL
            request.CardOwnerName   = nameSurname.Value;
            request.CardNumber      = cardNumber.Value;
            request.CardExpireMonth = month.Value;
            request.CardExpireYear  = year.Value;
            request.Installment     = installment.Value;
            request.Cvc             = cvc.Value;
            request.CardId          = "";
            request.UserId          = "";


            request.PurchaserName    = "Murat";
            request.PurchaserSurname = "Kaya";
            request.PurchaserEmail   = "*****@*****.**";

            string successUrl =
                request.SuccessUrl = Request.Url.Scheme + "://" + Request.Url.Authority + "/ThreeDResult.aspx"; // "http://www.magazaniz.com/demo.aspx?type=response&three_d_response=success";

            request.FailUrl = Request.Url.Scheme + "://" + Request.Url.Authority + "/ThreeDResult.aspx";        //"http://www.magazaniz.com/demo.aspx?type=response&three_d_response=failure";

            var form = ThreeDPaymentInitRequest.Execute(request, settings);

            System.Web.HttpContext.Current.Response.Clear();
            System.Web.HttpContext.Current.Response.Write(form);
            System.Web.HttpContext.Current.Response.End();
        }