Jump to content

Easypay + Ubilling


Recommended Posts

Добрый день!

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

Может кто-нибудь выложить пример скрипта фронтенда для easypay.

Буду очень благодарен!

Link to post
Share on other sites
  • 2 weeks later...

thanks.

заменил свой самопал, который почти не был привязан к юбиллингу (кроме того, что писал как отдельный тип оплат).

Link to post
Share on other sites

 

заменил свой самопал, который почти не был привязан к юбиллингу (кроме того, что писал как отдельный тип оплат).

Нафиг? В OpenPayz вполне себе четко есть разграничение как и по типам оплат, так и по опознанию платежных систем от которых они получены.

 

Осталось еще почитать чейнджлоги за два года...

http://wiki.ubilling.net.ua/doku.php?id=changelog

http://wiki.ubilling.net.ua/doku.php?id=changelog2013

..и осознать, что некрофилия ни к чему хорошему не приводит.

Link to post
Share on other sites
  • 1 month later...

На сколько возможно не имея СПД, при этом имея небольшую сеть в ~100 абонентов автоматизировать оплату услуг? Кроме того, когда сидит знакомый кассир у реального компа получает привилегии + бесплатный интернет + всякие плюшки. Или это единственное решения, так как не всем удобно оплатить услугу онлайн переводом?!

Link to post
Share on other sites

 

На сколько возможно не имея СПД, при этом имея небольшую сеть в ~100 абонентов автоматизировать оплату услуг?

Ровно настолько насколько возможно.

 

http://wiki.ubilling.net.ua/doku.php?id=openpayz

 

 

Или это единственное решения, так как не всем удобно оплатить услугу онлайн переводом?!

Скорее всего так - это единственное решение, для мелких сетей.

Как показывает практика, большинству абонентов приятнее/привычнее/понятнее платить наликом в кассе живому человеку, которому еще в случай чего и мозг попарить можно. Возможности онлайн платежей банками, кредитками, терминалами, итд.  скорее всего должны восприниматься оператором и юзером, не как магическое избавление от кассиров из мяса а как дополнительное удобство для тех пользователей, которые как минимум способны им пользоваться.

Link to post
Share on other sites
  • 2 years later...

Добрый вечер. Возникла небольшая проблемка после переустановки билинга - не работает easypay. Платежи принимаются но на билинг деньги не зачисляются. Связался с техподдержкой выслали лог трансзакции.12:43:14.003 : 24.01.2017 12:43:14 : 2017-01-24T12:43:14 ... xxxx 517082686 167785063 100.00 12:43:14.003 : 24.01.2017 12:43:14 : 2017-01-24T12:43:14 ... 3356 517082686 167785063 100.00 17752 12:43:14.066 : 24.01.2017 12:43:14 :

Warning: file_put_contents(./tmp/517082686) [function.file-put-contents]: failed to open stream: Permission denied in /usr/local/www/apache24/data/openpayz/frontend/easypay/index.php on line 87

No write permissions to ./tmp/ directory 12:43:14.066 : System.Xml.XmlException: There are multiple root elements. Line 2, position 2. at System.Xml.XmlTextReaderImpl.Throw(String res, String arg) at System.Xml.XmlTextReaderImpl.ParseDocumentContent() at System.Xml.Linq.XElement.Load(XmlReader reader, LoadOptions options) at System.Xml.Linq.XElement.Parse(String text, LoadOptions options) at Provider.Service._3._0.Provider.Payment(Transaction transaction)17752 12:43:14.066 : 24.01.2017 12:43:14 :

Warning: file_put_contents(./tmp/517082686) [function.file-put-contents]: failed to open stream: Permission denied in /usr/local/www/apache24/data/openpayz/frontend/easypay/index.php on line 87

No write permissions to ./tmp/ directory 12:43:14.066 : System.Xml.XmlException: There are multiple root elements. Line 2, position 2. at System.Xml.XmlTextReaderImpl.Throw(String res, String arg) at System.Xml.XmlTextReaderImpl.ParseDocumentContent() at System.Xml.Linq.XElement.Load(XmlReader reader, LoadOptions options) at System.Xml.Linq.XElement.Parse(String text, LoadOptions options) at Provider.Service._3._0.Provider.Payment(Transaction transaction)

Link to post
Share on other sites
:) Я и сам это понял что нет доступа. На прошлой системе ставилось все по инструкции и прошло гладко. На этой облом. Не хватает прав (каких не пойму)
Link to post
Share on other sites

 

No write permissions to ./tmp/ directory 

 

 

такая же проблема была, когда решил обновится на новую версию, в которой в ченчлоге было написано про улучшения работы easypay, вернул фронтенд от предыдущей версии и по сегодня работает.

Link to post
Share on other sites

 

 

такая же проблема была, когда решил обновится на новую версию, в которой в ченчлоге было написано про улучшения работы easypay, вернул фронтенд от предыдущей версии и по сегодня работает.

А сделать выводы из этого конечно же нельзя было? Например заметить, что теперь в директории фронтенда лежит скажем папочка tmp, и что это может быть нужно, например, для обеспечения нормальной транзакционности...

 

# mkdir /usr/local/www/apache24/data/openpayz/frontend/easypay/tmp

# chmod 777 /usr/local/www/apache24/data/openpayz/frontend/easypay/tmp

 

Детский сад млять.

Link to post
Share on other sites
  • 6 months later...

перерыл кучу конфигов, и старгазер в том числе, ничего не нашел, свиду всё чётенько.

 

в логах мускула там где работает

170825 10:25:17 34635 Connect   openpayuser@localhost on
                34635 Init DB   stg
                34635 Query     set character_set_client='UTF8'
                34635 Query     set character_set_results='UTF8'
                34635 Query     set collation_connection='UTF8_general_ci'
                34635 Query     SELECT * from `op_customers`
                34635 Query     SELECT * from `realname`
                34635 Quit

и там где не работает так
3262488 Connect openpayuser@localhost on
                3262488 Init DB stg
                3262488 Query   set character_set_client='UTF8'
                3262488 Query   set character_set_results='UTF8'
                3262488 Query   set collation_connection='UTF8_general_ci'
                3262488 Quit

http://provider.easysoft.com.ua/выдает  Data at the root level is invalid. Line 1, position 1.
 

странно что приватх работает.
запрос в мускуле

                3262660 Connect openpayuser@localhost on
                3262660 Init DB stg
                3262660 Query   set character_set_client='UTF8'
                3262660 Query   set character_set_results='UTF8'
                3262660 Query   set collation_connection='UTF8_general_ci'
                3262660 Query   SELECT * from `op_customers`
                3262660 Query   SELECT * from `realname`
                3262660 Query   SELECT * from `address`
                3262660 Query   SELECT * from `apt`
                3262660 Query   SELECT * from build
                3262660 Query   SELECT * from `street`
                3262660 Query   SELECT * from `phones`
                3262660 Query   SELECT * from `users` WHERE `login`='test'
                3262660 Quit
Link to post
Share on other sites
  • 3 years later...

Доброе время суток!

 

Приватбанк запрашивает информацию

 

Подскажите пожалуйста где можно посмотреть такую информацию:

 

1. Адрес Шлюза, используемый для приема on-line запросов _ (сетевой протокол://хост:порт/URL) _______

2. Клиентский SSL сертификат X.509 [1]

3. Пароль к SSL сертификату[6]  ______

4. Тестовый идентификатор [2]  ______

5. Методы стандартного протокола, реализуемые предприятием (необходимое- подчеркнуть):

l  Предварительный поиск

l  Поиск

l  Проверка на запись

l  Расчет комиссии

l  Запись платежа

l  Отмена платежа

l  Выгрузка реестра

 

Link to post
Share on other sites
12 минут назад, esystems сказав:

Подскажите пожалуйста где можно посмотреть такую информацию:

В здравом смысле и банальной логике ее можно посмотреть.

Я даже не спрашиваю, как вы OpenPayz строили.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Plastilin
      Вітаю. Маю наступний комплект. Ubilling на Debian + Mikrotik CHR як маршрутизатор. Наче все запустилось, але виникло питання яке не вдається розрулити. Читав Wiki, ковиряв, читав знову Wiki, знову ковиряв - не допомогло.
      Чи можливо якось визначити конкретну IP адресу з пулу який видає Mikrotik клієнту через Radius? Мені пропонує обрати наступну вільну адресу з пулу при спробі зміни адреси?
      З цього з'являється додаткове питання, чи можливо контролювати доступ користувачам у яких IP назначений статично, тобто прописаний вручну? Наприклад при зміні статусу не активний - пхати до Firewall Mikrotik правила заборони доступу з IP адреси визначеної вручну, навіть якщо вона не отримана по DHCP.
       
      UPD: з першою частиною знайшов: IP_CUSTOM=1 в alter.ini 
    • By ppv
      Потрібно було витерти одну мережу, всі абоненти з неї були перенесені в іншу. Але світить що 6 IP зайняті, хоча вона повністю вільна.
       
      ID    Мережа/CID           RВсього IP        Використано IP ▾           Вільно IPСервіс
      6      172.16.70.0/23        506                    6                                       500
       
      Підкажіть як правильно це підчистити щоб видалити мережу.
    • By sanyadnepr
      Приветствую всех.
      Подскажите пожалуйста где копнуть и нет ли проблемы со стороны протокола взаимодействия сити24 или возможно не учтена необходимая проверка в модуле сити24 в Ubilling, пока писал понял что похоже в проверке payID, но это не точно.  
      Недавно обнаружилось с сити24 начали прилетать дубликаты платежей, в целом платежей мало, два одинаковых запроса Pay с одинаковым transactionID и payID в одну секунду одному платежному ID при этом биллинг "думает" примерно чуть больше минуты и отвечает одним ответом <result>0</result>, сити24 утверждает что ответ они не получили и по протоколу дальше повторяет запросы дублем, биллинг ответ и так по кругу, сити24 спрашивает каким образом с одинаковым payID от сити24 билл продолжает обрабатывать запросы и пополнять абоненту счет раз в 5 минут примерно, на одну и туже сумму, ведь этот payID уже был обработан предполагают сити24 согласно протоколу.
      Конечно есть вопрос к сити24 зачем они дублем присылают два запроса, но они отвечают что эта ситуация учтена в протоколе и проблема на стороне биллинга, потому что он пополняет счет по уже обработанному одинаковому payID.
      При этом transactionID в дублях одинаковый, но с каждым новым дублем разный.
      Если зафаерволить запросы от сити24, но оставить возможность отвечать то после блокировки билл отправляет 2-3 минуты 6 ответов <account>0001</account>  <result>0</result>.
      После снятия блокировки, дубли и платежи нескольких проблемных абонентов прилетают так же по кругу, при этом и с некоторыми новыми пополнениями происходит аналогичная ситуация.
      В openpayz в платежах transactionID и не видно payID.
    • By nightfly
      Ubilling 1.4.3 rev 9058 The Bladewood Grove
       
      Зміни в структурі БД. alter.ini: нові опції OPHANIMFLOW_ENABLED та OPHANIMFLOW_URLS котрі вмикають та керують інтеграцією з OphanimFlow. alter:ini: нова опція PHOTOSTORAGE_POSTPROCESSING, що вмикає післяобробку зображень при завантаженні в Сховище зображень. alter:ini: нова опція PHOTOSTORAGE_WATERMARK, що вмикає розміщення вотермарки на всіх зображеннях, що завантажуються. alter:ini: нова опція PHOTOSTORAGE_RECOMPRESS, що вмикає зміну компрессії завантажених зображень. alter:ini: нова опція PHOTOSTORAGE_AUTORESIZE, що вмикає автоматичне та лагідне масштабування зображень конячих розмірів. alter:ini: нова опція PHOTOSTORAGE_DRAWIMGINFO, що вмикає вдруковування в зображення відлагоджувальної інформації. alter.ini: нова опція ONDEMAND_CHARTS, що вмикає відкладене завантаження графіків завантаження користувацької смуги. userstats.ini: нова опція OPHANIM_ENABLED, що вмикає інтеграцію OphanimFlow в кабінеті користувача. Модуль Заздрість: тепер авторизаційні дані пристроїв, не відображаються в списку пристроїв. Модуль “Заздрість”: при створенні та редагуванні пристроїв, для полів “пароль” та “enable пароль” тепер використовуються інпути паролів. Модуль “Заздрість”: заздрісним пристроям додано нове поле “Порт”. Тепер в скриптах можна використовувати, відповідний макрос {PORT}. Модуль “Статистика трафіку користувача”: проведено радикальний рефакторинг. Модуль “Статистика трафіку користувача”: додано опційну можливість, відображення трафіку отриманого з OphanimFlow. Модуль “Статистика трафіку користувача”: виправлено проблему невірного відображення залишку коштів на кінець місяця, при використанні Ішимури. Модуль “Статистика трафіку користувача”: додано можливість відображення графіків за останню годину з OphanimFlow. Модуль “Користувачі”: додано опційну можливість, відображення трафіку отриманого з OphanimFlow. Модуль “Сховище зображень”: тепер додатково перевіряє завантажувані зображення на тему їх валідності. Модуль “Фінансові операції”: виправлено відображення суми платежів користувача. Remote API: новий виклик ophanimtraff, який просто бере і синхронізує локальну БД з віддаленими джерелами OphanimFlow. Remote API: виклик userbynum тепер також опційно містить поле з “Платіжним ID” користувача. Глобально: у всіх полях вводу паролів, окрім форми входу, тепер відображається елемент керування “показати/приховати” пароль. Кабінет користувача: в модулі “Трафік” додано опційну можливість, відображення трафіку отриманого з OphanimFlow. Кабінет користувача: в модулі “Трафік” виправлено проблему невірного відображення залишку коштів на кінець місяця, при використанні Ішимури. Кабінет користувача: в модулі “Відеоспостереження” для NVR WolfRecorder замінено розділювач попередньо заповнених даних авторизації. OpenPayz: додано frontend portmonemulti, для отримання платежів від різних контрагентів. Інформацію по контрагентам бере з біллінгу, також використовую розширену інформацію контрагента. Платіжна система в контрагенті мусить бути створена, як PORTMONE 1984tech: додано функціонал генерації RPZ для isc-bind, спасибі @misterromanbush  
      Повний чейнджлог
      Оновлена демка
       

    • By mac
      Здається, після оновлення PHP 7.4 до PHP 8.2 feesharvester припинив працювати:
       
      /usr/local/bin/curl "http://127.0.0.1/billing/?module=remoteapi&key={SERIAL}&action=feesharvester" <br /> <b>Fatal error</b>: Uncaught TypeError: Unsupported operand types: string - string in {UBPATH}/billing/api/libs/api.fundsflow.php:570 Stack trace: #0 {UBPATH}/billing/modules/remoteapi/feesharvester.php(22): FundsFlow-&gt;harvestFees('2024-01') ...  
      Невеличке розслідування врешті з'ясувало, що це через наявність пробілу у деяких логінах абонентів. Як так сталося? Тому що інколи був неуважно додан трейлінг пробіл до номеру будинка і цей пробіл потрапив до логіну абоненту. Логін абоненту неможливо змінити ніяким чином штатними засобами. Я не розглядаю створення нового абонента для усунення помілки.

      Був обран такий шлях вирішення проблеми. Заміну функції php explode() знайшов у мережі. Мабуть це станеться в нагоді:

       
      diff api.fundsflow.php.bak api.fundsflow.php.new 559c559 < $eachfee = explode(' ', $eachline); --- > $eachfee = preg_split("~(?<!\\\\)(?:\\\\{2})*'[^'\\\\]*(?:\\\\.[^'\\\\]*)*'(*SKIP)(*F)|\s+~s" , $eachline);  
×
×
  • Create New...