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); } }
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); } }