
Интернет Агент - мультиплатформенная альтернатива UTMTray
Без вопросов. https://store.yandex.ru доступен? Могу там разместить приложение.adeep писал(а):Может с Крымом как-нить договоримся?) а то у нас гугл-плей заблокирован
Новая версия под 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

Так же сделал максимально упрощенную сборку серверной части http://internetagent.flintnet.ru/Intern ... Server.zip
Показываем только вкладки Информация и Настройка, все остальное отключено.
Вырезал в отдельный скрипт генерацию API-ключа, показ его в бинарном виде и в виде QR-кода. на папку tmp сделайте доступ на запись.
http://internetagent.flintnet.ru/API_Key.7z
LG G3 D724 его название по паспорту. Но везде называют просто s(Kayfolom писал(а):Хм. Разберусь. С ходу причин не совместимости не увидел...Cian писал(а):эх, хотел потестить, Приложение несовместимо с вашим устройством.(LG g3 s(android 5.0) )
Совместимо с
LGE LG G3 A– tigers
LGE LG G3– g3
LGE LG G3 Cat.6– tiger6
Но LG g3 s в списке гугля нет, хотя вроде только тактовая частота ниже...
Хотел спросить, я увидел про строку - (INSERT INTO user_additional_params ... ) разве так можно инзертить? И админ часть увидит ново испеченную строку?Kayfolom писал(а):Опубликовал в Яндекс.Store, название Интернет Агентadeep писал(а):Может с Крымом как-нить договоримся?) а то у нас гугл-плей заблокирован
Да, конечно, слава богу эта таблица не кешируется ядром и в админке строку будет сразу видно при открытии учетки.Cian писал(а):Хотел спросить, я увидел про строку - (INSERT INTO user_additional_params ... ) разве так можно инзертить? И админ часть увидит ново испеченную строку?Kayfolom писал(а):Опубликовал в Яндекс.Store, название Интернет Агентadeep писал(а):Может с Крымом как-нить договоримся?) а то у нас гугл-плей заблокирован
ахаха) Сначала слово другое писал)Kayfolom писал(а):Вот я лопух, опубликовал свой действующий API-ключ в QR-коде несколькими постами выше.
Тому кто воспользовался и прислал смайлик в техподдержку - спасибо что не воспользовались в нехороших целях
P.S. Ключ уже перегенирировал, так что QR-код бесполезен

Новая версия 1.1.7.0, доступна в первом посте темы.
Основные изменения:
Начата работа по интеграции Интернет агента с "BG Биллинг" и "LAN Биллинг", надеюсь осенью начнется внедрение.
Гибкие сервисы продолжают радовать: добавления оплаты одним кликом заняло 10 минут времени и заключалось добавкой на стороне сервера двух функций:
Напомню: функции возвращают массивы, функция GetServicesArray группирует все сервисы в массив:
При запросе приложением сервисов, преобразуем массив в JSON и отправляем:
После нажатия, на всех платформах, открывается браузер и клиент сразу попадает на страницу яндекса ввода данных банковской карты. Оплата услуг, с компьютера или телефона, стала максимально простой.


Основные изменения:
- "1. API ключ" переименован в "Ключ доступа", как более доступно пользователям.
2. Теперь все данные (кроме конфига) запрашиваются с ключом доступа. Сделано для унификации серверной стороны.
3. Новости теперь запрашиваются все и сразу, при каждом запросе нужно отдавать весь список новостей за желаемый период. Обновление только новых новостей (простите за каламбур), не оправдало себя - у клиентов в ленте оставались висеть временные и не актуальные новости (к примеру объявления о сбоях, которые удаляются после ликвидации аварий).
4. В настройки для Windows версии добавлена возможность управлять автозапуском приложения и сворачиванием при запуске
5. Добавлен показ номера версии в настройках.
Начата работа по интеграции Интернет агента с "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);
}
Код: Выделить всё
// Группировка Сервисов в один массив
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 с списком сервисов
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);


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