> For the complete documentation index, see [llms.txt](https://docs.npck.kz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.npck.kz/testovoe-okruzhenie-msmp/1.-nastroika-podklyucheniya-k-mezhbankovskoi-sisteme-mobilnykh-platezhei/1.7-emulyatory-bankov-dlya-platezhei-i-perevodov.md).

# 1.7 Эмуляторы банков для платежей и переводов

Участник может протестировать реализацию API по платежам и переводам используя эмуляторы банков. Эмуляторы банков позволяют:&#x20;

* моделировать поведение отправляющей стороны при переводе/платеже;
* моделировать поведение стороны, получающей деньги при переводе/платеже;
* моделировать возвраты переводов/платежей.

{% hint style="warning" %}
Для работы с сервисами по платежам необходимо передать в АО НПК URL для QR-платежей (будет 2 URL для тестового сервиса и промышленного сервиса соответственно) по примерному шаблону:

[https://links.bankname.kz/](https://links.bvuname.kz/).
{% endhint %}

{% hint style="success" %}
Доступно два эмулятора банков:&#x20;

* <https://mock-bank-1.stage.npck.kz&#x20>;
* <https://mock-bank-2.stage.npck.kz>

Функциональность у них идентична (каждый может как отправлять платежи/переводы, так и получать)
{% endhint %}

## Моделирование действий Клиента (физического лица)

Для входа в качестве Клиента (физического лица) необходимо на форме входа во вкладке <**Пользователь**> указать любой номер телефона (кроме указанных в [#dannye-dlya-modelirovaniya-oshibok](#dannye-dlya-modelirovaniya-oshibok "mention")) и нажать кнопку <*Вход*>.

<figure><img src="/files/VZHQKRL3Vh7uA4nZYfDY" alt=""><figcaption></figcaption></figure>

ФИО клиента генерируется автоматически. Есть возможность отправить перевод, произвести платежи, выполнить возвраты, просмотреть список транзакций по данному клиенту.

В списке транзакции отображается подробная информация по каждой проведенной транзакции (исходящей и входящей).

<figure><img src="/files/papGZ1JX2qZLol48sM3U" alt=""><figcaption><p>Список транзакций клиента</p></figcaption></figure>

<details>

<summary>Отправка перевода</summary>

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

1. Нажать на кнопку ![](/files/aey4cGSczYYBbnpENkyO)
2. Ввести номер телефона получателя, выбрать банк и нажать <*Проверить счет*>.&#x20;
3. Ввести сумму и нажать <*Перевести*>. Будет эмулирован поток сообщений в указанный банк-получатель (подробнее поток сообщений описан в [Инициализация переводов денежных средств](/mezhbankovskaya-mobilnykh-platezhei-msmp/mezhbankovskaya-sistema-mobilnykh-platezhei-msmp/inicializaciya-perevodov-denezhnykh-sredstv.md)).

![](/files/StpdvO1Tvv7FYr8YFner)

</details>

<details>

<summary>Возврат полученного перевода</summary>

Для возврата полученного перевода необходимо выполнить следующие действия:

1. В списке транзакции выбрать полученный перевод и нажать кнопку <*Возврат*>.

![](/files/i0IzMLO9Z5sb6HPjcPlN)

2. Нажать кнопку <*Выполнить возврат*>. Будет смоделирован поток сообщений по возврату перевода его отправителю (подробнее поток сообщений описан в [Возврат полученного перевода (C2CR)](/mezhbankovskaya-mobilnykh-platezhei-msmp/mezhbankovskaya-sistema-mobilnykh-platezhei-msmp/inicializaciya-perevodov-denezhnykh-sredstv/vozvrat-poluchennogo-perevoda-c2cr.md)).

![](/files/r5yn04sMpGFZrbX76wze)

*Примечание: Выполняется возврат всей суммы полученного перевода*

</details>

<details>

<summary>Оплатить платеж</summary>

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

1. Нажать на кнопку ![](/files/3gNj08Irp3N1EcY0DvGZ)
2. Ввести данные платежа и нажать <*Получить информацию*>.

![](/files/V8q1p6DpmgCtLyVaPWtI)

3. Нажать <*Оплатить*>.

Если введены данные для платежа по статическому QR-коду, то дополнительно необходимо указать сумму платежа. Будет эмулирован поток сообщений в банк-получателя (подробнее поток сообщений описан в [Инициализация проведения платежей (по QR-коду) в рамках адаптационной модели](/mezhbankovskaya-mobilnykh-platezhei-msmp/mezhbankovskaya-sistema-mobilnykh-platezhei-msmp/inicializaciya-provedeniya-platezhei-po-qr-kodu-v-ramkakh-adaptacionnoi-modeli.md)).

![](/files/A41tdVe4Ay9sLu53n7kx)

</details>

<details>

<summary>Инициализация возврата платежа</summary>

Для инициализации возврата платежа необходимо выполнить следующие действия:

1. Нажать на кнопку ![](/files/ycrfeVlUcl8VdRZdwfZp)
2. Ввести данные из QR-кода для возврата и нажать кнопку <*Получить информацию*>. Будет смоделирован поток сообщений по возврату денег отправителю (подробнее в [Возврат денег по проведенной ранее оплате за товар/ услугу (C2BR)](/mezhbankovskaya-mobilnykh-platezhei-msmp/mezhbankovskaya-sistema-mobilnykh-platezhei-msmp/inicializaciya-provedeniya-platezhei-po-qr-kodu-v-ramkakh-adaptacionnoi-modeli/vozvrat-deneg-po-provedennoi-ranee-oplate-za-tovar-uslugu-c2br.md))

![](/files/tG2T0Hi0yhYWHI2rBmaA)

</details>

## Моделирование действий Поставщика товаров/ работ/ услуг (мерчанта)

Для входа в качестве Поставщика товаров/ работ/ услуг (мерчанта) необходимо на форме входа во вкладке <**Организация**>   указать любой БИН (кроме указанных в [#dannye-dlya-modelirovaniya-oshibok](#dannye-dlya-modelirovaniya-oshibok "mention")) и нажать кнопку <*Вход*>.

<figure><img src="/files/YafzPU8tZjtMCpGrwpKN" alt=""><figcaption></figcaption></figure>

Наименование мерчанта генерируется автоматически. Есть возможность сгенерировать данные для проведения платежа,  выполнить возвраты, просмотреть список транзакций по данному мерчанту.

В списке транзакции отображается подробная информация по каждой проведенной транзакции (исходящей и входящей).

<figure><img src="/files/aI7LQQCaJI2bP65V0EKc" alt=""><figcaption><p>Список транзакций мерчанта</p></figcaption></figure>

<details>

<summary>Генерация данных для проведения платежа</summary>

Для генерации данных для проведения платежа необходимо выполнить следующие действия:

1. Нажать кнопку ![](/files/R0d3eS9QvlXGpYbvrnKF)
2. Ввести данные для формирования данных для проведения платежа.&#x20;

Для динамического QR-кода указывается сумма платежа при его генерации.&#x20;

Для статического QR-кода сумма платежа указывается клиентом при его оплате.

![](/files/SnvlijbBZLeIWzE4r6Wy)

3. Нажать кнопку <*Сформировать*>  (вы получите QR в виде ссылке) и скопировать полученные данные, которые должны быть использованы для последующего моделирования оплаты данного платежа клиентом (см. [Инициализация проведения платежей (по QR-коду) в рамках адаптационной модели](/mezhbankovskaya-mobilnykh-platezhei-msmp/mezhbankovskaya-sistema-mobilnykh-platezhei-msmp/inicializaciya-provedeniya-platezhei-po-qr-kodu-v-ramkakh-adaptacionnoi-modeli.md)).

Для генерации QR-кода в виде изображения перейдите во вкладку "QR"

<figure><img src="/files/AtYSeCc17OemIgk8c7vi" alt=""><figcaption></figcaption></figure>

1\) Введите любой БИН.

2\) Нажмите на кнопку <Войти>.

3\) Укажите сумму оплаты в тенге.

4\) Нажмите кнопку <Сформировать QR>.

</details>

<details>

<summary>Возврат денег по полученному платежу</summary>

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

1. В списке транзакции выбрать платеж и нажать кнопку <*Возврат*>.

![](/files/ohlzs1ue2vpf92kXfXln)

2. Скопировать полученные данные для инициирования возврата платежа, используя которые необходимо направить сообщение admi.009 с данными клиента для возврата (подробнее в [Возврат денег по проведенной ранее оплате за товар/ услугу (C2BR)](/mezhbankovskaya-mobilnykh-platezhei-msmp/mezhbankovskaya-sistema-mobilnykh-platezhei-msmp/inicializaciya-provedeniya-platezhei-po-qr-kodu-v-ramkakh-adaptacionnoi-modeli/vozvrat-deneg-po-provedennoi-ranee-oplate-za-tovar-uslugu-c2br.md))

![](/files/GhOcwz9cbGOXzHu5ytHi)

3. Ввести сумму возврата и нажать кнопку <*Выполнить возврат*>. Будет смоделирован поток сообщений по возврату денег отправителю (подробнее в [Возврат денег по проведенной ранее оплате за товар/ услугу (C2BR)](/mezhbankovskaya-mobilnykh-platezhei-msmp/mezhbankovskaya-sistema-mobilnykh-platezhei-msmp/inicializaciya-provedeniya-platezhei-po-qr-kodu-v-ramkakh-adaptacionnoi-modeli/vozvrat-deneg-po-provedennoi-ranee-oplate-za-tovar-uslugu-c2br.md)).

![](/files/tJEdRKQMpQlhvU0l4V2u)

</details>

## Данные тестового банка

На форме входа во вкладке <**Банк**> можно посмотреть данные тестового банка. Используя эти данные можно отправлять сообщения тестовому банку для отладки исходящих платежей / переводов.

<figure><img src="/files/vHltkSUFV7YCb4PqT2MW" alt=""><figcaption></figcaption></figure>

При нажатии на кнопку <*Получить выписку*> отображается выписка по тестовому банку.

<figure><img src="/files/oPiiUhwoohRvXkzJCnLO" alt=""><figcaption><p>Просмотр  выписки</p></figcaption></figure>

### Данные для моделирования ошибок

Во вкладке <**Банк**>  при нажатии на кнопку <*Список ошибок*> доступен список номеров телефонов и БИН, используя которые можно моделировать ошибки.&#x20;

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

<figure><img src="/files/wDXNCzi25Sa1slLT3ax9" alt=""><figcaption><p>Данные для моделирования ошибок</p></figcaption></figure>

> *В "Списке ошибок" по каждой ошибки приводится:*&#x20;
>
> * *код ошибки*
> * *номер телефона / БИН, который нужно указать в качестве получателя платежа/перевода*
> * *краткое описание*


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.npck.kz/testovoe-okruzhenie-msmp/1.-nastroika-podklyucheniya-k-mezhbankovskoi-sisteme-mobilnykh-platezhei/1.7-emulyatory-bankov-dlya-platezhei-i-perevodov.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
