示例#1
0
        public void Should_Initialize_Bkm_Express()
        {
            CreateBKMInitializeRequest request = new CreateBKMInitializeRequest();

            request.Locale          = Locale.TR.GetName();
            request.ConversationId  = "123456789";
            request.Price           = "1";
            request.BasketId        = "B67832";
            request.PaymentGroup    = PaymentGroup.PRODUCT.ToString();
            request.Buyer           = NewBuyer();
            request.ShippingAddress = newShippingAddress();
            request.BillingAddress  = newBillingAddress();
            request.BasketItems     = newBasketItems();
            request.CallbackUrl     = "https://www.merchant.com/callbackUrl";

            BKMInitialize bkmInitialize = BKMInitialize.Create(request, options);

            PrintResponse <BKMInitialize>(bkmInitialize);

            Assert.IsNotNull(bkmInitialize.SystemTime);
            Assert.AreEqual(Status.SUCCESS.ToString(), bkmInitialize.Status);
            Assert.AreEqual(Locale.TR.GetName(), bkmInitialize.Locale);
            Assert.AreEqual("123456789", bkmInitialize.ConversationId);
            Assert.IsNotNull(bkmInitialize.HtmlContent);
        }
示例#2
0
        public static BKMInitialize Create(CreateBKMInitializeRequest request, Options options)
        {
            BKMInitialize response = RestHttpClient.Create().Post <BKMInitialize>(options.BaseUrl + "/payment/iyzipos/bkm/initialize/ecom", GetHttpHeaders(request, options), request);

            if (response != null)
            {
                response.HtmlContent = DigestHelper.decodeString(response.HtmlContent);
            }
            return(response);
        }