Как перевести деньги с валютного счета на рублевый в сбербанке
Перейти к содержимому

Как перевести деньги с валютного счета на рублевый в сбербанке

  • автор:

Сбербанк прекратил все валютные переводы за границу

До последнего времени клиенты Сбербанка еще могли отправлять переводы в евро, иенах, швейцарских франках, норвежских кронах и сингапурских долларах. Теперь они могут перевести в некоторые страны только рубли

Фото: Андрей Любимов / РБК

Фото: Андрей Любимов / РБК

Сбербанк с 7 апреля остановил все переводы за рубеж в иностранной валюте. Запрет распространяется на переводы в отделениях банка и в мобильном приложении «Сбербанк Онлайн». Об этом РБК сообщил представитель кредитной организации. Такое решение принято в связи с вступлением в силу санкционных ограничений на валютные операции с корреспондентскими счетами в иностранных банках, сказал представитель банка. «Переводы, оформленные с 6 апреля, будут возвращены на счет клиента в полном объеме, вместе с комиссией. Переводы за рубеж в отделениях банка в рублях доступны для резидентов в обычном режиме без ограничений», — добавил он.

Фото:Kerem Uzel / Bloomberg

Также осталась возможность совершать рублевые переводы по номеру телефона через мобильное приложение в страны ближнего зарубежья: Киргизию, Таджикистан, Узбекистан, Армению, Белоруссию, Казахстан, а также в Приднестровье. Представитель банка добавил, что в Сбербанке более 90% всех переводов за рубеж – это переводы в рублях в страны ближнего зарубежья. Впервые Сбербанк попал под санкции США 24 февраля — его внесли в список CAPTA, предполагающий ограничения на корреспондентские счета в США. А 1 марта санкции против «Сбера» ввел Лондон, предписав закрыть корреспондентские счета и запретив проводить клиринговые операции в фунтах.

Сбербанк прекратил все валютные переводы за границу

Video В результате с 18 марта клиентам Сбербанка стали недоступны переводы в другие банки в долларах, фунтах стерлингов, датских и шведских кронах, канадских долларах, предупреждал «Сбер». Однако оставалась возможность переводить деньги в евро, иенах, швейцарских франках, норвежских кронах и сингапурских долларах.

Банки массово отказывают россиянам в переводе денег с валютных счетов

Валюта становится для россиян по-настоящему токсичным активом. Редакция Frank Media совместно с аналитиками Frank RG опросила колл-центры 20 крупнейших банков по объему денег на счетах населения. И в 12 банках из 20 переводы в валюте внутри страны либо невозможны, либо ограничены. (см. список банков и конкретные условия в таблице)

Из 20 опрошенных банков опцию валютного перевода в другой российский банк для граждан убрали семь игроков, в двух банках предупреждают о возможных трудностях, а еще в трех в итоге просят конвертировать валюту в рубли, что лишает валютный перевод всякого смысла и делает его дороже за счет разницы курсов.

Сделать безналичный перевод в валюте без конвертации в другой российский банк сейчас невозможно, если счет находится в:

  • ВТБ,
  • Газпромбанке,
  • Альфа-банке,
  • РСХБ,
  • Промсвязьбанке,
  • МКБ,
  • Совкомбанке,
  • Юникредитбанке,
  • Ситибанке.

О сложностях с валютными переводами говорят в колл-центре «Сбера» и РНКБ. Пресс-служба РНКБ указала, что банк не проводит валютные переводы с 2014 года. Представитель Газпромбанка ответил Frank Media, что тот не ограничивает переводы средств в валюте на счета других банков, «но ряд российских банков не может принимать переводы в иностранной валюте в связи с имеющимися у них ограничениями».

Колл-центры банков настойчиво рекомендуют делать перевод через конвертацию в рубли, однако у большинства банков от нее можно отказаться. Исключение — Юникредитбанк и Ситибанк, где сотрудники декларируют, что валютные переводы без конвертации в рубли невозможны. В Росбанке без конвертации невозможны переводы в евро.

Пресс-служба Ситибанка в комментарии от 22 июня указала, что валютные переводы из банка и в банк клиенты могут осуществлять «в соответствии с действующим законодательством». Еще через день добавила, что клиенты могут сделать перевод без конвертации.

В поддержке Тинькофф-банка указали, что ограничения на валютные переводы сводятся к тому, что сумма начинается от $20 тысяч, и перевести эти деньги нельзя в банки из санкционного списка: ВТБ, РСХБ, «ФК Открытие» и РГС-банк, Новикомбанк, Совкомбанк, Промсвязьбанк, «Россия», Альфа-банк, «Сетелем» и Вьетнамско-Российский совместный банк. Похожий список нерекомендованных банков есть у Юникредитбанка. В «Уралсибе» и «Банке Санкт-Петербург» переводы возможно делать только себе или родственникам при документальном подтверждении.

Объяснить, что именно произошло сейчас и почему банки массово отказываются от проведения переводов в валюте, их сотрудники не могут. В колл-центре ВТБ сказали, что решение принято «в связи со сложившейся ситуацией», однако объяснить ее суть не смогли. Сотрудник Альфа-банка лишь констатировал, что с валютами наблюдаются проблемы.

Пресс-служба МКБ в ответ на запрос Frank Media констатировала, что «позиция банков-контрагентов не позволяет гарантировать проведение валютного перевода, даже с увеличенными сроками», хотя банк продолжает договариваться с контрагентами о возобновлении валютных переводов внутри страны. «Мы надеемся на изменение ситуации, но чтобы не подвергать риску интересы и средства клиентов, которые могут оказаться заблокированными, вынуждены временно приостановить переводы в валюте». — говорится в их ответе.

Запрета на хождение доллара, евро или других валют в России не будет, говорила на прошлой неделе председатель ЦБ Эльвира Набиуллина, выступая на сессии ПМЭФ «Российская экономика: современные вызовы и точки опоры». Она также исключила конфискацию валютных вкладов.

«Мы понимаем, что банки пытаются снизить риски, связанные с валютизацией их балансов. И понимая риски, связанные с наличием валютных активов, безусловно, они хотят снижать и валютные пассивы и применять комиссии. Но здесь очень важно, чтобы эта политика, которую банки могут проводить в этих условиях, не нарушала права держателей этих счетов, чтобы это было предсказуемо, заранее прописано, чтобы в рамках договоров».

председатель ЦБ Эльвира Набиуллина

В пресс-службе ЦБ не ответили на запрос Frank Media, касающийся валютных переводов. Однако до сих пор на безналичные валюты внутри страны регулятор ограничений не вводил. Они касались лишь операций с наличными и трансграничных переводов.

В начале марта ЦБ ввел временный порядок снятия наличной валюты со счетов и установил лимиты на переводы за рубеж. С валютных счетов и вкладов граждане могут снять лишь $10 тысяч в валюте, если вклад или счет был открыт до 9 марта 2022 года. Превышение этой суммы или средства, зачисленные после 9 марта, можно получить наличными только в рублях. Переводы за рубеж ограничены суммой $150 тысяч в течение календарного месяца.

В конце мая — начале июня российские банки стали вводить комиссии за ведение валютных счетов. Некоторые прекратили прием вкладов в долларах евро и других европейских валютах. Позднее ЦБ предупредил банки о недопустимости изменения условий в одностороннем порядке по договорам вклада.

Однако рано или поздно необходимость платить за хранение валюты станет для россиян реальностью. На такие меры в 2023 году может пойти крупнейший банк страны — Сбер, говорил недавно его президент Герман Греф.

Frank Media ждет комментариев от опрошенных банков.

При участии Алины Разумовой

Переводить валюту отличную от рублей можно только на свои валютные счета (карты).

Оформила карту виза классик, счет евровый. В интернет банке со счета в евро невозможны переводы на счета в евро других банков. При попытке перевода Сбербанк выдает ошибку: «Переводить валюту отличную от рублей можно только на свои валютные счета (карты).» -1 потому, что предупреждать клиентов надо, и за то, что есть такое ограничение. Получается, для полноценного пользования услугами СбербанкОнлайн мне придется аннулировать только что полученную карту и выпускать новую, с рублевым счетом. 😮

Сбербанк

2012-07-09T11:02:00+04:00

Большое спасибо Вам за то, что Вы нашли время и написали нам о своём опыте использования услуги Сбербанк Онлайн. Ваш отзыв позволит мне прокомментировать ситуацию.

Действительно, данное ограничение в системе банка есть, как Вам уже пояснили сотрудники службы помощи, валютное законодательство РФ не разрешает выполнять переводы валют между физическими лицами. При этом, Сбербанк не имеет возможность по реквизитам или только по ФИО проверить факт принадлежности счёта в другом банке непосредственно Вам — выполнение перевода, фактически, симплексный процесс, при котором банк только передаёт информацию и денежные средства банку получателя, без получения доступа к базе данных банка получателя для проверки реквизитов счёта или паспортных данных получателя.

Мне очень жаль, что действующие законодательные ограничения не позволили Вам выполнить запланированную операцию, но я надеюсь, что мои пояснения помогут Вам понять причину сложившейся ситуации, а дальнейший опыт использования услуг банка будет для Вас исключительно положительным.

С уважением,
Валерий Курин

Служба заботы о клиентах
Сбербанк России

Распоряжение на перевод с транзитного счета

Для обращения к ресурсу необходимо отправлять запрос на:

  • Текущий тестовый контур https://edupirfintech.sberbank.ru:9443
  • Новый тестовый контур https://iftfintech.testsbi.sberbank.ru:9443
  • Промышленный контур https://fintech.sberbank.ru:9443

Ресурс /v1/orders-mandatory-sale 

Ресурс позволяет создать распоряжения на перевод с транзитного счета по собственной/дочерней организации.

Шаги 

1. Получить AccessToken.

2. Сформировать ЭП.

3. Отправить запрос.

4. Получить статус.

Для создания распоряжения на перевод с транзитного счета необходимо отправить POST-запрос (/v1/orders-mandatory-sale), в котором передать авторизационный токен к данным собственной/дочерней организации (Access Token) и реквизиты документа. Авторизационный токен передается в параметре Authorization заголовка запроса.

Чтобы получить доступ к ресурсу, необходимо передать в scope сервис ORDER_MANDATORY_SALE .

Модель запроса и ответа 

Наименование Описание
Параметры заголовка
Authorization (String) Access token собственной/дочерней организации, полученный через SSO
Пример: Bearer 8190f687-c916-453b-9d68-0ce22f4f3f9d-1
Параметры тела запроса
OrderMandatorySale
addInfo (string, optional) Примечание ,
authPersonName (string, 60) ФИО ответственного лица ,
authPersonTelfax (string, 40) Телефон ответственного лица ,
bankBic (string, 9) БИК банка ,
bankName (string) Наименование банка ,
comment (string, optional, read only) Комментарий ,
customerInn (string, ^( [0-9] | [0-9] | 0)$) ИНН клиента ,
customerName (string, 350) Полное наименование организации клиента ,
customerOkpo (string, optional, ^ [0-9] ) ОКПО клиента ,
date (string, YYYY-MM-DD) Дата составления документа ,
digestSignatures (Array [Signature] , optional) Электронные подписи по дайджесту документа ,
docAccount (string, 20) Транзитный валютный счет ,
employee (string, optional, read only) Исполнитель ,
externalId (string) Идентификатор документа, присвоенный партнером (UUID) ,
linkedDocs (Array [LinkedDoc] , optional) Связанные документы ,
noticeDocDate (string, optional, YYYY-MM-DD) Дата уведомления о поступлении денежных средств на транзитный счет ,
noticeDocNum (string, optional, 15) Номер уведомления о поступлении денежных средств на транзитный счет ,
noticeDocSum (AmountCurrency, optional) Сумма и валюта поступивших средств. Информация из уведомления ,
number (string, optional, 6) Номер документа ,
receiptDate (string, optional, read only) Дата поступления документа в банк ,
transferCurrency (MandatorySaleTransf, optional) Зачисление
Блок обязателен к заполнению, если блок voluntarySale не заполнен,
voluntarySale (VoluntarySale, optional) Необязательная продажа
>Signature
base64Encoded (string) Значение электронной подписи, закодированное в Base64 ,
certificateUuid (string) Уникальный идентификатор сертификата ключа проверки электронной подписи (UUID)
>LinkedDoc
docExtId (string) Идентификатор документа во внешней системе (UUID) ,
type (string) Тип связанного документа ( СВО — CurrencyOperationDetails, СПД — ConfDocInq_138I, Уведомления о поступлении денежных средств на транзитный валютный счет — CurrencyNotices)
>AmountCurrency
amount (number (18,2)) Сумма ,
currencyCode (string, 3) Цифровой код валюты ,
currencyName (string, 3) Буквенный ISO-код валюты,
>MandatorySaleTransf
accountNum (string, 20) Счет для зачисления валюты ,
bankSwiftCode (string, optional, 11) SWIFT код банка
Заполняется, если transferTo = НЕ orgAccount ,
bankSwiftName (string, optional, 160) SWIFT наименование банка
Заполняется, если transferTo = НЕ orgAccount ,
chargedCur (Amount, optional, read only) Списано валюты при переводе средств ,
commission (Amount, optional, read only) Комиссия при переводе средств ,
transferAmount (Amount) Сумма зачисления ,
transferTo (string) Тип зачисления валютного перевода = [‘orgAccount’, ‘bankAccount’, ‘prcomAccount’]
stringEnum: «orgAccount», «bankAccount», «prcomAccount»
orgAccount — на наш текущий валютный счет в Сбербанке России; bankAccount — на счет в другом уполномоченном банке; prcomAccount — на счет принципала и комитента
valueDate (string, optional, read only) Дата валютирования перевода средств
>VoluntarySale

Блок обязателен к заполнению, если блок transferCurrency не заполнен
accountNum (string, 20) Счет для зачисления рублей ,
accountType (string) Тип зачисления = [‘orgAccount’, ‘bankAccount’] stringEnum: «orgAccount», «bankAccount»,
orgAccount — на наш текущий валютный счет в Сбербанке России, bankAccount — на счет в другом уполномоченном банке
bankBic (string, 9) БИК банка ,
bankName (string, 160) Наименование банка счета, куда перечисляются рублевые средства от необязательной продажи валюты ,
chargedCur (Amount, optional, read only) Списано валюты при необязательной продаже ,
comissionAccount (string, optional, 20) Счет для списания комиссии (рублевый). Параметр заполняется, если dealType=centralBankRateConditions ,
comissionBankBic (string, optional, 9) БИК банка, в котором открыт счет для списания комиссий. Параметр заполняетя, если dealType=centralBankRateConditions,
comissionBankName (string, optional, 160) Наименование банка, в котором открыт счет для списания комиссий ,
commission (Amount, optional, read only) Комиссия при необязательной продаже ,
dealType (string) Выбор курса продажи = [‘sberbankRateConditions’, ‘centralBankRateConditions’]
stringEnum: «sberbankRateConditions», «centralBankRateConditions»,
sberbankRateConditions — Сделка по курсу Сбербанка; centralBankRateConditions — Сделка по курсу Банка России с взиманием комиссионного вознаграждения
enrolledRub (number, optional, read only) Зачислено рублей при необязательной продаже,
rate (number, optional, read only) Курс необязательной продажи ,
sellAmount (Amount) Сумма необязательной продажи,
valueDate (string, optional, read only) Дата валютирования необязательной продажи
>Amount
amount (number(18,2), optional) Сумма,
currencyName (string, optional, 3) Буквенный ISO-код валюты
>

Пример запроса 

  "number":"644", "date":"2019-11-25", "externalId":"1fdc2990-ab07-4239-ac79-683e6b9c529b", "authPersonName":"Романенко Иван", "authPersonTelfax":"79161234567", "addInfo":"Распоряжение на перевод с транзитного счета", "customerInn":"7723879499", "customerOkpo":"17939827", "customerName":"ООО 'ВЖИК'", "docAccount":"40702840538001001754", "bankBic":"044525225", "bankName":"ПАО СБЕРБАНК", "noticeDocNum":"04093707", "noticeDocDate":"2019-09-11", "noticeDocSum":  "amount":35, "currencyCode":"840", "currencyName":"USD" >, "voluntarySale":  "dealType":"centralBankRateConditions", "sellAmount":  "amount":15, "currencyName":"USD" >, "accountNum":"40702810538000006159", "accountType":"orgAccount", "bankBic":"044525225", "bankName":"ОАО \"СБЕРБАНК РОССИИ\"", "comissionAccount":"40802810600000200000", "comissionBankBic":"044525225", "comissionBankName":"ОАО \"СБЕРБАНК РОССИИ\"" >, "transferCurrency":  "transferTo":"orgAccount", "accountNum":"40702840238000001754", "bankSwiftCode":"044525225", "bankSwiftName":"ОАО \"СБЕРБАНК РОССИИ\"", "transferAmount":  "amount":20.00, "currencyName":"USD" > > > 

Передача электронной подписи вместе с документом 

Для передачи ЭП под документом используется массив digestSignatures, в котором передаются элементы типа Signature (все поля обязательны):

Наименования поля Описания поля Пример
base64Encoded (string) Значение ЭП документа HlaeIHXXEcGT1bFxo1NlpAzpr+kJ2IQrcxVdvDTep6xjsmD1FDb+6NIyLT+/T24S0mPfVCU75sieOMt71TBS7w==
certificateUuid (string) Идентификатор сертификата, использованного при создании ЭП ( можно узнать, обратившись к ресурсу /v1/crypto) 22a6dd81-103a-4d3a-8e9b-0ba4b527f5f6

Для документов, создаваемых по собственным счетам, можно передать одну или две электронных подписей (или не передавать при отсутствии ЭП) вместе с реквизитами создаваемого документа.
Если ЭП передана/ы в API, то они сохраняются вместе с документом, а сам документ продвигается дальше по своему жизненному циклу.
Если ЭП не была/и передана/ы, то документ сохраняется в своем начальном статусе и ожидает дальнейшего подписания в интерфейсе СББОЛ.

Документ может быть подписан следующими наборами подписей:

  • одна (единственная) подпись;
  • первая и вторая подписи.

При этом подписант, обладающий полномочием единственной подписи, не может «сочетаться» с подписантом, владеющим первой или второй подписью.

Очередность наложения ЭП при наложении первой и второй подписей не имеет значения, состав полей дайджеста не изменяется. Тип подписи указывается в настройках криптопрофиля, когда пользователь Партнера создается в Банке.

Если какой-либо из необязательных параметров не передается, то в формировании дайджеста он также не участвует. Теги дайджеста должны быть отсортированы по алфавиту. В дайджесте не указываются значения number и блок linkedDocs.

Формат дайджеста 

Наименование поля Описание поля Пример
authPersonName ФИО ответственного лица Петров Петр Иванович
authPersonTelfax Телефон ответственного лица +79263689379
addInfo Дополнительная информация АБВ123
bankBic Бик Банка 044525225
bankName Наименование банка ПАО Сбербанк 1469
customerInn ИНН организации партнера 222201236445
customerName Полное наименование организации клиента Организация
customerOkpo ОКПО Клиента 222221001
date Дата создания документа по местному времени в формате YYYY-MM-DD 2019-05-16
docAccount Номер транзитного валютного счета 40802840600000200000
externalId Идентификатор документа, присвоенный партнером (UUID) 75d8d497-05cc-4cc6-9b78-070ae0a605fd
noticeDocDate Дата уведомления о поступлении денежных средств на транзитный счет , YYYY-MM-DD 2019-05-17
noticeDocNum Номер уведомления о поступлении денежных средств на транзитный счет 13242
noticeDocSum.amount Сумма поступивших средств. Информация из уведомления. 1.01
noticeDocSum.currencyCode Цифровой код валюты. Информация из уведомления. 840
noticeDocSum.currencyName ISO-код валюты договора. Информация из уведомления. USD
transferCurrency.accountNum Счет для зачисления валюты 40802840600000200000
transferCurrency.bankSwiftCode Swift код банка SABRRUMM
transferCurrency.bankSwiftName SWIFT наименование банка SBERBANK
transferCurrency.transferAmount.amount сумма зачисления 456.333
transferCurrency.transferAmount.currencyName ISO-код валюты зачисления USD
transferCurrency.transferTo Тип зачисления валютного перевода orgAccount
voluntarySale.accountNum Счет для зачисления рублей 40802810600000200000
voluntarySale.accountType Тип зачисления orgAccount
voluntarySale.bankBic БИК банка 044525225
voluntarySale.bankName Наименование банка счета, куда перечисляются рублевые средства от необязательной продажи валюты Отделение №1469 ПАО ВТБ
voluntarySale.comissionAccount Счет для списания комиссии (рублевый) 40802810600000200000
voluntarySale.comissionBankBic БИК банка, в котором открыт счет для списания комиссий 044525225
voluntarySale.comissionBankName Наименование банка, в котором открыт счет для списания комиссий Отделение №1469 ПАО ВТБ
voluntarySale.dealType Выбор курса продажи centralBankRateConditions
voluntarySale.sellAmount.amount Сумма необязательной продажи 1.01
voluntarySale.sellAmount.currencyName ISO-код валюты необязательной продажи USD

Пример дайджеста 

authPersonName=Петров Петр Иванович authPersonTelfax=+79263689379 addInfo=АБВ123 bankBic=044525225 bankName= ПАО Сбербанк 1469 customerInn=222201236445 customerOkpo=222221001 customerName=Организация date=2019-05-16 docAccount=40802810600000200000 externalId=75d8d497-05cc-4cc6-9b78-070ae0a605fd noticeDocDate=2019-05-17 noticeDocNum=13242 noticeDocSum.amount=1.01 noticeDocSum.currencyCode=840 noticeDocSum.currencyName=USD transferCurrency.accountNum=40802840600000200000 transferCurrency.bankSwiftCode=SABRRUMM transferCurrency.bankSwiftName=SBERBANK transferCurrency.transferAmount.amount=456.333 transferCurrency.transferAmount.currencyName=USD transferCurrency.transferTo=orgAccount voluntarySale.accountNum =40802840600000200000 voluntarySale.accountType=orgAccount voluntarySale.bankBic=044525225 voluntarySale.bankName=Отделение №1469 ПАО ВТБ voluntarySale.comissionAccount=40802840600000200000 voluntarySale.comissionBankBic=044525225 voluntarySale.comissionBankName=Отделение №1469 ПАО ВТБ voluntarySale.dealType=centralBankRateConditions voluntarySale.sellAmount.amount=1.01 voluntarySale.sellAmount.currencyName=USD 

Ресурс /v1/orders-mandatory-sale//state 

Ресурс позволяет получить статус ранее отправленного документа.

Шаги 

1. Получить AccessToken

2. Отправить запрос

Для получения статуса документа необходимо отправить GET-запрос (/v1/orders-mandatory-sale//state), в котором передать авторизационный токен к данным собственной/дочерней организации (Access Token) и идентификатор документа (externalId). Авторизационный токен передается в параметре Authorization заголовка запроса.

Чтобы получить доступ к ресурсу, необходимо передать в scope сервис ORDER_MANDATORY_SALE .

Модель запроса 

Наименование Описание
Параметры заголовка
Authorization (String) Access token, полученный через SSO
Пример: Bearer daf9a14c-821d-4bde-9c10-0e56e63d54a0-1
Параметры запроса
externalId (String) Идентификатор документа, присвоенный клиентом

Пример запроса 

curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer daf9a14c-821d-4bde-9c10-0e56e63d54a0-1' 'https://edupirfintech.sberbank.ru:9443/fintech/api/v1/orders-mandatory sale/22a6dd81-123a-4d3a-8e9b-0ba4b527f010/state' 

Модель ответа 

Наименование Описание
DocState
bankComment (string, optional, read only) Банковский комментарий к статусу документа,
bankStatus (string, optional) Статус документа,
channelInfo (string, optional, read only) Комментарий, специфичный для документа, полученного по данному каналу,

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

  "bankStatus": "DELIVERED", "bankComment": null, "channelInfo": null, > 

Возможные статусы 

Код состояние документа Наименование статуса
Промежуточные статусы/Продолжать опрашивать
ACCEPTED Принят
ACCEPTED_BY_ABS Принят АБС
CREATED Создан
DELIVERED Доставлен
EXPORTED Выгружен
PARTSIGNED Частично подписан
SIGNED Подписан
Окончательные статусы/Прекратить опрос
ACCEPTED_BY_CFE Принят ВК
CHECKERROR Ошибка контроля
INVALIDEDS ЭП/АСП не верна
REQUISITEERROR Ошибка реквизитов
REFUSEDBYABS Отказан АБС
REFUSED_BY_CFE Отказан ВК
UNABLE_TO_SEND_ATT Ошибка выгрузки в ЕСМ
Окончательные(Успешные) статусы/Прекратить опрос
IMPLEMENTED Исполнен

Ресурс /v1/orders-mandatory-sale/ 

Ресурс позволяет получить ранее отправленный документ.

Шаги 

1. Получить AccessToken.

2. Отправить запрос.

Для получения документа необходимо отправить GET-запрос (/v1/orders-mandatory-sale/ ), в котором передать авторизационный токен к данным собственной/дочерней организации (Access Token) и идентификатор документа (externalId). Авторизационный токен передается в параметре Authorization заголовка запроса.

Чтобы получить доступ к ресурсу, необходимо передать в scope сервис ORDER_MANDATORY_SALE .

Модель запроса 

Наименование Описание
Параметры заголовка
Authorization (String) Access token, полученный через SSO
Пример: Bearer f8ad3141-b7e8-4924-92de-3de4fd0a464e-1
Параметры запроса
externalId (String) Идентификатор документа, присвоенный сервисом

Пример запроса 

curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer f8ad3141-b7e8-4924-92de-3de4fd0a464e-1' 'https://edupirfintech.sberbank.ru:9443/fintech/api/fintech/api/v1/orders-mandatory-sale/40663ef5-7975-4016-b0f3-f1d70a4e9c22' 

Модель ответа 

Соответствует модели запроса и ответа /v1/orders-mandatory-sale

Дополнительная информация 
Подписание запроса транспортной подписью 

Content-Type может содержать одно из двух значений:

  • application/json – запрос без подписи
  • application/jose – запрос, подписанный транспортной подписью

Если Content-Type имеет значение application/jose, то запрос должен содержать данные (реквизитный состав платежного документа) в виде компактной сериализации RFC 7515: JSON Web Signature (JWS).

JWS состоит из:

1. Заголовка (Header)
2. JSON-документа с реквизитным составом платежного поручения (Payload)
3. Подписи запроса (Signature)

Формирование компактной сериализации JWS 

JWS формируется из трех составляющих:

Base64Url(Header) || ’.’ || Base64Url(Payload) || ’.’ || Base64Url(Signature) 

Signature — это подпись данных приватной частью ключевой пары клиента (используется приватный ключ парный сертификату клиента с UUID, указанному в Заголовке (Header) в параметре kid).
Подпись вычисляется по алгоритму указанному в Заголовке (Header) в параметре alg, в данном случае gost34.10-2012, и вычисляется от исходных данных:

Base64Url(Header) || ‘.’ || Base64Url(Payload). 

Формирование исходных данных для вычисления подписи описано в спецификации RFC 7515: JSON Web Signature (JWS).

Следует отметить, что при кодировании JWS используется преобразование Base64Url, отличающееся от Base64 преобразования.
Условно это преобразование можно представить следующим образом:

Base64Url(x) := Base64(x).Split(‘=’)[0].Replace(‘+’, ’-’).Replace(‘/’, ’_’) 

здесь функция Split(x), разбивает строку на части ( [i] означает взятие i–ой части), используя символ разделитель x, функция Replace(x,y) заменяет все вхождения символа x на символ y.

Преобразование BASE64URL, отличается от BASE64 преобразования:

  • Используются другие вспомогательные символы Base 64 Encoding with URL and Filename Safe Alphabet.
BASE64URL BASE64
— (minus) +
_ (underline) /
  • В BASE64URL не используется (опускается) padding, т.е. не добавляются знаки ‘=’ на конце закодированного содержимого Padding of Encoded Data.

В ответе на запрос сервер возвращает JSON-документ, который содержит реквизитный состав подготовленного черновика рублевого платежного поручения в статусе Создан.

Коды возврата 

Код возврата Описание кода возврата Причина возникновения
200 (GET-запрос) ОК
201 (POST-запрос) CREATED
Создан
400 DESERIALIZATION_FAULT
Неверный формат запроса Неверный формат запроса
WORKFLOW_FAULT
Для внешнего сервиса недоступны операции по счету: 40702810ХХХХХХХХХХХХ Для внешнего сервиса недоступны операции по счету:

счет не добавлен в список разрешенных в оферте;
внешний сервис заблокирован в СББОЛ;
счет указан неверно.

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *