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);
        }
Пример #2
0
        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);
        }
Пример #4
0
        // 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));
        }