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

Работа с postback запросами

Swagger

Интерфейс тела запроса

{
"publicKey": "string",
"hash": "string",

"id": 0,
"status": "string",
"failedCode": "string" || null,
"paymentMethodId": "string",
"amount": 0,
"currency": "string",
"clientFieldsValues": [
{
"key": "string",
"value": "string"
}
],
"merchantPaymentId": "string",
"merchantUserId": "string",

"createdAt": "2023-11-13T20:20:15.221Z",

"payments": [
{
"id": 0,
"status": "string",
"failedCode": "string" || null,
"paymentMethodId": "string",
"amount": 0,
"currency": "string",
"clientFieldsValues": [
{
"key": "string",
"value": "string"
}
],
"merchantPaymentId": "string",
"merchantUserId": "string",

"createdAt": "2023-11-13T20:20:15.221Z"
}
]
}

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

ПолеТипОбязательныйОписание
publicKeyStringДаПубличный ключ FirstPay, который необходим для валидации тела запроса.
hashStringДаЗакодированная строка тела запроса. О том как ее валидировать - см. в разделе "Авторизация".
idNumberДаID платежа в системе FirstPay.
statusEnumДаStatus платежа в системе FirstPay. В ответе всегда будет приходить либо SUCCESS, либо FAILED.
failedCodeEnumДаДанное поле характеризует ошибку при осуществлении платежа. Если status=`SUCCESS`, то в данном поле придет `null`. Если же status=`FAILED`, то failedCode будет содержать одно из значений: `INCORRECT_AMOUNT` (перечислено некорректное кол-во денежных средств), `NO_AMOUNT` (денежные средства не были перечислены), `INCORRECT_FIELDS` (поля в форме были заполнены неправильно), `ANOTHER_REASON` (другая ошибка, не относящаяся к вышеперечисленным).
paymentMethodIdStringДаID платежного метода.
amountNumberДаСумма платежа.
currencyEnumДаISO код валюты: USD, INR, BDT, PKR и тд.
clientFieldsValuesArrayДаСписок заполненных полей пользователем. Все эти поля отправляются при создании платежа мерчантом.
keyStringДаИдентификатор/id поля.
valueStringДаЗначение, заполненное пользователем.
merchantPaymentIdStringНетОпциональное поле. ID платежа в системе мерчанта. Передается, если было указано при создании платежа.
merchantUserIdStringНетОпциональное поле. ID пользователя в системе мерчанта. Передается, если было указано при создании платежа.
createdAtStringДаUTC Timestamp создания платежа.
payments (deprecated)ArrayДаМассив платежей пользователя.
idNumberДаID платежа в системе FirstPay.
statusEnumДаStatus платежа в системе FirstPay. В ответе всегда будет приходить либо SUCCESS, либо FAILED.
failedCodeEnumДаДанное поле характеризует ошибку при осуществлении платежа. Если status=`SUCCESS`, то в данном поле придет `null`. Если же status=`FAILED`, то failedCode будет содержать одно из значений: `INCORRECT_AMOUNT` (перечислено некорректное кол-во денежных средств), `NO_AMOUNT` (денежные средства не были перечислены), `INCORRECT_FIELDS` (поля в форме были заполнены неправильно), `ANOTHER_REASON` (другая ошибка, не относящаяся к вышеперечисленным).
paymentMethodIdStringДаID платежного метода.
amountNumberДаСумма платежа.
currencyEnumДаISO код валюты: USD, INR, BDT, PKR и тд.
clientFieldsValuesArrayДаСписок заполненных полей пользователем. Все эти поля отправляются при создании платежа мерчантом.
keyStringДаИдентификатор/id поля.
valueStringДаЗначение, заполненное пользователем.
merchantPaymentIdStringНетОпциональное поле. ID платежа в системе мерчанта. Передается, если было указано при создании платежа.
merchantUserIdStringНетОпциональное поле. ID пользователя в системе мерчанта. Передается, если было указано при создании платежа.
createdAtStringДаUTC Timestamp создания платежа.