Найти - Пользователи
Полная версия: Работа с деньгами в Django
Начало » Django » Работа с деньгами в Django
1 2
fth
В скором времени предстоит работать с деньгами, при этом необходимо будет сделать как ввод, так и вывод пользователям.
Посему вопрос, что посоветуете использовать? И какие подводные камни могут здесь быть?

P.S.: Сервис будет работать только в России и ближнем зарубежье.
Ferroman
Просто используйте джанговскую локализацию для вывода, и стандартный ввод, и всё будет в порядке.
fth
Ferroman
О чём это вы?
Я спрашивал о вводе и выводе денег, т.е. что бы пользователь мог как класть деньги на сайт, так и получать их обратно
Александр Кошелев
Ferroman
Просто используйте джанговскую локализацию для вывода, и стандартный ввод, и всё будет в порядке.
Yes! Я ждал этот ответ:-)

fth
О чём это вы?
В первую очередь – о чем вы? Как задали вопрос, такой и получили ответ:-)
fth
Александр Кошелев
В первую очередь – о чем вы?
fth
Я спрашивал о вводе и выводе денег, т.е. что бы пользователь мог как класть деньги на сайт, так и получать их обратно
Надеюсь вот так более понятно сформулировано?

Честно говоря ожидал проставляя заголовок “Работа с деньгами в Django” и спрашивая о “вводе и выводе” получить хоть какие-нибудь советы, а не убогое петросянство.
Ferroman
Дорогой товарищь! Я нижайше прошу прощения, но мой хрустальный шар всё ещё в ремонте. Пожалуйста простите меня за то, что не могу давать конкретные советы, на неполные абстрактные вопросы. Разве что абстрактные ответы.
jeltoesolnce
Приколисты, блин…)
slav0nic
думаю врядли кто-то внятно ответит (да и не все писали такие системы).
Разве что получишь банальные ответы - обязательно использовать транзакции, блокировки при изменении сумм, обратить внимание на работу с decimal (может есть смысл глянуть python-money, django-cashflow, QuantLib всякие)

а по поводу ввода-вывода, не думаю что это очень уж сложно с учётом N количества готовыйх биллингов с API для ввода бабла, а вывод обычно делается вручную подачей заявки и списыванием средств.

Короче вопрос реально абстрактен) (сам лишь писал фигню по сабжу, поэтому с подводными камнями не подскажу)
poltergeist
Для России не делал биллинг, но общие принципы везде похожи. По поводу реализации будут такие советы:
1) Для подсчета и хранения денег используйте Decimal, а не float;
2) При проведении операций у себя максимально логируйте все данные (запросы к шлюзу, ответы и т.д.) в базу данных, потом поможет если баланс в конце месяца не сводится.
3) Обязательно используйте транзакции при работе с базой данных, всегда когда речь идет о балансе пользователя.

Из платежных систем давно есть вебмани (https://merchant.webmoney.ru/), есть Яндекс.Деньги (https://money.yandex.ru/partners/doc.xml?id=522751). Должны также быть банки или системы-посредники, принимающие платежи с пластиковых карт на ваш банковский счет - гугл в помощь.
slav0nic
кстати по логированию есть ещё типс, писать маркер конца записи (; например), чтоб не было что ты заплатил 10000, а в логе идет обрезанная запись 10 =) хотя с другйо стороны это можно проверить по логам счёта (банковского/wm etc)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB