Перейти к основному содержимому

Получение списка платежей за выбранную дату

Метод позволяет получить список счетов по идентификатору приложения.

подсказка

Если не знаете с чего начать, прочтите инструкцию в сценариях использования.

Параметры взаимодействия

GET
https://public-api.rustore.ru/public/applications/{appId}/invoices
АтрибутТипОписаниеОбязательностьРасположениеПример
Public-TokenstringJwe-токен авторизации в Public API Rustore.
Как получить токен авторизации.
ДаheaderN/A
appIdintКод приложения (см. подробнее документацию SDK).Даpath3399750
invoiceStatusesarrayСтатусы платежей, которые должны входить в список.
  • CREATED - создан;
  • EXECUTED - запущен процесс оплаты;
  • CONFIRMED — финальный статус успешного платежа, денежные средства списаны с покупателя;
  • CANCELLED - отменён пользователем до запуска оплаты;
  • REJECTED - отказ при платеже (недостаточно средств, невалидный CVC или другие причины);
  • EXPIRED - истекло время на оплату;
  • PAID - для покупки потребляемых товаров, средства успешно захолдированы, покупка ожидает подтверждения со стороны разработчика;
  • REVERSED - для покупки потребляемых товаров: не поступило запроса на подтверждение холда, холд отменён, деньги возвращены покупателю;
  • REFUNDED - средства по счёту возвращены покупателю.
Даquerycreated
invoiceDatestringДата, за которую нужно получить список в формате ГГГГ-ММ-ДДДаquery2024-10-23
pageNumberintНомер страницы со списком платежей, начиная с 0. Если не задан, устанавливается равным 0.Нетquery1
pageSizeintКоличество элементов на странице. Если не задано, возвращается 20 элементов.Нетquery20

Параметры ответа

АтрибутТипОписаниеОбязательностьРасположениеПример
codestringКод ответа.ДаbodyОК;
ERROR;
BAD_REQUEST;
NOT_FOUND.
messagestringРасшифровка кода ответа.НетbodyJwe token is expired
bodyobjectТело ответаНетbodyN/A
timestampstringВремя ответа.Даbody2023-08-02T10:11:04.655684723+03:00

body{}

АтрибутТипОписаниеПример
content[]arrayСодержимое ответа.N/A
pageNumberintНомер страницы2
pageSizeintЧисло записей на странице.20
totalElementsintОбщее число платежей, соответствующее критериям, заданным в запросе.14
totalPagesintОбщее число страниц по ответу на запрос.8

content[]

АтрибутТипОписаниеОбязательностьПример
invoiceIdstringНомер (идентификатор) счёта.Да12345
invoiceDatestringДата создания счёта.Да2020-04-29T08:18:03+03:00
refundDatestringДата возврата средств по счету. Возвращает значение, только для платежей со статусом REFUNDED.Нет, может вернуться NULL2020-04-29T08:18:03+03:00
invoiceStatusstringСтатус счёта.ДаСтатусы платежей, которые должны входить в список.
  • CREATED - создан;
  • EXECUTED - запущен процесс оплаты;
  • CONFIRMED — финальный статус успешного платежа, денежные средства списаны с покупателя;
  • CANCELLED - отменён пользователем до запуска оплаты;
  • REJECTED - отказ при платеже (недостаточно средств, невалидный CVC или другие причины);
  • EXPIRED - истекло время на оплату;
  • PAID - для покупки потребляемых товаров, средства успешно захолдированы, покупка ожидает подтверждения со стороны разработчика;
  • REVERSED - для покупки потребляемых товаров: не поступило запроса на подтверждение холда, холд отменён, деньги возвращены покупателю;
  • REFUNDED - средства по счёту возвращены покупателю.
developerPayloadstringСтрока с дополнительной информацией о заказе, которую вы можете установить при инициализации процесса покупки в SDK.Нет, может вернуться NULLN/A
appIdintКод приложения.Да3399750
ownerCodeintКод владельца приложения.Да4384191
paymentInfo{}objectИнформация о платеже.Нет, если не выбран платёжный инструмент (счёт в статусе CREATED)N/A
order{}objectИнформация о заказе.ДаN/A

paymentInfo{}

АтрибутТипОписаниеОбязательностьПример
paymentDatestringДата и время оплаты счёта.Нет2024-10-24T14:31:33+03:00
maskedPanstringМаскированный номер карты.Нет**1111
paymentSystemstringПлатёжная система.НетVisa
paymentWaystringСпособ оплаты.НетSberPay
paymentWayCodestringИдентификатор способа оплаты.НетSberPay
bankNamestringНаименование банка-эмитента.НетSberbank

order{}

АтрибутТипОписаниеОбязательностьПример
orderIdstringУникальный идентификатор заказа.Даd290f1ee-6c54-4b01-90e6-d701748f0851
orderNumberstringНомер заказа.Нет145
visualNamestringНаименование операции.ДаПокупка цифрового контента
amountCreateintegerСумма при создании заказа в минимальных единицах валюты (в копейках).Да10000
amountCurrentnumberСумма заказа с учетом скидок в минимальных единицах валюты (в копейках).Да9000
currencystringКод валюты.ДаRUB
itemCodestringКод продукта, указанный в консоли при создании продукта.Да1day
descriptionstringОписание заказа.ДаПокупка в приложении Маша и медведь 100 кристаллов
languagestringЯзык описания.Даru-RU

Пример успешного ответа

{
"code": "string",
"message": "string",
"body": {
"content": [
{
"invoiceId": "2850",
"invoiceDate": "2023-07-18T14:31:33+03:00",
"refundDate": null,
"invoiceStatus": "confirmed",
"developerPayload": null,
"appId": "3399750",
"ownerCode": "4384191",
"paymentInfo": {
"paymentDate": "2024-10-24T14:31:33+03:00",
"maskedPan": "XX1111",
"paymentSystem": "Visa",
"paymentWay": "Оплата сохранённой картой",
"paymentWayCode": "CARD_BINDING",
"bankName": "Sberbank"
},
"order": {
"orderId": "a090a93c-ca06-493d-a90a-ce2bac722358",
"orderNumber": "311",
"visualName": "Покупка в приложении Маша и медведь 100 кристаллов",
"amountCreate": 10000,
"amountCurrent": 9000,
"currency": "RUB",
"itemCode": "1day",
"description": "1day",
"language": "ru-RU",
},
}
],
"pageNumber": 1,
"pageSize": 20,
"totalElements": 20,
"totalPages": 1
},
"timestamp": "2024-10-22T23:39:23.557Z"
}

Пример ответа с ошибкой

{
"code": "string",
"message": "string",
"body": {},
"timestamp": "2024-10-22T23:39:23.560Z"
}

Валидация запроса

При получении запроса проверяется токен авторизации, полученный методом получения токена авторизации:

  • владелец и/или приложение не должны быть заблокированы;
  • токен должен быть действительным;
  • код приложения appId соответствует владельцу, получившему токен авторизации.