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