ym88659208ym87991671
Проверка статуса платежа с помощью встроенной функции | Документация для разработчиков

function checkPayment()

Обновлено 15 декабря 2023

Для получения статуса платежа используется встроенная функция $payment.checkPayment, которая вызывает метод GET ​/invoices​/{invoice_id}. Входным параметром для функции $payment.checkPayment является invoice_id.

Сохраните ответ с результатом статуса оплаты в отдельную переменную:

script: var response = $payment.checkPayment($session.invoice_id);
$session.invoice_status = response.invoice_status;
$reactions.answer($session.invoice_status);

В приведенном примере переменная response содержит весь ответ на запрос GET ​/invoices​/{invoice_id} со статусом платежа invoice_status и ошибкой error.


Параметры ответа

ПараметрОписание
CodeКод ответа
ErrorБлок с описанием ошибки или ответа
    user_messageОписание кода ошибки или ответа
    error_descriptionТехническое описание кода ошибки или ответа
    error_codeКод ответа
invoice_idИдентификатор счета, по которому был направлен запрос
invoice_dateДата и время создания счета
invoice_statusТекущий статус счета. Возможные значения смотрите в разделе Статусы платежа
invoiceБлок с информацией по заказу. Передается только при коде ответа 200
payment_infoБлок с информацией о платеже
    payment_idИдентификатор проведенной оплаты
    card_idТокен карты, с которой была проведена оплата. Параметр возвращается, если использовалась сохраненная карта
    nameИмя владельца карты, с которой была проведена оплата. Параметр возвращается, если использовалась сохраненная карта
    masked_panМаскированный номер карты, с которой была проведена оплата
    expiry_dateСрок действия карты, с которой была проведена оплата
    cardholderИмя владельца карты, с которой была проведена оплата
    payment_systemПлатежная система, в которой зарегистрирована карта
    payment_system_image.Ссылка на логотип платежной системы
    imageСсылка на логотип карты в интерфейсе платежного устройства
    paysysНазвание платежного сервиса, через который был проведен платеж
    paysys_imageСсылка на логотип платежного сервиса
    bank_infoБлок информации о банке плательщика
        bank_nameНазвание банка, выпустившего карту
        bank_country_codeКод страны банка, выпустившего карту
        bank_country_nameНазвание страны банка, выпустившего карту
        bank_imageСсылка на логотип банка, выпустившего карту
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.