• 05-08-2018, 11:20:44
    #1
    Arkadaşlar, MVC5 kullanıyorum. İyziconun test için vermiş olduğu apiyi aşağıdaki gibi kullandım fakat ödeme formu açılmıyor. Nerde eksik var acaba ?

    Controller
    Alıntı
    [Authorize]
    public ActionResult Odeme2()
    {
    ViewData["CatList"] = _categoryService.listcek();
    int payments = Convert.ToInt32(TempData["payments"]);
    string paymentX = "";
    var paymentsControl = _paymentService.Find(x => x.Id == payments);

    ServicePointManager.Expect100Continue = true;
    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;





    Iyzipay.Options options = new Iyzipay.Options();
    options.ApiKey = "";
    options.SecretKey = "";
    options.BaseUrl = "https://sandbox-api.iyzipay.com";


    CreateCheckoutFormInitializeRequest request = new CreateCheckoutFormInitializeRequest();
    request.Locale = Locale.TR.ToString();
    request.ConversationId = "123456789";
    request.Price = "1";
    request.PaidPrice = "1.2";
    request.Currency = Currency.TRY.ToString();
    request.BasketId = "B67832";
    request.PaymentGroup = PaymentGroup.PRODUCT.ToString();
    //request.CallbackUrl = "https://www.merchant.com/callback";
    request.CallbackUrl = System.Web.HttpContext.Current.Request.Url.Absolut eUri;

    List<int> enabledInstallments = new List<int>();
    enabledInstallments.Add(2);
    enabledInstallments.Add(3);
    enabledInstallments.Add(6);
    enabledInstallments.Add(9);
    request.EnabledInstallments = enabledInstallments;

    Buyer buyer = new Buyer();
    buyer.Id = "BY789";
    buyer.Name = "John";
    buyer.Surname = "Doe";
    buyer.GsmNumber = "+905350000000";
    buyer.Email = "email@email.com";
    buyer.IdentityNumber = "74300864791";
    buyer.LastLoginDate = "2015-10-05 12:43:35";
    buyer.RegistrationDate = "2013-04-21 15:12:09";
    buyer.RegistrationAddress = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
    buyer.Ip = "85.34.78.112";
    buyer.City = "Istanbul";
    buyer.Country = "Turkey";
    buyer.ZipCode = "34732";
    request.Buyer = buyer;

    Address shippingAddress = new Address();
    shippingAddress.ContactName = "Jane Doe";
    shippingAddress.City = "Istanbul";
    shippingAddress.Country = "Turkey";
    shippingAddress.Description = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
    shippingAddress.ZipCode = "34742";
    request.ShippingAddress = shippingAddress;

    Address billingAddress = new Address();
    billingAddress.ContactName = "Jane Doe";
    billingAddress.City = "Istanbul";
    billingAddress.Country = "Turkey";
    billingAddress.Description = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
    billingAddress.ZipCode = "34742";
    request.BillingAddress = billingAddress;

    List<BasketItem> basketItems = new List<BasketItem>();
    BasketItem firstBasketItem = new BasketItem();
    firstBasketItem.Id = "BI101";
    firstBasketItem.Name = "Binocular";
    firstBasketItem.Category1 = "Collectibles";
    firstBasketItem.Category2 = "Accessories";
    firstBasketItem.ItemType = BasketItemType.PHYSICAL.ToString();
    firstBasketItem.Price = "0.3";
    basketItems.Add(firstBasketItem);

    BasketItem secondBasketItem = new BasketItem();
    secondBasketItem.Id = "BI102";
    secondBasketItem.Name = "Game code";
    secondBasketItem.Category1 = "Game";
    secondBasketItem.Category2 = "Online Game Items";
    secondBasketItem.ItemType = BasketItemType.VIRTUAL.ToString();
    secondBasketItem.Price = "0.5";
    basketItems.Add(secondBasketItem);

    BasketItem thirdBasketItem = new BasketItem();
    thirdBasketItem.Id = "BI103";
    thirdBasketItem.Name = "Usb";
    thirdBasketItem.Category1 = "Electronics";
    thirdBasketItem.Category2 = "Usb / Cable";
    thirdBasketItem.ItemType = BasketItemType.PHYSICAL.ToString();
    thirdBasketItem.Price = "0.2";
    basketItems.Add(thirdBasketItem);
    request.BasketItems = basketItems;

    CheckoutFormInitialize checkoutFormInitialize = CheckoutFormInitialize.Create(request, options);
    View
    <div id="iyzipay-checkout-form" class="responsive"></div>
  • 05-08-2018, 11:37:13
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    İp tarafında sıkıntı olabilir ama tabi kod hatasını da görmek lazım lokalde genelde çalışmıyor bu iyzico şimdilik ilk aklıma gelenler bunlar ama detaylı analiz yapmamızı isterseniz mail olarak kodlarınızı atın inceleyelim.
  • 05-08-2018, 12:28:19
    #3
    AkelBilisim adlı üyeden alıntı: mesajı görüntüle
    İp tarafında sıkıntı olabilir ama tabi kod hatasını da görmek lazım lokalde genelde çalışmıyor bu iyzico şimdilik ilk aklıma gelenler bunlar ama detaylı analiz yapmamızı isterseniz mail olarak kodlarınızı atın inceleyelim.
    ViewData["IyzipayForm"] = checkoutFormInitialize.CheckoutFormContent;

    view da ise viewdatayı yazdırarak formu gösterdim, çalışıyor fakat tek birşey de takıldım şuan o da;
    Ödeme formu sayfasında order ve orderdetail tablolalarına bu sayfadan gelen verileri insert yapmam gerek. İyzico kendi sayfasına yönlendirdiği için haliyle form dan gelen verileri post edemiyorum yani null düşmekte. Bu sorunu nasıl aşabilirim acaba?