Получить оплату
GET /v1/payments/:id
Возвращает одну оплату по идентификатору со всеми полями.
Параметры
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
id (path) |
number | да | Идентификатор оплаты |
Примеры
curl — личный ключ
curl "https://vibecode.bitrix24.tech/v1/payments/17" \
-H "X-Api-Key: YOUR_API_KEY"
curl — OAuth-приложение
curl "https://vibecode.bitrix24.tech/v1/payments/17" \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN"
JavaScript — личный ключ
const res = await fetch('https://vibecode.bitrix24.tech/v1/payments/17', {
headers: {
'X-Api-Key': 'YOUR_API_KEY',
},
})
const { success, data } = await res.json()
console.log('Оплата:', data.sum, data.currency, '—', data.paySystemName)
JavaScript — OAuth-приложение
const res = await fetch('https://vibecode.bitrix24.tech/v1/payments/17', {
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
},
})
const { success, data } = await res.json()
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
id |
number | Идентификатор оплаты |
accountNumber |
string | Порядковый номер оплаты на портале |
orderId |
number | Идентификатор заказа |
paySystemId |
number | Идентификатор платёжной системы |
paySystemName |
string | Название платёжной системы |
paySystemIsCash |
boolean | Принимает ли платёжная система наличные (только чтение) |
paySystemXmlId |
string | Внешний идентификатор платёжной системы (только чтение) |
sum |
number | Сумма оплаты |
currency |
string | Валюта оплаты |
paid |
boolean | Помечена ли оплата как поступившая |
datePaid |
datetime | null | Дата отметки оплаты. null, если оплата не отмечена |
dateBill |
datetime | Дата выставления счёта |
datePayBefore |
datetime | null | Срок оплаты. null, если не задан |
dateMarked |
datetime | null | Дата пометки оплаты как проблемной (только чтение). null, если пометки нет |
dateResponsibleId |
datetime | null | Дата назначения ответственного (только чтение). null, если ответственный не назначен |
responsibleId |
number | null | Ответственный сотрудник. null, если не назначен |
comments |
string | null | Комментарий к оплате. null, если не задан |
xmlId |
string | Внешний идентификатор |
isReturn |
string | Признак возврата: "N" обычная оплата, "Y" возврат, "P" частичный возврат |
marked |
boolean | Помечена ли оплата как проблемная |
reasonMarked |
string | null | Причина пометки. null, если пометки нет |
empPaidId |
number | null | Сотрудник, отметивший оплату (только чтение) |
empResponsibleId |
number | null | Сотрудник, ответственный за оплату (только чтение) |
empMarkedId |
number | null | Сотрудник, поставивший пометку (только чтение) |
empReturnId |
number | null | Сотрудник, оформивший возврат (только чтение) |
psStatus |
string | null | Статус оплаты по данным платёжной системы. null, если оплата не проводилась через платёжную систему |
psStatusCode |
string | null | Код статуса от платёжной системы |
psStatusDescription |
string | null | Описание статуса от платёжной системы |
psStatusMessage |
string | null | Сообщение от платёжной системы |
psSum |
number | null | Сумма оплаты по данным платёжного шлюза |
psCurrency |
string | null | Валюта оплаты по данным платёжного шлюза |
psResponseDate |
datetime | null | Дата ответа платёжного шлюза |
psInvoiceId |
string | null | Идентификатор счёта на стороне платёжного шлюза |
payVoucherNum |
string | null | Номер платёжного поручения. null, если поручения нет |
payVoucherDate |
datetime | null | Дата платёжного поручения. null, если поручения нет |
payReturnNum |
string | null | Номер документа возврата. null, если возврата не было |
payReturnDate |
datetime | null | Дата возврата. null, если возврата не было |
payReturnComment |
string | null | Комментарий к возврату. null, если возврата не было |
priceCod |
number | Сумма наложенного платежа |
companyId |
number | null | Компания-плательщик из CRM. null, если не задана |
externalPayment |
boolean | Оплата создана во внешней системе |
id1c |
string | null | Идентификатор оплаты в 1С. null, если оплата не синхронизирована с 1С |
version1c |
string | null | Версия оплаты в 1С. null, если оплата не синхронизирована с 1С |
updated1c |
boolean | Обновлена ли оплата через 1С |
Полный список полей со ссылками на источники идентификаторов — Поля оплаты.
Пример ответа
{
"success": true,
"data": {
"id": 17,
"accountNumber": "19/1",
"orderId": 19,
"paySystemId": 11,
"paySystemName": "Наличные",
"paySystemIsCash": true,
"paySystemXmlId": "bx_61372545d32ae",
"sum": 0,
"currency": "RUB",
"paid": false,
"datePaid": "2020-05-14T20:00:00.000Z",
"dateBill": "2020-05-14T20:00:00.000Z",
"datePayBefore": null,
"dateMarked": null,
"dateResponsibleId": "2020-05-15T12:08:16.000Z",
"responsibleId": 1,
"empPaidId": null,
"empResponsibleId": 1,
"empMarkedId": null,
"empReturnId": null,
"comments": "",
"reasonMarked": null,
"xmlId": "bx_5ebe943aacfa0",
"id1c": null,
"version1c": null,
"updated1c": false,
"externalPayment": false,
"isReturn": "N",
"marked": false,
"priceCod": 0,
"companyId": null,
"payReturnNum": null,
"payReturnDate": null,
"payReturnComment": null,
"payVoucherNum": null,
"payVoucherDate": null,
"psStatus": null,
"psStatusCode": null,
"psStatusDescription": null,
"psStatusMessage": null,
"psSum": null,
"psCurrency": null,
"psInvoiceId": null,
"psResponseDate": null
}
}
Пример ответа при ошибке
422 — оплата не найдена:
{
"success": false,
"error": {
"code": "BITRIX_ERROR",
"message": "payment is not exists"
}
}
Ошибки
| HTTP | Код | Описание |
|---|---|---|
| 422 | BITRIX_ERROR |
Оплата с таким ID не найдена |
| 403 | SCOPE_DENIED |
API-ключ не имеет скоупа sale |
| 401 | TOKEN_MISSING |
API-ключ не имеет настроенных токенов |
Полный список общих ошибок API — Ошибки.