For AI agents: markdown of this page — /docs-content-en/entities/payments/get.md documentation index — /llms.txt
Get a payment
GET /v1/payments/:id
Returns a single payment by identifier with all fields.
Parameters
| Parameter | Type | Req. | Description |
|---|---|---|---|
id (path) |
number | yes | Payment identifier |
Examples
curl — personal key
curl "https://vibecode.bitrix24.com/v1/payments/17" \
-H "X-Api-Key: YOUR_API_KEY"
curl — OAuth application
curl "https://vibecode.bitrix24.com/v1/payments/17" \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN"
JavaScript — personal key
const res = await fetch('https://vibecode.bitrix24.com/v1/payments/17', {
headers: {
'X-Api-Key': 'YOUR_API_KEY',
},
})
const { success, data } = await res.json()
console.log('Payment:', data.sum, data.currency, '—', data.paySystemName)
JavaScript — OAuth application
const res = await fetch('https://vibecode.bitrix24.com/v1/payments/17', {
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
},
})
const { success, data } = await res.json()
Response fields
| Field | Type | Description |
|---|---|---|
id |
number | Payment identifier |
accountNumber |
string | Sequential payment number within the Bitrix24 account |
orderId |
number | Order identifier |
paySystemId |
number | Payment system identifier |
paySystemName |
string | Payment system name |
paySystemIsCash |
boolean | Whether the payment system accepts cash (read-only) |
paySystemXmlId |
string | External identifier of the payment system (read-only) |
sum |
number | Payment amount |
currency |
string | Payment currency |
paid |
boolean | Whether the payment is marked as received |
datePaid |
datetime | null | Date the payment was marked as received. null if the payment is not marked |
dateBill |
datetime | Invoice issue date |
datePayBefore |
datetime | null | Payment due date — date only. In the response the time is always midnight in the Bitrix24 account timezone and carries no separate meaning. null if not set |
dateMarked |
datetime | null | Date the payment was flagged as problematic (read-only). null if there is no flag |
dateResponsibleId |
datetime | null | Date the responsible employee was assigned (read-only). null if no responsible employee is assigned |
responsibleId |
number | null | Responsible employee. null if not assigned |
comments |
string | null | Payment comment. null if not set |
xmlId |
string | External identifier |
isReturn |
string | Return flag: "N" regular payment, "Y" return, "P" partial return |
marked |
boolean | Whether the payment is flagged as problematic |
reasonMarked |
string | null | Reason for the flag. null if there is no flag |
empPaidId |
number | null | Employee who marked the payment (read-only) |
empResponsibleId |
number | null | Employee responsible for the payment (read-only) |
empMarkedId |
number | null | Employee who set the flag (read-only) |
empReturnId |
number | null | Employee who processed the return (read-only) |
psStatus |
string | null | Payment status according to the payment system. null if the payment did not go through a payment system |
psStatusCode |
string | null | Status code from the payment system |
psStatusDescription |
string | null | Status description from the payment system |
psStatusMessage |
string | null | Message from the payment system |
psSum |
number | null | Payment amount according to the payment gateway |
psCurrency |
string | null | Payment currency according to the payment gateway |
psResponseDate |
datetime | null | Payment gateway response date |
psInvoiceId |
string | null | Invoice identifier on the payment gateway side |
payVoucherNum |
string | null | Payment voucher number. null if there is no payment voucher |
payVoucherDate |
datetime | null | Payment voucher date. null if there is no payment voucher |
payReturnNum |
string | null | Return document number. null if there was no return |
payReturnDate |
datetime | null | Return date. null if there was no return |
payReturnComment |
string | null | Return comment. null if there was no return |
priceCod |
number | Cash-on-delivery amount. 0 if no cash-on-delivery is set |
companyId |
number | null | Paying company from CRM. null if not set |
externalPayment |
boolean | Payment created in an external system |
id1c |
string | null | Payment identifier in the ERP. null if the payment is not synchronized with the ERP |
version1c |
string | null | Payment version in the ERP. null if the payment is not synchronized with the ERP |
updated1c |
boolean | Whether the payment was updated via the ERP |
Full list of fields with links to identifier sources — Payment fields.
Response example
{
"success": true,
"data": {
"id": 17,
"accountNumber": "19/1",
"orderId": 19,
"paySystemId": 11,
"paySystemName": "Cash",
"paySystemIsCash": true,
"paySystemXmlId": "bx_61372545d32ae",
"sum": 0,
"currency": "USD",
"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": null,
"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
}
}
Error response example
422 — payment not found:
{
"success": false,
"error": {
"code": "BITRIX_ERROR",
"message": "payment is not exists"
}
}
Errors
| HTTP | Code | Description |
|---|---|---|
| 422 | BITRIX_ERROR |
A payment with this ID was not found |
| 403 | SCOPE_DENIED |
The API key does not have the sale scope |
| 401 | TOKEN_MISSING |
The API key has no configured tokens |
Full list of common API errors — Errors.