예제 #1
0
        public static async Task <SystemResponse> StartRefundSession(string token, int value)
        {
            var client  = GetClient();
            var request = new RestRequest("session", Method.POST);

            request.AddHeader("Authorization", "Bearer " + token);
            request.AddHeader("Content-Type", "application/json");
            request.AddJsonBody(new { request = "RefundAmount", value = value });

            IRestResponse response = await client.ExecuteAsync(request);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                RequestResponse requestResponse = JsonConvert.DeserializeObject <RequestResponse>(response.Content);
                return((SystemResponse)requestResponse.ResponseCode);
            }
            else
            {
                return(SystemResponse.ConnectionError);
            }
        }
예제 #2
0
        public static async Task <SystemResponse> CancelSession(string token)
        {
            var client  = GetClient();
            var request = new RestRequest("session", Method.POST);

            // request.RequestFormat = DataFormat.Json;
            request.AddHeader("Authorization", "Bearer " + token);
            request.AddHeader("Content-Type", "application/json");
            request.AddJsonBody(new { request = "CancelPayment" });

            IRestResponse response = await client.ExecuteAsync(request);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                RequestResponse requestResponse = JsonConvert.DeserializeObject <RequestResponse>(response.Content);
                return((SystemResponse)requestResponse.ResponseCode);
            }
            else
            {
                return(SystemResponse.ConnectionError);
            }
        }