Пример #1
0
        public ActionResult ResultBank()
        {
            Response.Write(Session["token"] + " token");
            Options op = new Options();

            op.ApiKey    = "sandbox-4qe5Bt7swzzJZ3rJaaGvj2CmUvNVMGpU";
            op.SecretKey = "sandbox-fm5wbKx0Dx3t09pGa75kwRrUjgXuJkQT";
            op.BaseUrl   = "https://sandbox-api.iyzipay.com";

            RetrieveCheckoutFormRequest request = new RetrieveCheckoutFormRequest();

            request.ConversationId = "123456789";
            request.Token          = Session["token"].ToString();

            CheckoutForm checkoutForm = CheckoutForm.Retrieve(request, op);

            Response.Write("payment statüs : " + checkoutForm.PaymentStatus + "<br>");
            Response.Write(" Status : " + checkoutForm.Status + "<br>");
            Response.Write(" Status : " + checkoutForm.Installment.Value + "<br>");
            Response.Write("payment Price : " + checkoutForm.Price + "<br>");
            Response.Write("payment PaidPrice : " + checkoutForm.PaidPrice + "<br>");
            Response.Write("payment IyziCommissionFee : " + checkoutForm.IyziCommissionFee + "<br>");
            Response.Write("payment IyziCommissionRateAmount : " + checkoutForm.IyziCommissionRateAmount + "<br>");
            Response.Write("payment MerchantCommissionRate : " + checkoutForm.MerchantCommissionRate + "<br>");
            Response.Write("payment MerchantCommissionRateAmount : " + checkoutForm.MerchantCommissionRateAmount + "<br>");
            Response.Write("payment Token : " + checkoutForm.Token + "<br>");
            return(View());
        }
Пример #2
0
        public async Task Should_Retrieve_Checkout_Form_Result()
        {
            IReadOnlyList <BasketItem> basketItems =
                new ReadOnlyCollection <BasketItem>(new List <BasketItem>()
            {
                BasketItemBuilder.Create().Price("0.3").Build()
            });

            CreateCheckoutFormInitializeRequest request = CreateCheckoutFormInitializeRequestBuilder.Create()
                                                          .Price("0.3")
                                                          .PaymentGroup(PaymentGroup.LISTING.ToString())
                                                          .PaidPrice("0.4")
                                                          .CallbackUrl("https://www.merchant.com/callback")
                                                          .BasketItems(basketItems)
                                                          .Build();

            CheckoutFormInitialize checkoutFormInitialize = await CheckoutFormInitialize.CreateAsync(request, Options);

            RetrieveCheckoutFormRequest retrieveCheckoutFormRequest = RetrieveCheckoutFormRequestBuilder.Create()
                                                                      .Token(checkoutFormInitialize.Token)
                                                                      .Build();

            CheckoutForm checkoutForm = await CheckoutForm.RetrieveAsync(retrieveCheckoutFormRequest, Options);

            PrintResponse(checkoutForm);

            Assert.NotNull(checkoutForm.ErrorMessage);
            Assert.AreEqual(Status.FAILURE.ToString(), checkoutForm.Status);
            Assert.NotNull(checkoutForm.SystemTime);
        }
Пример #3
0
        public ActionResult PayOut(RetrieveCheckoutFormRequest model)
        {
            int siparisID = 0;

            string  data    = "";
            Options options = new Options();

            options.ApiKey    = ConfigurationManager.AppSettings["iyzico_apikey"];
            options.SecretKey = ConfigurationManager.AppSettings["iyzico_secretkey"];
            options.BaseUrl   = ConfigurationManager.AppSettings["iyzico_baseurl"];
            data = model.Token;
            RetrieveCheckoutFormRequest request = new RetrieveCheckoutFormRequest();

            request.Token = data;
            CheckoutForm checkoutForm = CheckoutForm.Retrieve(request, options);

            Int32.TryParse(checkoutForm.BasketId, out siparisID);
            Siparis siparis = new Siparis();

            siparis.Load(siparisID);

            if (checkoutForm.PaymentStatus == "SUCCESS")
            {
                siparis.DurumGuncelle((int)siparisDurum.hazirlaniyor, 0);
            }
            else
            {
                siparis.DurumGuncelle((int)siparisDurum.odemeBasarisiz, 0);
            }

            return(RedirectToAction("Pay", new { id = siparisID }));
        }
Пример #4
0
        public IActionResult Onay([FromForm] string token)
        {
            var options = new Options
            {
                ApiKey    = "sandbox-7xSIEv7d8wZc2BiX2nGEQnhhdDg6wm30",
                SecretKey = "sandbox-XKXfOIBvPLCwqo5xgn1zmDJUWvjVjB1v",
                BaseUrl   = "https://sandbox-api.iyzipay.com"
            };

            RetrieveCheckoutFormRequest request = new RetrieveCheckoutFormRequest
            {
                ConversationId = "123",
                Token          = token
            };

            CheckoutForm checkoutForm = CheckoutForm.Retrieve(request, options);

            ViewData["Greeting"] = checkoutForm.PaymentStatus;
            if (checkoutForm.PaymentStatus == "SUCCESS")
            {
                return(View("Success"));
            }
            else if (checkoutForm.PaymentStatus == "FAILURE")
            {
                return(View("Fail"));
            }

            return(View());
        }
        public RetrieveCheckoutFormRequest Build()
        {
            RetrieveCheckoutFormRequest retrieveCheckoutFormRequest = new RetrieveCheckoutFormRequest();

            retrieveCheckoutFormRequest.Locale         = _locale;
            retrieveCheckoutFormRequest.ConversationId = _conversationId;
            retrieveCheckoutFormRequest.Token          = _token;
            return(retrieveCheckoutFormRequest);
        }
Пример #6
0
        public CheckoutForm ContolPayment(string token, string conversationid)
        {
            RetrieveCheckoutFormRequest request = new RetrieveCheckoutFormRequest();

            request.ConversationId = conversationid;
            request.Token          = token;

            return(CheckoutForm.Retrieve(request, this._option));
        }
Пример #7
0
        public object CallbackForm(string token)
        {
            RetrieveCheckoutFormRequest request = new RetrieveCheckoutFormRequest();

            request.ConversationId = "123456789";
            request.Token          = token;

            var checkoutForm = CheckoutForm.Retrieve(request, options);

            return(checkoutForm);
        }
        public void Should_Retrieve_Checkout_Form_Result()
        {
            RetrieveCheckoutFormRequest request = new RetrieveCheckoutFormRequest();

            request.ConversationId = "123456789";
            request.Token          = "token";

            CheckoutForm checkoutForm = CheckoutForm.Retrieve(request, options);

            PrintResponse <CheckoutForm>(checkoutForm);

            Assert.AreEqual(Status.SUCCESS.ToString(), checkoutForm.Status);
            Assert.AreEqual(Locale.TR.ToString(), checkoutForm.Locale);
            Assert.AreEqual("123456789", checkoutForm.ConversationId);
            Assert.IsNotNull(checkoutForm.SystemTime);
            Assert.IsNull(checkoutForm.ErrorCode);
            Assert.IsNull(checkoutForm.ErrorMessage);
            Assert.IsNull(checkoutForm.ErrorGroup);
        }
        public async Task Should_Retrieve_Checkout_Form_Result()
        {
            RetrieveCheckoutFormRequest request = new RetrieveCheckoutFormRequest
            {
                ConversationId = "123456789",
                Token          = "token"
            };

            CheckoutForm checkoutForm = await CheckoutForm.RetrieveAsync(request, Options);

            PrintResponse(checkoutForm);

            Assert.AreEqual(Status.SUCCESS.ToString(), checkoutForm.Status);
            Assert.AreEqual(Locale.TR.ToString(), checkoutForm.Locale);
            Assert.AreEqual("123456789", checkoutForm.ConversationId);
            Assert.IsNotNull(checkoutForm.SystemTime);
            Assert.IsNull(checkoutForm.ErrorCode);
            Assert.IsNull(checkoutForm.ErrorMessage);
            Assert.IsNull(checkoutForm.ErrorGroup);
        }
Пример #10
0
        public ActionResult Sonuc(RetrieveCheckoutFormRequest model)
        {
            string  data    = "";
            Options options = new Options();

            options.ApiKey                = "sandbox-Z92PD5nIy1dHFVLlk3vPhnjzYmC8f2MS";
            options.SecretKey             = "sandbox-qrEHpoSgczPPnNJ7F0tcGGG7PcO9MEKU";
            options.BaseUrl               = "https://sandbox-api.iyzipay.com"
                                     data = model.Token;
            RetrieveCheckoutFormRequest request = new RetrieveCheckoutFormRequest();

            request.Token = data;
            CheckoutForm checkoutForm = CheckoutForm.Retrieve(request, options);

            if (checkoutForm.PaymentStatus == "SUCCESS")
            {
                return(RedirectToAction("Onay"));
            }

            return(View());
        }
Пример #11
0
        public ActionResult ResultPay(RetrieveCheckoutFormRequest model)
        {
            string  data    = "";
            Options options = new Options();

            options.ApiKey    = "sandbox-......"; //Iyzico Tarafından Sağlanan Api Key
            options.SecretKey = "sandbox-....";   //Iyzico Tarafından Sağlanan Secret Key
            options.BaseUrl   = "https://sandbox-api.iyzipay.com";
            data = model.Token;
            RetrieveCheckoutFormRequest request = new RetrieveCheckoutFormRequest();

            request.Token = data;
            CheckoutForm checkoutForm = CheckoutForm.Retrieve(request, options);

            if (checkoutForm.PaymentStatus == "SUCCESS")
            {
                return(RedirectToAction("Confirmation"));
            }

            return(View());
        }
Пример #12
0
        public IActionResult Onay([FromForm] string token)
        {
            RetrieveCheckoutFormRequest request = new RetrieveCheckoutFormRequest
            {
                ConversationId = "123",
                Token          = token
            };

            CheckoutForm checkoutForm = CheckoutForm.Retrieve(request, option);

            ViewData["Approval"] = checkoutForm.PaymentStatus;
            if (checkoutForm.PaymentStatus == "SUCCESS")
            {
                return(View("Success"));
            }
            else if (checkoutForm.PaymentStatus == "FAILURE")
            {
                return(View("Fail"));
            }

            return(View());
        }
Пример #13
0
 public static CheckoutForm Retrieve(RetrieveCheckoutFormRequest request, Options options)
 {
     return(RestHttpClient.Instance.Post <CheckoutForm>(options.BaseUrl + CheckoutFormUrl, GetHttpHeaders(request, options), request));
 }
 public static CheckoutForm Retrieve(RetrieveCheckoutFormRequest request, Options options)
 {
     return(RestHttpClient.Create().Post <CheckoutForm>(options.BaseUrl + "/payment/iyzipos/checkoutform/auth/ecom/detail", request, options));
 }
 public static IyziPayFinalizeService Retrieve(RetrieveCheckoutFormRequest request, Options options)
 {
     return(RestHttpClient.Create().Post <IyziPayFinalizeService>(options.BaseUrl + "/payment/iyzipos/checkoutform/auth/ecom/detail", GetHttpHeaders(request, options), request));
 }
Пример #16
0
 // Async
 public static async Task <CheckoutForm> RetrieveAsync(RetrieveCheckoutFormRequest request, Options options)
 {
     return(await RestHttpClient.Create().PostAsync <CheckoutForm>(options.BaseUrl + "/payment/iyzipos/checkoutform/auth/ecom/detail", GetHttpHeaders(request, options), request));
 }
Пример #17
0
 public static async Task <CheckoutForm> RetrieveAsync(RetrieveCheckoutFormRequest request, Options options)
 {
     return(await RestHttpClient.Instance.PostAsync <CheckoutForm>(options.BaseUrl + CheckoutFormUrl, GetHttpHeaders(request, options), request));
 }