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

Получение данных платежа по идентификатору (v2)

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

подсказка

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

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

Для реальных покупок:

GET
https://public-api.rustore.ru/public/v2/invoices/{invoiceId}

Для тестовых покупок:

GET
https://public-api.rustore.ru/public/sandbox/v2/invoices/{invoiceId}
предупреждение

Метод sandbox доступен только для тестовых платежей, совершенных в новом платежном Pay SDK.

АтрибутТипОписаниеОбязательностьРасположениеПример
Public-TokenstringJwe-токен авторизации в Public API Rustore.
Как получить токен авторизации.
ДаheaderN/A
invoiceIdnumberКак получить invoiceId, см. документацию по SDK платежей.Даquery1234

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

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

body

АтрибутТипОписаниеОбязательностьПример
invoiceIdnumberНомер (идентификатор) счета.Да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 - средства по счёту возвращены покупателю.
  • REFUNDING - инициирован возврат, запрос отправлен в эквайер.
developerPayloadstringСтрока с дополнительной информацией о заказе, которую вы можете установить при подтверждении покупки в SDK. Возвращается для платежей, совершенных через Pay SDK.Нет, может вернуться NULLN/A
appIdnumberИдентификатор приложения из RuStore консоли.
1. Перейдите на вкладку Приложения и выберите нужное приложение.
2. Скопируйте идентификатор из URL-адреса страницы приложения — это набор цифр между apps/ и /versions.
Да3399750
ownerCodenumberКод владельца приложения.Да4384191
paymentInfoobjectИнформация о платеже.Нет, если не выбран платежный инструмент (счет в статусе CREATED)N/A
purchaseIdstringУникальный uuid идентификатор покупки.Да38746279-3eae-4a41-b10c-f0bd7b36042b
appUserIdstringИдентификатор пользователя в вашем приложении.Нет - возвращается только для Pay SDK и только если этот параметр задан в СДК при старте покупки.user_12345
acknowledgementStatestringСтатус подтверждения выдачи товара. Возможные значения:
PENDING — ожидает выдачи товара
ACKNOWLEDGED — товар выдан
UNKNOWN — логика не применима к платежу
ДаPENDING

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": "OK",
"message": "Successful result",
"body": {
"invoiceId": 123456789,
"invoiceDate": "2024-10-24T14:31:33+03:00",
"refundDate": "2024-10-24T14:31:33+03:00",
"invoiceStatus": "created",
"developerPayload": "custom_payload_123",
"appId": 54321,
"ownerCode": 67890,
"paymentInfo": {
"paymentDate": "2024-10-24T14:31:33+03:00",
<<<<<<< HEAD
"maskedPan": "XX1111",
"paymentSystem": "Visa",
"paymentWay": "Оплата сохраненной картой",
=======
"maskedPan": "XX5599",
"paymentSystem": "visa",
"paymentWay": "Оплата привязанной картой",
>>>>>>> origin/master
"paymentWayCode": "CARD_BINDING",
"bankName": "Money Mail Ru"
},
"order": {
"orderId": "550e8400-e29b-41d4-a716-446655440000",
"orderNumber": "ORD-2024-12345",
"visualName": "Продление подписки",
"amountCreate": 99900,
"amountCurrent": 89900,
"currency": "RUB",
"itemCode": "premium_subscription",
"description": "Подписка на премиум функции на 1 месяц",
"language": "ru-RU"
},
"purchaseId": "550e8400-e29b-41d4-a716-446655440000",
"appUserId": "user_12345",
"acknowledgementState": "PENDING"
},
"timestamp": "2026-05-27T11:58:38.733Z"
}

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

{
"code": "ERROR",
"message": "Jwe token is expired",
"body": null,
"timestamp": "2024-01-21T13:51:59.654427798+03:00"
}

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

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

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