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

PaymentService из сервлета от CommonExecutor
http://forum.bitel.ru/viewtopic.php?f=19&t=12339
Страница 1 из 1

Автор:  Akhmat [ 28 мар 2017, 19:28 ]
Заголовок сообщения:  PaymentService из сервлета от CommonExecutor

Как правильно занести приход посредством paymentService из сервлета от CommonExecutor
Код:
      final ServerContext context = new ServerContext( setup, ConnectionSet.newInstance( setup, false ), ABON_MID, 0 );
         final ThreadContext parentContext = ThreadContext.push( context );
         try
         {
              PaymentService paymentService = context.getService(PaymentService.class, 0);
         Payment p = new Payment(-1, 0, cid, PAYMENT_ID, dt, "" + txn_id+ ":"+account, sum, calendar.getTime());
         paymentService.paymentUpdate(p, null);

Этот код отрабатывает, заносит приход, но ни обновляет баланс, ни генерит события. Этот же код выполненый из глобального скрипта поведения и приход вносит, и баланс обновляет, и события генерит

Сервер: вер. 6.2.1163 / 10.03.2017 18:11:08

Автор:  dimOn [ 28 мар 2017, 19:41 ]
Заголовок сообщения:  Re: PaymentService из сервлета от CommonExecutor

что за сервлет такой? самодельный? а коннекшены коммитятся ?

Автор:  Akhmat [ 28 мар 2017, 19:43 ]
Заголовок сообщения:  Re: PaymentService из сервлета от CommonExecutor

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

Автор:  dimOn [ 28 мар 2017, 21:10 ]
Заголовок сообщения:  Re: PaymentService из сервлета от CommonExecutor

в сервисе добавляются события , но как publishAfterCommit.
или что-то с этим проблема, или что-то с контекстом, надо код изучать итд

Автор:  Artur [ 03 апр 2017, 09:57 ]
Заголовок сообщения:  Re: PaymentService из сервлета от CommonExecutor

попробуйте в конце делать

Код:
context.commit();

Автор:  Akhmat [ 03 апр 2017, 19:33 ]
Заголовок сообщения:  Re: PaymentService из сервлета от CommonExecutor

Спасибо, так работает

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