Создание заявления на НСО на индивидуальных условиях по полученной ставке
Создание заявления на НСО на индивидуальных условиях по полученной ставке
Для доступа к этому мето ду в параметре scope ссылки авторизации пользователя должен быть указан сервис MINIMUMBALANCE_REQUEST.
Дайджест это текстовый документ, содержащий перечень и значения полей запроса, к которому он относится и предназначенный для подписания ЭЦП. Сохраняйте порядок и количество полей дайджеста, как показано в примере ниже, иначе подписать его не получится.
| Наименование | Описание | Пример |
|---|---|---|
| account.accountNumber | Номер счета списания | 40702810600000001673 |
| account.bankBic | БИК банка | 040407777 |
| account.bankCorrAcc | Корреспондентский счет | 30101810400000000225 |
| account.bankName | Название банка | ПАО СБЕРБАНК |
| account.internationalBankAddress | Адрес банка на иностранном языке | UL.KUTUZOVSKAYA,D.2 |
| account.internationalBankName | Международное наименование банка | Sberbank |
| account.nameBeneficiary | Название банк а бенифициара | ПАО СБЕРБАНК |
| account.nameCorrespondent | Название банка корреспондента | ПАО СБЕРБАНК |
| account.swiftBeneficiary | SWIFT банка бенифициара | ABNARUMMSPB |
| account.swiftCorrespondent | SWIFT банка корреспондента | ABNARUMMSPB |
| accountReturn.accountNumber | Номер счета возврата | 40702810600000001673 |
| accountReturn.bankBic | БИК банка | 040407777 |
| accountReturn.bankCorrAcc | Корреспондентский счет | 30101810400000000225 |
| accountReturn.bankName | Название банка | ПАО СБЕРБАНК |
| accountReturn.internationalBankAddress | Адрес банка на иностранном языке | UL.KUTUZOVSKAYA,D.2 |
| accountReturn.internationalBankName | Международное наименование банка | Sberbank |
| accountReturn.nameBeneficiary | Название банка бенифициара | ПАО СБЕРБАНК |
| accountReturn.nameCorrespondent | Название банка корреспондента | ПАО СБЕРБАНК |
| accountReturn.swiftBeneficiary | SWIFT банка бенифициара | ABNARUMMSPB |
| accountReturn.swiftCorrespondent | SWIFT банка корреспондента | ABNARUMMSPB |
| calcId | ID расчета автокотировки | 7271985355769577475 |
| externalId | Внешний идентификатор заявления | 6q1e34a-26ef-19a1-9f12-2a36dd3e3208 |
| paymentPeriodCode | Периодичность выплаты | AT_END_OF_DURATION |
| productAmount.amount | Сумма продукта | 100.00 |
| productAmount.currencyISOCode | ISO код валюты продукта | RUB |
| rate | Процентная ставка | 100.00 |
| term | Срок размещения | 365 |
Пример:
account.accountNumber=40702810600000001673
account.bankBic=040407777
account.bankCorrAcc=30101810400000000225
account.bankName=ПАО СБЕРБАНК
account.internationalBankAddress=UL.KUTUZOVSKAYA,D.2
account.internationalBankName=Sberbank
account.nameBeneficiary=ПАО СБЕРБАНК
account.nameCorrespondent=ПАО СБЕРБАНК
account.swiftBeneficiary=ABNARUMMSPB
account.swiftCorrespondent=ABNARUMMSPB
accountReturn.accountNumber=40702810600000001673
accountReturn.bankBic=040407777
accountReturn.bankCorrAcc=30101810400000000225
accountReturn.bankName=ПАО СБЕРБАНК
accountReturn.internationalBankAddress=UL.KUTUZOVSKAYA,D.2
accountReturn.internationalBankName=Sberbank
accountReturn.nameBeneficiary=ПАО СБЕРБАНК
accountReturn.nameCorrespondent=ПАО СБЕРБАНК
accountReturn.swiftBeneficiary=ABNARUMMSPB
accountReturn.swiftCorrespondent=ABNARUMMSPB
calcId=7271985355769577475
externalId=6q1e34a-26ef-19a1-9f12-2a36dd3e3208
paymentPeriodCode=AT_END_OF_DURATION
productAmount.amount=100.00
productAmount.currencyISOCode=RUB
rate=100.00
term=365
При тестировании создания заявления на НСО на индивидуальных условиях по полученной ставке в Песочнице соблюдайте правила:
- Не нужно устанавливать промышленные сертификаты электронной подписи (ЭП) — Песочница использует тестовые идентификаторы ЭП (certificateUuid).
- Все остальные поля запроса заполняйте произвольными данными (реквизиты, суммы) в соответствии с требованиями в документации.
Сценарии тестирования
Для тестирования сценариев используйте фиксированные значения certificateUuid, externalId и accountNumber. При использовании любых других значений certificateUuid вернется ошибка WORKFLOW_FAULT.
1. Чтобы создать неподписанное заявление на НСО на индивидуальных условиях по полученной ставке (черновик), отправьте запрос без объекта digestSignatures.
2. Для отправки документа с единственной или двумя подписями передайте в объекте digestSignatures тестовые certificateUuid.
Параметры:
- bb014b5d-8159-40be-97c1-eafeed4a8c3d (единственная подпись)
- d5d4f811-f4d4-4205-a70f-58f772eeab72 (первая подпись)
- 4f29c8ef-b55d-43c7-a321-f2b1303a29cd (вторая подпись)
Статус в ответе: bankStatus: "WORKS"
Пример:
#Единственная подпись
"digestSignatures": [
\{
"certificateUuid": "bb014b5d-8159-40be-97c1-eafeed4a8c3d",
"base64Encoded": "MIILDgYJKoZIhvcNAQcCoIIK..."
\}
],
#Первая и вторая подпись
"digestSignatures": [
\{
"certificateUuid": "d5d4f811-f4d4-4205-a70f-58f772eeab72",
"base64Encoded": "MIILDgYJKoZIhvcNAQcCoIIK..."
\},
\{
"certificateUuid": "4f29c8ef-b55d-43c7-a321-f2b1303a29cd",
"base64Encoded": "MIILDgYJKoZIhvcNAQcCoIIK..."
\}
],
3. Чтобы получить ошибку при создании ведомости необходимо в поле base64Encoded передать значение INVALIDEDS, а certificateUuid заполнить произвольно.
Статус в ответе: bankStatus: "REFUSE"
Пример:
"digestSignatures": [
{
"certificateUuid": "bb014b5d-8159-40be-97c1-eafeed4a8c33",
"base64Encoded": "INVALIDEDS"
}
],
4. Чтобы получить ошибку "Указанный счет поддержания не найден.", нужно в поле account.accountNumber передать значение 40702810338000042026.
5. Чтобы получить ошибку "Указанный счет возврата не найден.", нужно в поле accountReturn.accountNumber передать значение 40702810338000042026.
6. Чтобы получить ошибку "Указанный счет поддержания не действует.", нужно в поле account.accountNumber передать значение 40702810338000042027.
7. Чтобы получить ошибку "Указанный счет возврата не действует.", нужно в поле account.accountNumber передать значение 40702810338000042027.
8. Чтобы получить ошибку "При выполнении операции произошла ошибка...", нужно в поле externalId передать значение 6e58307d-798b-432c-9769-bdd58639a8d9.
9. Чтобы получить ошибку "Необходимо подписать оферту.", нужно в поле externalId передать значение ced0bba0-a143-45f4-860b-56034ba78681.
10. Чтобы получить ошибку "Предодобренное коммерческое предложение на открытие депозита недоступно...", нужно в поле externalId передать значение 02f2b85f-6d8b-4fb3-b6d5-b2eae258d429.
11. Чтобы получить ошибку "Указан pkpId для создания заявления на открытие неснижаемого остатка...", нужно в поле externalId передать значение faf76c5e-e02b-411b-83da-ad4e66c9e031.
12. Чтобы получить ошибку "Заявление с таким внешним идентификатором externalId... уже существует.", нужно в поле externalId передать значение a5b75914-49e1-4695-89b0-5a1b3d4327e9.