Форум сайта python.su
В скором времени предстоит работать с деньгами, при этом необходимо будет сделать как ввод, так и вывод пользователям.
Посему вопрос, что посоветуете использовать? И какие подводные камни могут здесь быть?
P.S.: Сервис будет работать только в России и ближнем зарубежье.
Офлайн
Просто используйте джанговскую локализацию для вывода, и стандартный ввод, и всё будет в порядке.
Офлайн
Ferroman
О чём это вы?
Я спрашивал о вводе и выводе денег, т.е. что бы пользователь мог как класть деньги на сайт, так и получать их обратно
Офлайн
FerromanYes! Я ждал этот ответ:-)
Просто используйте джанговскую локализацию для вывода, и стандартный ввод, и всё будет в порядке.
fthВ первую очередь – о чем вы? Как задали вопрос, такой и получили ответ:-)
О чём это вы?
Офлайн
Александр Кошелев
В первую очередь – о чем вы?
fthНадеюсь вот так более понятно сформулировано?
Я спрашивал о вводе и выводе денег, т.е. что бы пользователь мог как класть деньги на сайт, так и получать их обратно
Офлайн
Дорогой товарищь! Я нижайше прошу прощения, но мой хрустальный шар всё ещё в ремонте. Пожалуйста простите меня за то, что не могу давать конкретные советы, на неполные абстрактные вопросы. Разве что абстрактные ответы.
Офлайн
Приколисты, блин…)
Офлайн
думаю врядли кто-то внятно ответит (да и не все писали такие системы).
Разве что получишь банальные ответы - обязательно использовать транзакции, блокировки при изменении сумм, обратить внимание на работу с decimal (может есть смысл глянуть python-money, django-cashflow, QuantLib всякие)
а по поводу ввода-вывода, не думаю что это очень уж сложно с учётом N количества готовыйх биллингов с API для ввода бабла, а вывод обычно делается вручную подачей заявки и списыванием средств.
Короче вопрос реально абстрактен) (сам лишь писал фигню по сабжу, поэтому с подводными камнями не подскажу)
Офлайн
Для России не делал биллинг, но общие принципы везде похожи. По поводу реализации будут такие советы:
1) Для подсчета и хранения денег используйте Decimal, а не float;
2) При проведении операций у себя максимально логируйте все данные (запросы к шлюзу, ответы и т.д.) в базу данных, потом поможет если баланс в конце месяца не сводится.
3) Обязательно используйте транзакции при работе с базой данных, всегда когда речь идет о балансе пользователя.
Из платежных систем давно есть вебмани (https://merchant.webmoney.ru/), есть Яндекс.Деньги (https://money.yandex.ru/partners/doc.xml?id=522751). Должны также быть банки или системы-посредники, принимающие платежи с пластиковых карт на ваш банковский счет - гугл в помощь.
Офлайн
кстати по логированию есть ещё типс, писать маркер конца записи (; например), чтоб не было что ты заплатил 10000, а в логе идет обрезанная запись 10 =) хотя с другйо стороны это можно проверить по логам счёта (банковского/wm etc)
Офлайн