Исполнение перевода B2C
Запрос принимает и исполняет перевод B2C
В параметре scope ссылки авторизации пользователя вашей компании должен быть указан сервис BC_SBP_PAYMENT для получения доступа к этому ресурсу.
Для отправки платежа необходимо создать запрос и дайджест на его основе.
Что такое дайджест?
Дайджест (подписываемый образ) - некоторый блок данных (строка или файл), сформированный на основе данных документа. "Слепок" документа на момент подписания. Непосредственно для него будет осуществляться операция формирования подписи. Должен содержать юридически значимые данные документа, по которым в дальнейшем может быть реализован процесс разбора спорных ситуаций с клиентами. Дайджест должен формироваться на основании актуальных данных документа непосредственно перед подписанием/проверкой подписи.
Пример дайджеста:
id=123e4567-e89b-12d3-a456-426655440000
payerAccount=40702810111111110000
receiverPhone=0079268889767
bankName=Альфа-банк
kvd=1
payeeName=Иванов Иван Иванович
comment=Прочий перевод
paymentPurpose=За товар по договору №2 от 12/01/2023
amount=100022
Важно:
Формирование дайджеста должно включать в себя только присутствующие поля и значения, сохраняя их исходные типы данных и точный порядок из примера ниже. Любые отклонения приведут к ошибке подписи. Конкретные примеры:
-
Если в запросе amount=10, в дайджесте должно быть amount=10.
-
Если какое-то поле, например comment отсутствует в запросе, то и в дайджест его включать не нужно
| Статус | Описание |
|---|---|
| ACCEPTED | Платеж принят в обработку |
| IMPLEMENTED | Платеж исполнен |
| CANCELLED | Платеж отменен |
| REFUSEDBYBANK | Платеж отказан банком |
| REFUSEDBYFTS | Пл атеж отказан НСПК |
| FRAUDDENY | Платеж отклонен из-за риска мошенничества |
| HTTP код | internalErrorCode | cause | Эндпоинт | В ответе метода в message |
|---|---|---|---|---|
| 200 | - | - | POST /v1/sbp/paymentB2C/execute | - |
| 400 | 786-0001 | VALIDATE_ERROR | POST /v1/sbp/paymentB2C/execute POST /v1/sbp/paymentB2C/getStatus | При выполнении операции произошла ошибка. Мы уже работаем над ее устранением. Повторите попытку позже. |
| 400 | 786-0002 | PAYEE_BANK_NOT_FOUND | POST /v1/sbp/paymentB2C/execute | Банк получателя не найден. Укажите корректное название банка получателя. |
| 400 | 786-0003 | DUPLICATE_ERROR | POST /v1/sbp/paymentB2C/execute | Запрос с таким ID уже существует. |
| 400 | 786-0220 | SERVICE_IS_NOT_AVAILABLE | POST /v1/sbp/paymentB2C/execute | В настоящее время сервис недоступен по техническим причинам. Попробуйте позднее. |
| 200 | 786-0214 | FRAUD_DENY | POST /v1/sbp/paymentB2C/execute | Ваш перевод признан высокорискованным и был отклонен. Для выяснения причин свяжитесь с банком по телефону, указанному в договоре. |
| 200 | 786-0217 | DO_DENY_RESTRICTION | POST /v1/sbp/paymentB2C/execute | Осуществление перевода в настоящее время недоступно из-за ограничения на счете. |
| 200 | 786-0218 | DO_DENY_NOT_ENOUGH_MONEY | POST /v1/sbp/paymentB2C/execute | На счете недостаточно средств для осуществления перевода и оплаты комиссии. Пополните счет или уменьшите сумму перевода. |
| 200 | 786-0223 | DIGITALDBO_SERT_ERROR | POST /v1/sbp/paymentB2C/execute | Не удалось выполнить перевод. Попробуйте перевести деньги другим способом. |
| 200 | 786-0224 | DIGITALDBO_SIGN_ERROR | POST /v1/sbp/paymentB2C/execute | Не удалось выполнить перевод. Попробуйте перевести деньги другим способом. |
| 200 | 786-0225 | PERMISSION_ERROR | POST /v1/sbp/paymentB2C/execute POST /v1/sbp/paymentB2C/getStatus | Не удалось выполнить перевод. Попробуйте перевести деньги другим способом. |
| 200 | 786-0226 | SIGNCONFIRM_ERROR | POST /v1/sbp/paymentB2C/execute | Не удалось выполнить перевод. Попробуйте перевести деньги другим способом. |
| 200 | 786-0229 | PAYMENT_NOT_FOUND | POST /v1/sbp/paymentB2C/getStatus | Платеж не найден. |
| 200 | 786-0230 | CLIENT_NOT_FOUND | POST /v1/sbp/paymentB2C/execute | Клиент не зарегистрирован в СБП. |
| 200 | 786-0231 | MP_DENY | POST /v1/sbp/paymentB2C/execute | 1. Превышена допустимая сумма платежа. 2. При выполнении операции произошла ошибка. Мы уже работаем над ее устранением. Повторите попытку позже. 3. Проведение операции запрещено на основании п. 5 ст. 7.7. Федерального закона № 115-ФЗ. 4. Проведение операции запрещено. |
| 200 | 786-0232 | SIGN_DEFINITION_ERROR | POST /v1/sbp/paymentB2C/execute | Не удалось выполнить перевод. Попробуйте перевести деньги другим способом. |
| 200 | 786-0241 | PAYMENT_B2C_COMPLETED | POST /v1/sbp/paymentB2C/execute POST /v1/sbp/paymentB2C/getStatus | Платеж обработан банком. |
| 200 | 786-0244 | PAYMENT_B2C_CANCELLED | POST /v1/sbp/paymentB2C/execute POST /v1/sbp/paymentB2C/getStatus | Платеж отклонен банком. Попробуйте повторить платеж еще раз. |
| 200 | 786-0250 | INCORRECT_PAYEENAME_REQUEST_VALUE | POST /v1/sbp/paymentB2C/execute | Переданное значение «Ф. И. О. получателя денежных средств» не совпадает с Ф. И. О. владельца счета. |
| 500 | 786-0500 | INTERNAL_SERVER_ERROR | POST /v1/sbp/paymentB2C/execute | При выполнении операции произошла ошибка. Мы уже работаем над ее устранением. Повторите попытку позже. |