К содержимому

Подтверждение оплаты заказа

Оплата счёта подтверждается одним вызовом:

Пример запроса
POST /v3/payment/api/invoice/confirm
Authorization: Bearer b37c4c689295904ed21eee5d9a48d42e
Content-Type: application/json
User-Agent: MyApp 1.0
Accept: application/json
{
    "paymentOperationId" : "117a58b0-7dc9-424c-8f07-b8a865e8bcc7",
    "paymentOrderNumber" : "1342",
    "paymentOrderDate" : "2026-08-04",
    "amount" : 19658.45,
    "currencyId" : "RUB",
    "customer" : {
      "type" : "legal",
      "name" : "ООО Ромашка",
      "vatNumber" : "7710044140",
      "taxRegistrationReasonCode" : "770001001",
      "settlementAccount" : "40702810800190000253",
      "correspondentAccount" : "30101810700000000187",
      "bankName" : "ПАО ВТБ",
      "bic" : "044039142"
    }
}

Ответ:

{
  "data": {
    "id": "8c0e116d-31a5-4210-b62e-6b6917851f69",
    "invoiceId": "01771534-1a57-f184-dee3-ebeb91dded75",
    "paymentOperationId": "117a58b0-7dc9-424c-8f07-b8a865e8bcc7",
    "amount": 19658.45,
    "currencyId": "RUB",
    "status": "paid"
  }
}

CreateInvoicePaymentRequest

СвойствоТипОписаниеПример значения
invoiceId *string(36)Id счёта01771534-1a57-f184-dee3-ebeb91dded75
paymentOperationId *string(36)Id операции117a58b0-7dc9-424c-8f07-b8a865e8bcc7
amount *floatСумма платежа19658.45
currencyId *string(3) enumКод валюты счёта в соответствии с ISO 4217RUB, USD,EUR, GBP
paymentOrderPaymentOrderДетали платежа)
statusstring(50) enumСтатус платежа (paid, pending)paid

PaymentOrder

СвойствоТипОписаниеПример значения
type *string(10) enumТип плательщикаlegal - юр. лицо, private - физ лицо
numberstring(36)Номер платёжного поручения1342
datestring(36)Дата платёжного поручения2026-08-04
amount *floatСумма платежа19658.45
currencyId *string(3) enumКод валюты счёта в соответствии с ISO 4217RUB, USD,EUR, GBP
namestring(500)Наименование плательщикаООО Ромашка
phonestring(100)Номер телефона79001112233
vatNumberstring(20)ИНН7710044140
taxRegistrationReasonCodestring(9)КПП770001001
settlementAccountstring(20)Номер расчт. счёта40702810800190000253
correspondentAccountstring(20)Номер корр. счёта30101810700000000187
bankNamestring(100)Наименование банкаПАО ВТБ
bicstring(9)БИК044039142
kbkstring(20)Код бюджетной классификации (КБК)18210501011011000110
paymentPurposestring(210)Назначение платежаОплата по счёту №10-2946153 за авиабилеты, НДС не выделяется

InvoicePaymentResponse

Повторяет свойства объекта CreateInvoicePaymentRequest с дополнительными свойствами:

СвойствоТипОписаниеПример значения
id *string(36)Идентификатор транзакции в системе Инвойсбокс8c0e116d-31a5-4210-b62e-6b6917851f69

NotificationErrorCode

Код ошибкиОписание
out_of_serviceТехническая ошибка обработки запроса, при получении этого кода ошибки необходимо пытаться повторить запрос еще несколько раз в течение последующих суток.
invoice_already_paidСчёт уже оплачен другим инструментом оплаты :warning:
invoice_not_foundСчёт не найден в учётной системе
signature_errorОшибка проверки подписи запроса

Внимание

Обратите внимание, в случае, если аналогичный запрос на оплату уже был обработан ранее успешно и заказ был отмечен как оплаченный, то в этом случае будет возвращён статус успешной обработки success. В случае, если заказ был оплачен ранее под другим идентификатором или иным платёжным инструментом, вернётся ошибка invoice_already_paid.

Подпись запроса

При отправке запросе необходимо сформировать и передать подпись тела запроса в заголовке X-Signature. При ошибке проверки подписи будет сформирован ответ NotificationError с NotificationErrorCode signature_error. Электронная подпись формируется путем криптографического преобразования содержимого тела запроса с использованием ключа и согласованного алгоритма. По умолчанию используется алгоритм sha1 и метод hmac.

Страница помогла?