forum.bitel.ru
http://forum.bitel.ru/

[6.1] Оплата через MPS по логину Inet (CRM)
http://forum.bitel.ru/viewtopic.php?f=18&t=10242
Страница 1 из 1

Автор:  Phricker [ 02 мар 2015, 21:01 ]
Заголовок сообщения:  [6.1] Оплата через MPS по логину Inet

Возможно ли? По аналогии с модулем DialUp.
Сейчас настроено
Код:
mps.8.search.multi=1
mps.8.search.mode=contract
mps.8.search.pattern=\A(\d{9})Z:::$1
mps.8.search.1.mode=login
mps.8.search.1.pattern=\A(\d+)\Z:::$1
mps.8.search.1.mid=1

и постепенно приучаем абонентов к номеру договора.
Собираемся переводить абонентов на Inet.
Старые логины останутся на модуле DialUp и будут использоваться для приема платежей.

Можно ли сделать чтобы в MPS так же принимались платежи для модуля Inet по логину абонента?

Автор:  skn [ 03 мар 2015, 00:11 ]
Заголовок сообщения:  Re: [6.1] Оплата через MPS по логину Inet

а точно не работает?

Автор:  Phricker [ 19 мар 2015, 01:15 ]
Заголовок сообщения:  Re: [6.1] Оплата через MPS по логину Inet

Настроено так
Код:
mps.10.search.multi=1
mps.10.search.mode=contract
mps.10.search.pattern=\A(\d{9})Z:::$1
mps.10.search.1.mode=login
mps.10.search.1.pattern=\A(\d+)\Z:::$1
mps.10.search.1.mid=12


Модуль Inet уверенно с ID = 12

Берем тестовый договор.
Номер договора - 101080684
Логин - 78863

Пробуем по ссылке
Код:
/bgbilling/mpsexecuter/8/10?command=check&txn_id=111111111&account=101080684&sum=500.00

Получаем в ответ
Код:
<response>
<result>0</result>
<osmp_txn_id>111111111</osmp_txn_id>
<comment/>
</response>


Пробуем по логину
Код:
/bgbilling/mpsexecuter/8/10?command=check&txn_id=111111111&account=78863&sum=500.00

Получаем в ответ
Код:
<response>
<result>5</result>
<osmp_txn_id>111111111</osmp_txn_id>
<comment>Договор не найден [78863]</comment>
</response>

Автор:  Phricker [ 19 мар 2015, 11:58 ]
Заголовок сообщения:  Re: [6.1] Оплата через MPS по логину Inet

up
В FindContractUtils.class вообще нет ничего связанного с модулем Inet :(

Автор:  Phricker [ 19 мар 2015, 15:55 ]
Заголовок сообщения:  Re: [6.1] Оплата через MPS по логину Inet

А (CRM) так и не появился
Либо меня отошьют либо....

Автор:  skn [ 19 мар 2015, 16:47 ]
Заголовок сообщения:  Re: [6.1] Оплата через MPS по логину Inet

а причем тут этот класс?
вроде как поиск договора идет через SearchContracts, а в нем есть
Код:
search = new SearchContractByInetLogin();

Автор:  skn [ 19 мар 2015, 16:48 ]
Заголовок сообщения:  Re: [6.1] Оплата через MPS по логину Inet

Phricker писал(а):
В FindContractUtils.class вообще нет ничего связанного с модулем Inet :(


так в нем нет и про диалап....

Автор:  Phricker [ 19 мар 2015, 16:50 ]
Заголовок сообщения:  Re: [6.1] Оплата через MPS по логину Inet

Мы все еще про MPS?
Код:
package ru.bitel.bgbilling.modules.mps.server.bean;
....
public class FindContractUtils


Код:
public static int findContractByLogin(Connection con, int mid, String login)
  {
    int result = 0;
    if ((mid > 0) && (!Utils.isEmptyString(login))) {
      try
      {
        try
        {
          int ilogin = Integer.parseInt(login);
          String query = "SELECT cid FROM user_login_" + mid + " WHERE login=? AND (date1 IS NULL OR date1<=NOW()) AND (date2 IS NULL OR date2>=NOW())";
          PreparedStatement ps = con.prepareStatement(query);
          ps.setInt(1, ilogin);
         
          ResultSet rs = ps.executeQuery();
          if (rs.next()) {
            result = rs.getInt(1);
          }
          ps.close();
        }
        catch (NumberFormatException localNumberFormatException) {}
        if (ServerUtils.tableExists(con, "user_alias_" + mid))
        {
          String query = "SELECT cid FROM user_alias_" + mid + " , user_login_" + mid +
            "   WHERE login_id=id AND login_alias=? AND (date1 IS NULL OR date1<=NOW()) AND (date2 IS NULL OR date2>=NOW())";
         
          PreparedStatement ps = con.prepareStatement(query);
          ps.setString(1, login);
         
          ResultSet rs = ps.executeQuery();
          if (rs.next()) {
            result = rs.getInt(1);
          }
          ps.close();
        }
      }
      catch (SQLException e)
      {
        e.printStackTrace();
      }
    }
    return result;
  }

Автор:  Phricker [ 19 мар 2015, 17:47 ]
Заголовок сообщения:  Re: [6.1] Оплата через MPS по логину Inet

f*ck.
Надо было писать
Код:
mps.10.search.1.mode=login_inet

Автор:  Phricker [ 19 мар 2015, 17:49 ]
Заголовок сообщения:  Re: [6.1] Оплата через MPS по логину Inet

А нет нифига.
В этом случае ругается
Код:
<response>
<result>300</result>
<comment>Сервис временно не работает</comment>
</response>

Автор:  Phricker [ 19 мар 2015, 17:55 ]
Заголовок сообщения:  Re: [6.1] Оплата через MPS по логину Inet

И снова f*ck.
skn, вы про удаленные платежи. А я про MPS.
И вернулись к тому, с чего начали.
Не работает поиск по логину.

Автор:  skn [ 19 мар 2015, 18:06 ]
Заголовок сообщения:  Re: [6.1] Оплата через MPS по логину Inet

угу, надо переделывать поиск...

Автор:  stark [ 19 мар 2015, 18:19 ]
Заголовок сообщения:  Re: [6.1] Оплата через MPS по логину Inet

Добавил в TODO.

Автор:  Phricker [ 19 мар 2015, 18:34 ]
Заголовок сообщения:  Re: [6.1] Оплата через MPS по логину Inet

stark писал(а):
Добавил в TODO.

А можно как то поспособствовать более быстрому решению этого вопроса?
У нас из за этого стоит переезд DialUp на Inet.
Все остальное уже решено.

Автор:  stark [ 19 мар 2015, 19:04 ]
Заголовок сообщения:  Re: [6.1] Оплата через MPS по логину Inet

Phricker писал(а):
stark писал(а):
Добавил в TODO.

А можно как то поспособствовать более быстрому решению этого вопроса?
У нас из за этого стоит переезд DialUp на Inet.
Все остальное уже решено.


да, постараемся решить эту проблему в ближайшее время.

Автор:  Phricker [ 19 мар 2015, 19:25 ]
Заголовок сообщения:  Re: [6.1] Оплата через MPS по логину Inet (CRM)

Благодарю!

Автор:  Artur [ 20 мар 2015, 16:03 ]
Заголовок сообщения:  Re: [6.1] Оплата через MPS по логину Inet (CRM)

Проверьте в ближайшем обновлении mps.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/