// 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/docs/checkout-api-overview
        public static string CheckoutCreatOrder(CreateCheckoutRequest request, SquareSetting setting)
        {
            var queryUrl = setting.BaseURL + "/v2/locations/" + setting.LocationId + "/checkouts";

            return(ApiClient.Create("Bearer", setting.AccessToken)
                   .PostJsonAsync(queryUrl, request).Result.Content);
        }
Exemplo n.º 3
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));
        }
        // https://developer.squareup.com/reference/square/payments-api/create-payment
        public static string CreatPayment(string nonce, Money amount, SquareSetting setting)
        {
            var queryUrl = setting.BaseURL + "/v2/payments";

            var uuid = Guid.NewGuid().ToString();

            var body = new Models.PaymentRequest {
                SourceId = nonce, IdempotencyKey = uuid, AmountMoney = amount
            };

            return(ApiClient.Create("Bearer", setting.AccessToken)
                   .PostJsonAsync(queryUrl, body).Result.Content);
        }
Exemplo n.º 5
0
        // https://developer.squareup.com/reference/square/payments-api/create-payment
        public static PaymentResponse CreatPayment(string nonce, Money amount, SquareSetting setting, string requestIdStr)
        {
            var queryUrl = setting.BaseURL + "/v2/payments";

            var uuid = Guid.NewGuid().ToString();

            var body = new Models.PaymentRequest {
                SourceId = nonce, IdempotencyKey = uuid, AmountMoney = amount, ReferenceId = requestIdStr
            };

            var response = ApiClient.Create("Bearer", setting.AccessToken)
                           .PostJsonAsync(queryUrl, body).Result;

            return(DeserializeResponse <PaymentResponse>(response));
        }
Exemplo n.º 6
0
        // https://developer.squareup.com/docs/checkout-api-overview
        public static CreateCheckoutResponse CheckoutCreatOrder(CreateCheckoutRequest request, SquareSetting setting)
        {
            var queryUrl = setting.BaseURL + "/v2/locations/" + setting.LocationId + "/checkouts";

            var response = ApiClient.Create("Bearer", setting.AccessToken)
                           .PostJsonAsync(queryUrl, request).Result;

            return(DeserializeResponse <CreateCheckoutResponse>(response));
        }