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

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

Также осталась возможность совершать рублевые переводы по номеру телефона через мобильное приложение в страны ближнего зарубежья: Киргизию, Таджикистан, Узбекистан, Армению, Белоруссию, Казахстан, а также в Приднестровье. Представитель банка добавил, что в Сбербанке более 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 в настройках своего браузера.