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

Статус жалобы

Swagger - подробное API жалоб.

Интерфейс тела запроса на проверку статуса жалобы:

{
"publicKey": "string",
"hash": "string",
"id": "string", // optional
"paymentId": "string", // optional
"merchantPaymentId": "string" // optional
}

Таблица с описанием всех полей тела запроса:

ПолеТипОбязательныйОписание
publicKeyStringДаПубличный ключ, который выдавался при регистрации мерчанта на платформе FirstPay (Ключ передается в файле, нужно передать все его содержимое).
hashStringДаЗакодированная строка тела запроса. О том как ее сформировать - см. в разделе "Авторизация".
idStringПо ситуацииId платежа в системе FirstPay. В запросе должен быть передан либо id, либо paymentId, либо merchantPaymentId. Если указаны несколько полей, то сервер сначала проверяет наличие жалобы по id, потом по paymentId, а уже потом по merchantPaymentId.
paymentIdStringПо ситуацииId платежа в системе FirstPay.
merchantPaymentIdStringПо ситуацииId платежа в системе мерчанта, который был указан в поле merchantPaymentId при создании платежа.

Таблица возвращаемых ответов:

codeТело ответаОписание
200ЖалобаПри успешном запросе возвращаются данные по жалобе.
400{"error": "some text here..."}Ошибка возникает, если не удалось распарсить тело запроса и query параметры. (скорее всего они были переданы с ошибкой).
401{"error": "NO_LOGIN"}Ошибка возникает, если не передали в теле запроса поле publicKey.
401{"error": "NO_TOKEN"}Ошибка возникает, если не передали в теле запроса поле hash.
401{"error": "NO_KEY"}Ошибка возникает, если передан неправильный publicKey.
401{"error": "UNAUTHORIZED"}Ошибка возникает, если произошла ошибка при валидации publicKey и hash.
404{"error": "NOT_FOUND"}Ошибка возникает, если такой жалобы нет в системе.
500{"error": "some text here..."}Ошибка возникает, когда сервер не смог обработать запрос и произошла какая-то не штатная ситуация.

Описание полей жалобы

Интерфейс жалобы:

{
"id": "string",
"merchantPaymentId": "string",
"merchantUserId": "string", // optional
"paymentMethodId": "string",
"currencyCode": "string",
"paymentId": "string", // optional
"status": "string",
"amount": 0, // optional
"comment": "string", // optional
"createdAt": "string",
"updatedAt": "string"
}

Таблица с описанием всех полей:

ПолеТипОписание
idStringID платежа.
merchantPaymentIdStringРавен указанному merchantPaymentId при создании платежа.
merchantUserIdStringОпциональное поле. Равен указанному merchantUserId при создании платежа.
paymentMethodIdStringID платежного метода.
currencyCodeEnumISO код валюты: USD, INR, BDT, PKR и тд.
paymentIdStringОпциональное поле. ID платежа в системе FirstPay.
statusEnumСтатус жалобы: PENDING, NEED_CHECK, APPROVED, DECLINED, COMPLETED.
amountNumberОпциональное поле. Сумма в указанной валюте.
commentStringОпциональное поле. Дополнительный комментарий.
createdAtstringДата создания жалобы.
updatedAtstringДата изменения жалобы.