Перейти к содержанию

Обзор

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

Главный кошелек обеспечивает учёт взносов на лицевом счете пайщика по целевой потребительской програме "Цифровой Кошелек". Он же является центральным входом и выходом денег из цифрового кооператива для пайщиков, обеспечивая приём паевых взносов банковскими переводами и их возврат банковскими переводами.

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

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

flowchart LR
    contrib[Паевой взнос] --> main["Главный кошелек"]
    refund[Возврат взноса] --> main
    main <-->|трансляция| subgraph_apps["Кошельки приложений"]
    subgraph_apps --> app1[Кошелек приложения A]
    subgraph_apps --> app2[Кошелек приложения B]
    subgraph_apps --> app3[Кошелек приложения C]

модуль кошелька

Главный кошелёк.

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

главный кошелек

Принимая участие в любом приложении, где ожидаются взносы (например, стол заказов) - они взносы будут производиться с главному кошелька по цифровому заявлению на зачёт средств паевого взноса с одной целевой потребительской программы в счет средств другой.

Главный кошелек показывает два состояния паевых взносов по целевой потребительской программе "Цифровой Кошелек": доступные средства и заблокированные средства.

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

Кошельки приложений

Когда средства с главного кошелька пайщика по заявлению пайщика отправляются принимать участие в приложениях, то баланс средств в главном кошельке уменьшается, а баланс в кошельке приложения - увеличивается. Т.е. средства передается (транслируются) с главного кошелька - в кошелек конкретного приложения по заявлению пайщика.

кошельки приложений

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

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

Кошельками приложений управляют кооперативные смарт-контракты согласно принятым стандартам. Один смарт-контракт может управлять одновременно несколькими кошельками приложений согласно своей бизнес-логике. Например, смарт-контракт "Благорост" открывает пайщикам одновременно два кошелька приложений: по договору участия в хозяйственной деятельности и по условиям публичной оферты целевой потребительской программы.

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

Микро-кошелек

Микро-кошелек отображает баланс главного кошелька и кнопки управления взносами в всегда доступном месте главного меню.

микро-кошелек

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

Разработчикам

Канонические имена полей и типов — в файле components/controller/schema.gql монорепозитория; интерактивно — в документации GraphQL-API.

Получить программный кошелёк

⚠️ 🛠️ SDK: Queries.Wallet.GetProgramWallet не найден | Query.getProgramWallet

⚠️ Описание для Queries.Wallet.GetProgramWallet не найдено

⚠️ Queries.Wallet.GetProgramWallet не найден

Результат:

⚠️ Queries.Wallet.GetProgramWallet не найден

Список программных кошельков

⚠️ 🛠️ SDK: Queries.Wallet.GetProgramWallets не найден | Query.getProgramWallets

⚠️ Описание для Queries.Wallet.GetProgramWallets не найдено

⚠️ Queries.Wallet.GetProgramWallets не найден

Результат:

⚠️ Queries.Wallet.GetProgramWallets не найден

Получить информацию об аккаунте

⚠️ 🛠️ SDK: Queries.Accounts.GetAccount не найден | Query.getAccount

⚠️ Описание для Queries.Accounts.GetAccount не найдено

⚠️ Queries.Accounts.GetAccount не найден

Результат:

⚠️ Queries.Accounts.GetAccount не найден

Создать платёж (депозит), модуль Gateway

⚠️ 🛠️ SDK: Mutations.Gateway.CreateDepositPayment не найден | Mutation.createDepositPayment

⚠️ Описание для Mutations.Gateway.CreateDepositPayment не найдено

⚠️ Mutations.Gateway.CreateDepositPayment не найден

Результат:

⚠️ Mutations.Gateway.CreateDepositPayment не найден

Создать платёж (депозит), модуль Wallet

⚠️ 🛠️ SDK: Mutations.Wallet.CreateDepositPayment не найден | Mutation.createDepositPayment

⚠️ Описание для Mutations.Wallet.CreateDepositPayment не найдено

⚠️ Mutations.Wallet.CreateDepositPayment не найден

Результат:

⚠️ Mutations.Wallet.CreateDepositPayment не найден

Создать начальный платёж

⚠️ 🛠️ SDK: Mutations.Gateway.CreateInitialPayment не найден | Mutation.createInitialPayment

⚠️ Описание для Mutations.Gateway.CreateInitialPayment не найдено

⚠️ Mutations.Gateway.CreateInitialPayment не найден

Результат:

⚠️ Mutations.Gateway.CreateInitialPayment не найден

Изменить статус платежа

⚠️ 🛠️ SDK: Mutations.Gateway.SetPaymentStatus не найден | Mutation.setPaymentStatus

⚠️ Описание для Mutations.Gateway.SetPaymentStatus не найдено

⚠️ Mutations.Gateway.SetPaymentStatus не найден

Результат:

⚠️ Mutations.Gateway.SetPaymentStatus не найден

Заявление на возврат паевого взноса (документ)

⚠️ 🛠️ SDK: Mutations.Wallet.GenerateReturnByMoneyStatementDocument не найден | Mutation.generateReturnByMoneyStatementDocument

⚠️ Описание для Mutations.Wallet.GenerateReturnByMoneyStatementDocument не найдено

⚠️ Mutations.Wallet.GenerateReturnByMoneyStatementDocument не найден

Результат:

⚠️ Mutations.Wallet.GenerateReturnByMoneyStatementDocument не найден

Решение совета о возврате паевого взноса (документ)

⚠️ 🛠️ SDK: Mutations.Wallet.GenerateReturnByMoneyDecisionDocument не найден | Mutation.generateReturnByMoneyDecisionDocument

⚠️ Описание для Mutations.Wallet.GenerateReturnByMoneyDecisionDocument не найдено

⚠️ Mutations.Wallet.GenerateReturnByMoneyDecisionDocument не найден

Результат:

⚠️ Mutations.Wallet.GenerateReturnByMoneyDecisionDocument не найден