Счета являются основой, на которой базируется работа всего сервиса. Работа со счетами сильно зависит от вашей лицензии, программного обеспечения и используемых карточных сервисов.
Счета необходимы для решения следующих задач:
- Связывания всех транзакций и контроль их исполнения.
- Формирование “отчетов” по балансу в различных необходимых разрезах времени, валюты, типов транзакций и так далее.
- Хранение данных, нужных для переводов, пополнения и вывода средств.
Счета являются основой для:
- Формирования различных видов отчетности, например: Balance, Profit/Loss, Safeguarding и другие.
- Функционирования процессов компании:
- тарификация клиентов, то есть снятие комиссий за определенные услуги, предоставляемые пользователю. Например, для каждой комиссии можно создать отдельный счет и видеть полную детализацию по доходности или убытку по каждому направлению.
- внутренний учет компании расходов, связанных с их основной деятельностью. Это могут быть: заработные платы, расходы на недвижимость, офисные расходы и многое другое.
Как нужно управлять счетами?
От того, что вы берете в основу управления счетами разрабатываемой системы, зависит подход к её реализации.
Вы приобретаете готовое коробочное конфигурируемое решение, которое должно предоставлять большинство функций, описанных выше. Чаще всего такие сервисы имеют API, с помощью которого можно как реализовать интеграцию, так и расширить функционал, автоматизировать ряд сценариев согласно вашей бизнес-логике.
Примерами CBS являются: Crassula, Finibox, Paysolut, Canopus и другие.
Как управлять счетами, если вы делаете собственную разработку?
В этом случае вы самостоятельно реализуете все сервисы, поэтому необходимо учесть:
1 - Наличие аудита всех изменений по счетам
2 - Возможность откатить изменения в любой момент и провести корректировку
3 - Обеспечение максимальной безопасности приватных данных и контроль доступа к ним, то есть точное разделение того, кто имеет право получать доступ к данным, кто имеет право изменять их и так далее.
И это лишь вершина айсберга. мы можем помочь спроектировать такие системы для вас так как имеем обширный опыт в реализации описываемых систем. Подробную информацию вы можете найти в нашей презентации. За консультацией по вашим идеям и вопросам обращайтесь на info@hiplabs.dev.
P.S. О том, на что вам нужно обратить внимание при управлении счетами.
При проведении транзакции баланс не изменяется, пока транзакция не будет полностью выполнена, поэтому, как пример в части сервисов статус hold не влияет на общий баланс, что является существенным неудобством для конечного пользователя.
CBS или Principal не обеспечивают необходимую вам функциональность из коробки и не предоставляют API для возможности ее надстройки. Данный вопрос должен прорабатываться на берегу, и вы должны понимать, что владелец CBS или Principal по сути становится вашим полноценным партнером на многие года вперед, так как сменить данный софт будет крайне тяжело. Потому вначале нужно очень хорошо понять, какие у вас есть риски, насколько гибок ваш партнер и как могут решаться в дальнейшем задачи и проблемы, крайне важные для вас.