Link Поиск Меню Развернуть Документ

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

Для подтверждения оплаты счёта, необходимо вызвать следующий метод API:

Пример запроса
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" : "2023-04-01",
    "amount" : 19658.45,
    "currencyId" : "RUB",
    "customer" : {
      "type" : "legal",
      "name" : "ООО Ромашка",
      "vatNumber" : "7710044140",
      "taxRegistrationReasonCode" : "770001001",
      "settlementAccount" : "40702810800190000253",
      "correspondentAccount" : "30101810700000000187",
      "bankName" : "ПАО ВТБ",
      "bic" : "044039142"
    }
}

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 4217 RUB, USD,EUR, GBP
paymentOrder нет PaymentOrder Детали платежа)  
status нет string(50) enum Статус платежа (paid, pending) paid

PaymentOrder

Свойство Обязательное Тип Описание Пример значения
type да string(10) enum Тип плательщика legal - юр. лицо, private - физ лицо
number нет string(36) Номер платёжного поручения 1342
date нет string(36) Дата платёжного поручения 2023-04-01
amount да float Сумма платежа 19658.45
currencyId да string(3) enum Код валюты счёта в соответствии с ISO 4217 RUB, USD,EUR, GBP
name нет string(500) Наименование плательщика ООО Ромашка
phone нет string(100) Номер телефона 79001112233
vatNumber нет string(20) ИНН 7710044140
taxRegistrationReasonCode нет string(9) КПП 770001001
settlementAccount нет string(20) Номер расчт. счёта 40702810800190000253
correspondentAccount нет string(20) Номер корр. счёта 30101810700000000187
bankName нет string(100) Наименование банка ПАО ВТБ
bic нет string(9) БИК 044039142
kbk нет string(20) Код бюджетной классификации (КБК) 18210501011011000110
paymentPurpose нет string(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.


Читать далее »