BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 17:03

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
СообщениеДобавлено: 19 фев 2016, 19:49 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Платеж заношу следующим кодом
Код:
               Payment p = new Payment() ;
               p.setComment("Оплата банковской картой." + OrderID);
               p.setSum(new BigDecimal(summakop/100.0)) ;
               Date dt = new SimpleDateFormat("dd/MM/yyyy").parse( answer.get("TranDateTime") ) ;
               p.setPaymentDate(dt) ;
               p.setContractId(cid) ;
               p.setUserId(0) ;
               p.setTypeId(paymentTypeId) ;
               p.setId(-1) ;
               BalanceUtils bu = new BalanceUtils(con) ;
               PaymentManager cpm = new PaymentManager(con) ;
               cpm.updatePayment(p);
               bu.updateBalance(new Date(), cid) ;
               PaymentEvent pe = new PaymentEvent(0, p) ;
               EventProcessor.getInstance().publish( pe );
               EventProcessor.getInstance().publish( new ContractBalanceChangedEvent(cid, p.getSum()) ) ;

На некоторых договорах. после прихода платежа статус не открывается. Исходящий остаток положительный, а модуле абонплат светится задолженность "0". Приходится выставлять лимит -1/1 тогда.
В основной массе нормально открываются по этой платежной системе.
В чем может быть дело?

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

Цитата:
Сервер: вер. 6.0 сборка 1777 от 21.08.2014 17:08:57
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45

npay вер. 6.0 сборка 226 от 11.06.2014 17:27:01


Вложения:
2016-02-19 16-44-51 Скриншот экрана.png
2016-02-19 16-44-51 Скриншот экрана.png [ 9.79 КБ | Просмотров: 5337 ]

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 фев 2016, 06:10 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
Лучше вам в HD, так как без деталей не понятно.
Но больше всего мне пока не нравиться, что дата платежа приходит из запроса. А эта дата бросается в событие( в платеже).
Потом, проблем с таймзонами нет? Они у вас обновлены?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 фев 2016, 14:42 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Таймзоны обновлены. Что сделать с датами чтобы нормально? может после занесения платежа, в платеже выставить дату текущую и так кинуть событие?

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 фев 2016, 14:57 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
Посмотрите у данного договора даты изменения платежа и дата платежа не расходятся ? Если нет, то как сильно расходится время в логах зачисления( вашего кода ) и платежа и в какую сторону.
И в обще можно скрин его платежей на эти даты.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 фев 2016, 15:07 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
скрин
Там же у даты платежа нет минут...


Вложения:
2016-02-24 12-06-24 Скриншот экрана.png
2016-02-24 12-06-24 Скриншот экрана.png [ 18.03 КБ | Просмотров: 5308 ]

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 фев 2016, 15:11 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
по логам, дата транзакции позже даты платежа на 6 секунд, у меня видимо на биллинге чуть время отстает. изза этого может быть?

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 фев 2016, 16:16 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
Нет, думаю это уже не серьезно. Хотя для уверенности поставте тек. дату.
Данный договор имеет одну из груп перечисленных в debet.npay.status.manage.groups ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 фев 2016, 16:28 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
И еще. Бросайте событие после коммита, или произведите коммит принудительно. Возможно что изменение не попадают в БД еще к тому моменту как на него реагирует npay.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 фев 2016, 16:31 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Да, договор в нужной группе, это в первую очередь проверил. Проверю все отпишу

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 фев 2016, 16:33 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
То есть так.
......
cpm.updatePayment(p);
con.commit();
........
EventProcessor.getInstance().publishAfterCommit( pe )
EventProcessor.getInstance().publishAfterCommit( new ContractBalanceChangedEvent(cid, p.getSum()) )


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 фев 2016, 19:27 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
открывается вроде договор. видимо изза коммита. пару раз прогнал платеж. если повторится отпишу.
Спасибо

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 мар 2016, 13:34 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Akhmat писал(а):
открывается вроде договор. видимо изза коммита. пару раз прогнал платеж. если повторится отпишу.
Спасибо


commit вызывать не обязательно. Достаточно вызывать publishAfterCommit.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.091s | 45 Queries | GZIP : On ]