Платежный API не возвращает ссылку в заголовках через С#

Я вызываю API платежей Square Connect с помощью C#. В документации говорится, что я должен получить ключ заголовка «ссылка», если результаты выводятся на страницу. Однако я получаю только 100 результатов в ответе, и в заголовке нет ключа «ссылка». Вот мой код:

var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", String.Format("Bearer {0}", "<Token>"));
client.DefaultRequestHeaders.Add("Accept", "application/json");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

DateTime startDate = DateTime.UtcNow.Date;
var paymentUrl = string.Format("https://connect.squareup.com/v1/me/payments?begin_time={0:yyyy-MM-dd}T00:00:00Z&end_time={1:yyyy-MM-dd}T00:00:00Z", startDate.AddDays(-25).Date, startDate.Date);

var responseMessage = await client.GetAsync(paymentUrl);

person Justin Henriksen    schedule 11.01.2016    source источник
comment
Аккаунт связан с ‹Token› компанией или местоположением?   -  person Troy    schedule 11.01.2016
comment
Это бизнес-аккаунт.   -  person Justin Henriksen    schedule 12.01.2016
comment
Изучив это, я считаю, что существует ошибка в разбиении на страницы при использовании конечной точки комбинированных платежей для бизнес-аккаунта (которая объединяет платежи из всех местоположений вместе). Я сообщил об этом команде API. В качестве обходного пути вы можете вызвать конечную точку платежей для каждого местоположения, которая должна правильно разбиваться на страницы.   -  person Troy    schedule 12.01.2016
comment
Спасибо, Тони. Использование отдельных конечных точек местоположения решило проблему.   -  person Justin Henriksen    schedule 12.01.2016


Ответы (1)


Вы должны использовать только URL-адреса location_id для получения истории платежей с помощью API версии 1. В качестве альтернативы вы можете использовать API транзакций v2 для более эффективного получения ваши платежные данные.

person tristansokol    schedule 23.06.2017