ym88659208ym87991671
Подтвердить шаг смарт-контракта | Документация для разработчиков

Подтвердить шаг смарт-контракта

Обновлено 11 декабря 2025

Метод предназначен для проведения оплаты ранее созданного смарт-контракта (выплата исполнителю смарт-контракта, оплата комиссии площадки, оплата налогов). В запросе можно отправить на исполнение сразу несколько транзакций (в рамках одного смарт-контракта)
Чтобы использовать метод, в параметре scope ссылки авторизации пользователя должен быть указан сервис nominal_accounts для получения доступа к этому ресурсу
В случае открытия клиентом нескольких номинальных счетов заголовок nominalAccountId является обяательным к заполнению

Транзакции в рамках одного запроса обрабатываются независимо. Ошибка при выполнении одной или нескольких транзакций не влияет на обработку остальных. Неудача исполнения одной транзакции не отменяет исполнения других. Успешно исполненные транзакции будут завершены

Если сумма всех транзакций в запросе равна сумме захолдированных под смарт-контракт средств, то после исполнения всех транзакций в рамках данного запроса, смарт-контракт автоматически завершится (перейдет в статус "DONE")

Данные отправителя в запросе (блок payer) должны соответствовать данным бенефициара. Данные всех блоков payer в запросе должны быть идентичны. Бенефициар в рамках запроса должен быть активным (в статусе "ACTIVATED")

Значение атрибута amount каждой транзакции в запросе должно быть больше 0

Сумма всех транзакций в запросе должа быть меньше или равна сумме захолдированных средств под смарт-контракт

Смарт-контракт, в рамках которого выполняется шаг подтверждения должен быть активным (в статусе "RUN")

Тип транзакции (transactionType) в запросе = FEE - устанавливается для формирования платежа по перечислению комиссии на расчетный счет площадки. При указанном типе транзакции данные получателя средств (блок payee) должны соответствовать данным владельца номинального счета

Тип транзакции (transactionType) в запросе = PAYMENT - устанавливается для формирования платежа по перечислению средств в пользу исполнителя смарт-контракта

Тип транзакции (transactionType) в запросе = TAX - устанавливается для формирования платежа по перечислению средств в ФНС (налоговый платеж в пользу исполнителя смарт-контракта). Для данного типа транзакции должен быть заполнен блок tax (реквизиты для налоговой)

Тип транзакции (transactionType) в запросе = INTERNAL - устанавливается для формирования платежа в рамках перевода средств между бенефициарами. Для данного типа транзакции должен быть заполнен блок payee в соответствии со схемой beneficiaryPayee

Значение атрибута transactionId в запросе для каждой транзакции должно быть уникально

ФИО владельца расчетного счета получателя средств должно полностью совпадать с ФИО получателя средств, указанном в блоке payee

Для перемещения средств между бенефициарами в рамках одного номинального счета в транзакции в объекте payer необходимо указать данные бенефициара отрпавителя средств, а в объекте payee необходимо указать данные бенефициара получателя (заполнить объект в ссответствии со схемой beneficiaryPayee)

validateSelfEmployed - принимает значение false/true (по умолчанию - false) - выполнить проверку самозанятого

Параметр kvd (код вида дохода) - это поле 20 в платежном поручении. Порядок заполнения kvd: не заполняется, если получателем является индивидуальный предприниматель или юридическое лицо, так как этот код необходим только при перечислении денег физическим лицам для указания оснований удержаний по исполнительным документам (229-ФЗ). kvd заполняется: при перечислении заработной платы, отпускных, премий сотрудникам; при выплате самозанятым; в других случаях выплат физическим лицам (например, возмещение вреда здоровью) (см. 229-ФЗ ст. 99, ч. 1, 2 ст. 101)

Запрос

Ответы

Created

Это полезный материал?
Заметили ошибку?
Выделите текст и нажмите
Ctrl
+
Enter
, чтобы сообщить нам об ошибке
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера.