Кредит для пользователей
Кредит для пользователей
Очень нужна возможность выдавать кредит пользователям, не по звонку в Саппорт, а в WEB морде слиента, скажем указываем максимально возможную сумму, и перриод на какой действует подобный кредит в админке, а юзор заходит и нажимает кредит 100р на 3 дня.
Я УЖЕ ЗАПАРИЛСЯ КРЕДИТЫ 1,2,3 числа ДО ВЕЧЕРА ДЕЛАТЬ!!!!- Юзерв народ невоспитанный и о том что денежка заканчиваеться думает тогда, когда инет уже отключен.......
Я УЖЕ ЗАПАРИЛСЯ КРЕДИТЫ 1,2,3 числа ДО ВЕЧЕРА ДЕЛАТЬ!!!!- Юзерв народ невоспитанный и о том что денежка заканчиваеться думает тогда, когда инет уже отключен.......
-
- Сообщения: 1612
- Зарегистрирован: Пт ноя 10, 2006 15:23
-
- Сообщения: 1612
- Зарегистрирован: Пт ноя 10, 2006 15:23
опыт удачным назвать трудно, я бы не стал. Просто пара страничек в том же стиле, ссылки из кабинета пользователя на эти странички... После выхода с кредита/смены тарифа - надо переавторизоваться, иначе в кабинет у меня не попадешь. Есть конечно вариант покувыркаться, чтоб идентификатор сессии таскать за собой следом, но лень... =)
То есть из кабинета попасть туда можно. Авторизация для кредита проводится дополнительно(надо ввести логин/пароль).
То есть из кабинета попасть туда можно. Авторизация для кредита проводится дополнительно(надо ввести логин/пароль).
-
- Сообщения: 1612
- Зарегистрирован: Пт ноя 10, 2006 15:23
у меня устанавливается значение поля "кредит" в фиксированную величину. Через трое суток по крону возвращается в ноль. автоматом. Имея один кредит второй уже не возьмешь.
По количеству - по барабану. При долге больше чем 50р(при нулевом кредите) просто не выдается адрес. Кредит снова не возьмешь...
Есть конечно вариант поставить адрес вручную, тогда можно снова взять кредит, но смысла в этом нет. Кредит будет меньше суммы долга, (баланс + кредит) останется меньше нуля, интернета не будет...
По количеству - по барабану. При долге больше чем 50р(при нулевом кредите) просто не выдается адрес. Кредит снова не возьмешь...
Есть конечно вариант поставить адрес вручную, тогда можно снова взять кредит, но смысла в этом нет. Кредит будет меньше суммы долга, (баланс + кредит) останется меньше нуля, интернета не будет...
-
- Сообщения: 1612
- Зарегистрирован: Пт ноя 10, 2006 15:23
- Chrst
- Сообщения: 370
- Зарегистрирован: Пт май 11, 2007 09:28
- Откуда: Медиахолдинг "ЛеККС"
- Контактная информация:
Через utm_payment_tool не получиться, она не умеет делать кредит. Админка Magnuma в этом и других случаях рулит.iru писал(а):есть мысля реализовать четрез utm_payment_tool
вызвав определенныйе параметры, остаеться вопрос валидности платежа, как пометить что ето - кредит, и как не дать взять такой кредит чаще 1 раз в 2 месяца, а то народ оборзеет , платить перестанет...
У себя сделал на php. Для получения кредита (фиксированного в 50 руб.) юзер заходит на специальную страницу "Кредит по требованию" и давит кнопку получить. Утром каждого дня полученные кредиты по крону нулятся. В UTM интерфейс только добавил ссылку на старницу получения кредита.
- Chrst
- Сообщения: 370
- Зарегистрирован: Пт май 11, 2007 09:28
- Откуда: Медиахолдинг "ЛеККС"
- Контактная информация:
Все довольно просто. Пользователь заходит на страничку с кредитом и соглашается с условиямиamix писал(а):Пишешь в базу в поле кредита циферку?
или как-то мудрее?
напиши алгоритм плз

Код: Выделить всё
$java_path = "/usr/local/bin/jre1.5.0/bin/java -jar";
$u5sh_path = "/netup/u5sh/dist/u5sh.jar";
$exec_param = "--AdminLogin '".$user."' --AdminPass '".$password."' --CoreHost '".$CoreHost."' --CorePort '".$CorePort."'";
....
// Передача кредита в UTM
$Settings = "$java_path $u5sh_path $exec_param --ChangeAccount -aid $aid -credit $credit_sum";
exec("$Settings");
// Включение интернета
$Settings = "$java_path $u5sh_path $exec_param --ChangeInternetStatus -uid $uid -internetON";
exec("$Settings");
Код: Выделить всё
CREATE TABLE `credits` (
`id` int(11) NOT NULL auto_increment,
`payment_trans_id` int(11) default '0',
`expire_date` int(11) default '0',
`start_date` int(11) default '0',
`account_id` int(11) default '0',
`value` double default '0',
`status` int(11) default '0',
`is_passed` int(11) default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
Далее по крону (у меня каждое утро в 8:00) делаем выборку из нашей таблицы кредитов и нулим скриптом кредиты делая отметки в базе данных что кредит погашен.
Код: Выделить всё
$exec_str = "$java_path $u5sh_path $exec_param --ChangeAccount -aid $account_id -credit 0";
exec("$exec_str");
