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

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

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

подсказка

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

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

GET
https://public-api.rustore.ru/public/v2/purchase/{invoiceId}
АтрибутТипОписаниеОбязательностьРасположениеПример
Public-TokenstringJwe-токен авторизации в Public API Rustore.
Как получить токен авторизации.
ДаheaderN/A
invoceIdnumberКак получить invoceId, см. документацию по SDK платежей.Даquery

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

АтрибутТипОписаниеОбязательностьРасположениеПример
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

АтрибутТипОписаниеОбязательностьПример
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Код приложения (см. подробнее документацию SDK).Да3399750
ownerCodeintКод владельца приложения.Да4384191
paymentInfoobjectИнформация о платеже.Нет, если не выбран платёжный инструмент (счёт в статусе CREATED)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": "OK",
"message": null,
"body":
{
"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",
},
},
"timestamp": "2023-08-02T10:11:04.655684723+03:00"
}

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

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

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

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

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