Esempio n. 1
0
        public PointQueryResponse PointQuery(PointQueryRequest pointQueryRequest, string apiUrl, string secretKey)
        {
            pointQueryRequest.SetSignature(secretKey);
            var pointQueryResponse = RestCall <PointQueryResponse>(apiUrl, pointQueryRequest,
                                                                   secretKey);

            if (pointQueryResponse.Success)
            {
                ControlPointQueryResponseSignature(pointQueryResponse, secretKey, pointQueryRequest.HashVersion);
            }
            return(pointQueryResponse);
        }
        // Puan Sorgulama
        public ActionResult PointQuery()
        {
            var request = new PointQueryRequest
            {
                Version         = "1.0",
                ApiKey          = _apiKey,
                TransactionId   = "TestPointQuery00002",
                TransactionTime = "1443600845",
                Card            = new Card
                {
                    CardHolderName = "Ahmet Mehmet",
                    CardNumber     = "4506347011448053",
                    ExpireMonth    = "02",
                    ExpireYear     = "20",
                    SecurityCode   = "000"
                },
                Currency    = "TRY",
                Description = "E-ticaretÖdemesi",
                HashVersion = _hashVersion
            };

            var apiUrl = _apiUrl + "/payments/points/query";

            var response = _paymentProcessor.PointQuery(request, apiUrl, _secretKey);

            return(View(new ResultModel
            {
                ApiKey = response.ApiKey,
                Currency = response.Currency,
                Installment = response.Installment,
                Success = response.Success,
                MessageCode = response.MessageCode,
                Message = response.Message,
                UserMessage = response.UserMessage,
                TransactionId = response.TransactionId,
                TransactionTime = response.TransactionTime
            }));
        }