public PaymentStatusResponse checkStatus(PaymentRequest request) { PaymentStatusResponse result = new PaymentStatusResponse(); // POST https://connect.squareup.com/v2/locations/{location_id}/orders/batch-retrieve // Body string[] order_ids // order_id this line to be remove // request.ReferenceId = "oNtObOW0XqUxAKEU9a6xCC6VxvbZY"; if (string.IsNullOrEmpty(request.ReferenceId)) { return(result); } var orderRequest = new CheckOrderRequest { OrderIDs = new List <string>() }; orderRequest.OrderIDs.Add(request.ReferenceId); var httpResult = PaymentsApi.CheckOrder(orderRequest, Setting); var deserializeResult = JsonConvert.DeserializeObject <CheckOrderResponse>(httpResult); if (deserializeResult == null) { return(result); } result = GetPaidStatus(result, deserializeResult.Orders[0].State); return(result); }
public PaymentStatusResponse checkStatus(PaymentRequest request) { PaymentStatusResponse result = new PaymentStatusResponse(); // POST https://connect.squareup.com/v2/locations/{location_id}/orders/batch-retrieve if (string.IsNullOrEmpty(request.ReferenceId)) { return(result); } var orderRequest = new CheckOrderRequest { OrderIDs = new List <string>() }; orderRequest.OrderIDs.Add(request.ReferenceId); var deserializeResult = PaymentsApi.CheckOrder(orderRequest, Setting); if (deserializeResult == null) { return(result); } result = GetPaidStatus(result, deserializeResult.Orders[0].State); return(result); }
// https://developer.squareup.com/reference/square/orders-api/batch-retrieve-orders#type-orderstate public static string CheckOrder(CheckOrderRequest orderRequest, SquareSetting setting) { var queryUrl = setting.BaseURL + "/v2/locations/" + setting.LocationId + "/orders/batch-retrieve"; return(ApiClient.Create("Bearer", setting.AccessToken) .PostJsonAsync(queryUrl, orderRequest).Result.Content); }
// https://developer.squareup.com/reference/square/orders-api/batch-retrieve-orders#type-orderstate public static CheckOrderResponse CheckOrder(CheckOrderRequest orderRequest, SquareSetting setting) { var queryUrl = setting.BaseURL + "/v2/locations/" + setting.LocationId + "/orders/batch-retrieve"; var response = ApiClient.Create("Bearer", setting.AccessToken) .PostJsonAsync(queryUrl, orderRequest).Result; return(DeserializeResponse <CheckOrderResponse>(response)); }