> 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/mezhbankovskaya-mobilnykh-platezhei-msmp/mezhbankovskaya-sistema-mobilnykh-platezhei-msmp/generaciya-unikalnykh-identifikatorov-dlya-soobshenii.md).

# Генерация уникальных идентификаторов для сообщений

В сообщениях ISO20022 используются уникальные идентификаторы. Например, идентификатор сообщения, сквозной идентификатор цепочки транзакций, идентификатор транзакции и т.д. (MsgId, EndToEndId, TxId и т.д.).

> Идентификатор должен генерироваться криптографически стойким генератором в виде случайной строки длиной 24 символа, состоящей из символов 0-9, A-Z, a-z, "\_", "-".
>
> *Шаблон идентификатора: \[0-9A-Za-z\_-]{24}*

{% hint style="info" %}
Рекомендуется в качестве первых трех символов использовать идентификатор банка, присвоенный АО "НПК" (предоставляется представителем АО "НПК"), а в качестве последующих восьми символов использовать дату операции.

*Например: BNK20241001-62141673\_aA5*
{% endhint %}
