Пример #1
0
        public void Should_Initialize_Bkm_Express()
        {
            CreateConnectBKMInitializeRequest request = new CreateConnectBKMInitializeRequest();

            request.Locale         = Locale.TR.GetName();
            request.ConversationId = "123456789";
            request.Price          = "3.2";
            request.CallbackUrl    = "https://www.merchant.com/callbackUrl";
            //prepare buyer
            request.BuyerId    = "100";
            request.BuyerEmail = "*****@*****.**";
            request.BuyerIp    = "192.168.123.102";
            //default pos
            request.ConnectorName      = "ISBANK";
            request.InstallmentDetails = prepareInstallmentDetails();

            ConnectBKMInitialize connectBKMInitialize = ConnectBKMInitialize.Create(request, options);

            PrintResponse <ConnectBKMInitialize>(connectBKMInitialize);

            Assert.IsNotNull(connectBKMInitialize.SystemTime);
            Assert.AreEqual(Status.SUCCESS.ToString(), connectBKMInitialize.Status);
            Assert.AreEqual(Locale.TR.GetName(), connectBKMInitialize.Locale);
            Assert.AreEqual("123456789", connectBKMInitialize.ConversationId);
        }
Пример #2
0
        public static ConnectBKMInitialize Create(CreateConnectBKMInitializeRequest request, Options options)
        {
            ConnectBKMInitialize response = RestHttpClient.Create().Post <ConnectBKMInitialize>(options.BaseUrl + "/payment/iyziconnect/bkm/initialize", GetHttpHeaders(request, options), request);

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