Интернет Агент - мультиплатформенная альтернатива UTMTray

Технические вопросы по UTM 5.0
adeep
Сообщения: 79
Зарегистрирован: Пт июн 24, 2005 18:59

Сообщение adeep »

Может с Крымом как-нить договоримся?) а то у нас гугл-плей заблокирован :)

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Cian писал(а): Media Refresh for TP-LINK Free и Рация могу установить
Это уже хорошо, разберусь за выходные в чем дело... Спасибо за инфу.

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

adeep писал(а):Может с Крымом как-нить договоримся?) а то у нас гугл-плей заблокирован :)
Без вопросов. https://store.yandex.ru доступен? Могу там разместить приложение.

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Новая версия под Windows - Интернет Агент 1.1.4.0 http://internetagent.flintnet.ru/InternetAgentSetup.exe

Так же сделал максимально упрощенную сборку серверной части http://internetagent.flintnet.ru/Intern ... Server.zip
Показываем только вкладки Информация и Настройка, все остальное отключено.

Вырезал в отдельный скрипт генерацию API-ключа, показ его в бинарном виде и в виде QR-кода. на папку tmp сделайте доступ на запись.
http://internetagent.flintnet.ru/API_Key.7z
Изображение

Cian
Сообщения: 33
Зарегистрирован: Чт ноя 20, 2014 00:26

Сообщение Cian »

Kayfolom писал(а):
Cian писал(а):эх, хотел потестить, Приложение несовместимо с вашим устройством.(LG g3 s(android 5.0) ) :roll:
Хм. Разберусь. С ходу причин не совместимости не увидел...
Совместимо с
LGE LG G3 A– tigers
LGE LG G3– g3
LGE LG G3 Cat.6– tiger6
Но LG g3 s в списке гугля нет, хотя вроде только тактовая частота ниже...
LG G3 D724 его название по паспорту. Но везде называют просто s(

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

adeep писал(а):Может с Крымом как-нить договоримся?) а то у нас гугл-плей заблокирован :)
Опубликовал в Яндекс.Store, название Интернет Агент

Cian
Сообщения: 33
Зарегистрирован: Чт ноя 20, 2014 00:26

Сообщение Cian »

Kayfolom писал(а):
adeep писал(а):Может с Крымом как-нить договоримся?) а то у нас гугл-плей заблокирован :)
Опубликовал в Яндекс.Store, название Интернет Агент
за это отдельный респект! от Крыма)

Cian
Сообщения: 33
Зарегистрирован: Чт ноя 20, 2014 00:26

Сообщение Cian »

Kayfolom писал(а):
adeep писал(а):Может с Крымом как-нить договоримся?) а то у нас гугл-плей заблокирован :)
Опубликовал в Яндекс.Store, название Интернет Агент
Хотел спросить, я увидел про строку - (INSERT INTO user_additional_params ... ) разве так можно инзертить? И админ часть увидит ново испеченную строку?

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Cian писал(а):
Kayfolom писал(а):
adeep писал(а):Может с Крымом как-нить договоримся?) а то у нас гугл-плей заблокирован :)
Опубликовал в Яндекс.Store, название Интернет Агент
Хотел спросить, я увидел про строку - (INSERT INTO user_additional_params ... ) разве так можно инзертить? И админ часть увидит ново испеченную строку?
Да, конечно, слава богу эта таблица не кешируется ядром и в админке строку будет сразу видно при открытии учетки.

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Вот я лопух, опубликовал свой действующий API-ключ в QR-коде несколькими постами выше. ;-)
Тому кто воспользовался и прислал смайлик в техподдержку - спасибо что не воспользовались в нехороших целях ;-)

P.S. Ключ уже перегенирировал, так что QR-код бесполезен :-)

Cian
Сообщения: 33
Зарегистрирован: Чт ноя 20, 2014 00:26

Сообщение Cian »

Kayfolom писал(а):Вот я лопух, опубликовал свой действующий API-ключ в QR-коде несколькими постами выше. ;-)
Тому кто воспользовался и прислал смайлик в техподдержку - спасибо что не воспользовались в нехороших целях ;-)

P.S. Ключ уже перегенирировал, так что QR-код бесполезен :-)
ахаха) Сначала слово другое писал) :oops: Потом разум одолел и просто смайлик)

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Новая версия 1.1.5.0 для Windows доступна по ссылке в первом посте.
Исправлены мелкие ошибки и одна крупная - приложение перехватывало глобальный фокус при обновлении конфига.

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

Новая версия 1.1.7.0, доступна в первом посте темы.
Основные изменения:
  • "1. API ключ" переименован в "Ключ доступа", как более доступно пользователям.
    2. Теперь все данные (кроме конфига) запрашиваются с ключом доступа. Сделано для унификации серверной стороны.
    3. Новости теперь запрашиваются все и сразу, при каждом запросе нужно отдавать весь список новостей за желаемый период. Обновление только новых новостей (простите за каламбур), не оправдало себя - у клиентов в ленте оставались висеть временные и не актуальные новости (к примеру объявления о сбоях, которые удаляются после ликвидации аварий).
    4. В настройки для Windows версии добавлена возможность управлять автозапуском приложения и сворачиванием при запуске
    5. Добавлен показ номера версии в настройках.
В первом посте этой темы вынес ссылки на скачивание приложений наверх. Версия для Windows (инсталятор и само приложение) подписана валидным ключом разработчика, так что антивирусы и различные защиты не доставляют пользователю хлопот.
Начата работа по интеграции Интернет агента с "BG Биллинг" и "LAN Биллинг", надеюсь осенью начнется внедрение.

Гибкие сервисы продолжают радовать: добавления оплаты одним кликом заняло 10 минут времени и заключалось добавкой на стороне сервера двух функций:

Код: Выделить всё

function GetPaymentCardArray($account, $summ) {
	$PaymentCardURL = "https://money.yandex.ru/eshop.xml?shopId=xxxxx&scid=xxxxx&sum=$summ&customerNumber=$account&paymentType=AC";
	$PaymentCardArray = array (
			"Name"=> "Пополнение счета банковской картой",
			"Components"=> array (
				"Label_01"=> array ( 
					"Text"=> "Нажмите для пополнения Вашего счета на сумму $summ руб.",
					"URL"=> $PaymentCardURL
				)
			)
		);
	return($PaymentCardArray);
}	

function GetPaymentCashArray($account, $summ) {
	$summ_dec = round($summ, -1);
	$PaymentCashURL = "https://money.yandex.ru/eshop.xml?shopId=xxxxx&scid=xxxxx&sum=$summ_dec&customerNumber=$account&paymentType=GP";
	$PaymentCashArray = array (
			"Name"=> "Пополнение счета наличными через кассы и терминалы",
			"Components"=> array (
				"Label_01"=> array ( 
					"Text"=> "Нажмите для пополнения Вашего счета на сумму $summ_dec руб.",
					"URL"=> $PaymentCashURL
				)
			)
		);
	return($PaymentCashArray);
}	
Напомню: функции возвращают массивы, функция GetServicesArray группирует все сервисы в массив:

Код: Выделить всё

// Группировка Сервисов в один массив
        function GetServicesArray($account,$last_action) {
	$services_config = array ();
	$SummPeriodicResvices = GetSummPeriodicResvices($account);
	$services_config["PaymentCard"] = GetPaymentCardArray($account, $SummPeriodicResvices);
	$services_config["PaymentCash"] = GetPaymentCashArray($account, $SummPeriodicResvices);
	$services_config["Credit"] = GetServicesCreditArray($account);
	$services_config["CreditOnHour"] = GetServicesCreditOnHourArray($account);
	$services_config["TurboButton"] = GetServicesTurbobuttonArray($account);
	$services_config["Present"] = GetServicesPresentArray($account);
	if ($account==1) $services_config["MediaServer"] = GetMediaServerArray();
	if ($account==35) $services_config["MediaServer"] = GetMediaServerArray();
	if ($account==113) $services_config["MediaServer"] = GetMediaServerArray();
	if ($account==11) $services_config["MediaServer"] = GetMediaServerArray();
	$services_config["Internet"] = GetServicesInternetArray($account);
	$services_config["PINCodeInfo"] = GetPINCodeInfoArray($account);
	return($services_config);	
}
При запросе приложением сервисов, преобразуем массив в JSON и отправляем:

Код: Выделить всё

// Отдаем JSON с списком сервисов
	case 'Services' : 
		$result_array = array();
 		$result_array = GetServicesArray($Settings['account'],'Services');
//		$result_str = json_encode($result_array);
		$result_str = ArrayToJsonRecursive($result_array);
		exit($result_str);
После нажатия, на всех платформах, открывается браузер и клиент сразу попадает на страницу яндекса ввода данных банковской карты. Оплата услуг, с компьютера или телефона, стала максимально простой.

Изображение

Изображение

Аватара пользователя
TiRider
Сообщения: 568
Зарегистрирован: Сб июн 07, 2008 12:43

Сообщение TiRider »

Kayfolom, ты не думал мобильное приложение для iOS пилить?

Kayfolom
Сообщения: 746
Зарегистрирован: Вс фев 12, 2006 17:15

Сообщение Kayfolom »

TiRider писал(а):Kayfolom, ты не думал мобильное приложение для iOS пилить?
Я сразу сделал под Андроид и iOS приложение. Но под iOS пока не выкладывал в сторе, жаба давит сертификат разработчика за $100 покупать. Да и спрос не велик - пока у меня всего пару десятков желающих этого зверя по айфон. Да и врядли они купят приложение, по моей статистике, владельцы айфонов сидят на самых дешёвых тарифахЮ и даже их оплачивают с перебоями. Видимо все деньги на кредиты за айфон уходят.

Ответить