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

Рекуррентный платеж
http://forum.bitel.ru/viewtopic.php?f=32&t=11244
Страница 1 из 2

Автор:  skyb [ 24 дек 2015, 05:45 ]
Заголовок сообщения:  Рекуррентный платеж

У ассиста есть
4.3. Рекуррентный платеж
Это поддерживается в биллинге? я потыкал документацию и ненашел
почитать можно тут
http://www.assist.ru/files/TechNew.pdf

Автор:  dimOn [ 24 дек 2015, 12:11 ]
Заголовок сообщения:  Re: Рекуррентный платеж

нет, такое не реализовано. раньше не было такого, и не просил никто

Автор:  skyb [ 24 дек 2015, 13:14 ]
Заголовок сообщения:  Re: Рекуррентный платеж

dimOn писал(а):
нет, такое не реализовано. раньше не было такого, и не просил никто

а реализовать возможно, если да, то примерную сумму в личку можно?

Автор:  dimOn [ 24 дек 2015, 15:09 ]
Заголовок сообщения:  Re: Рекуррентный платеж

ну так всё можно реализовать из разумного

Автор:  skyb [ 03 янв 2016, 18:41 ]
Заголовок сообщения:  Re: Рекуррентный платеж

dimOn писал(а):
ну так всё можно реализовать из разумного

сумму описал, а время на реализацию можно?

Автор:  skyb [ 08 янв 2016, 08:16 ]
Заголовок сообщения:  Re: Рекуррентный платеж

Апну чтоль

Автор:  dimOn [ 08 янв 2016, 14:26 ]
Заголовок сообщения:  Re: Рекуррентный платеж

чего апать то? обычная доработка это, через HD, за платные доработки сроки тоже обычные - пара недель

Автор:  skyb [ 10 янв 2016, 14:45 ]
Заголовок сообщения:  Re: Рекуррентный платеж

dimOn писал(а):
чего апать то? обычная доработка это, через HD, за платные доработки сроки тоже обычные - пара недель

да что что, скроки нада было, спасиб

Автор:  leliksuperr [ 01 ноя 2016, 18:01 ]
Заголовок сообщения:  Re: Рекуррентный платеж

Доброго времени суток!
Хотелось бы узнать, реализована ли все-таки данная функция? Если да, то как можно получить ее?

Автор:  dimOn [ 02 ноя 2016, 13:21 ]
Заголовок сообщения:  Re: Рекуррентный платеж

да, реализована
версия у вас какая?

Автор:  leliksuperr [ 02 ноя 2016, 13:56 ]
Заголовок сообщения:  Re: Рекуррентный платеж

dimOn писал(а):
да, реализована
версия у вас какая?



Клиент: вер. 7.0.807 / 05.05.2016 18:22:49
os: Windows XP; java: Java HotSpot(TM) Client VM, v.1.8.0_51
Сервер: вер. 7.0.1036 / 05.05.2016 18:24:13
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45

assist: вер. 7.0.86 / 27.04.2016 14:59:40

Автор:  dimOn [ 02 ноя 2016, 14:35 ]
Заголовок сообщения:  Re: Рекуррентный платеж

внизу описано тут сейчас:
https://docs.bitel.ru/pages/viewpage.ac ... d=43385570

возможно придётся обновиться

Автор:  leliksuperr [ 02 ноя 2016, 15:16 ]
Заголовок сообщения:  Re: Рекуррентный платеж

Благодарю!

Автор:  leliksuperr [ 20 июл 2018, 13:40 ]
Заголовок сообщения:  Re: Рекуррентный платеж

И снова пришлось вернуться к данной теме.

Извиняюсь заранее за наиглупейший вопрос,но:

assist.recurring.request.class=ru.bitel.bgbilling.modules.assist.AssistRecurringRequest - мы сами должны написать? Или он есть где-то стандартный все-таки и менять под себя?


Клиент: вер. 7.0.940 / 07.03.2018 17:44:27 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_131
Сервер: вер. 7.0.1337 / 07.03.2018 17:46:11 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45

assist: вер. 7.0.93 / 23.01.2018 17:33:48
inet: вер. 7.0.841 / 07.03.2018 17:46:21
npay: вер. 7.0.213 / 23.01.2018 17:35:09
payonline: вер. 7.0.81 / 28.01.2018 23:33:50
phone: вер. 7.0.299 / 07.02.2018 22:16:28
reports: вер. 7.0.239 / 29.01.2018 20:03:12
ru.bitel.bgbilling.plugins.bonus: вер. 7.0.133 / 23.01.2018 17:34:02
ru.bitel.bgbilling.plugins.cladr: вер. 7.0.125 / 23.01.2018 17:34:34
ru.bitel.bgbilling.plugins.crm: вер. 7.0.200 / 23.01.2018 17:34:35
ru.bitel.bgbilling.plugins.dispatch: вер. 7.0.98 / 14.03.2018 16:03:35
ru.bitel.bgbilling.plugins.documents: вер. 7.0.181 / 23.01.2018 17:34:37
ru.bitel.bgbilling.plugins.helpdesk: вер. 7.0.199 / 23.01.2018 17:34:46
ru.bitel.bgbilling.plugins.organizer: вер. 7.0.77 / 23.01.2018 17:35:12
subscription: вер. 7.0.47 / 23.01.2018 17:36:03
voiceip: вер. 7.0.207 / 26.02.2018 17:46:14

Автор:  dimOn [ 20 июл 2018, 16:07 ]
Заголовок сообщения:  Re: Рекуррентный платеж

да, должен быть с дин.кодом идти, но похоже потерелся в сборке, там такой в примерах лежит
Код:
package ru.bitel.bgbilling.modules.assist;

import java.math.BigDecimal;

import ru.bitel.bgbilling.modules.assist.common.bean.AssistPaymentRecurring;
import ru.bitel.bgbilling.modules.assist.server.RecurringRequest;

public class AssistRecurringRequest
   implements RecurringRequest
{
   @Override
   public boolean request(AssistPaymentRecurring pr, BigDecimal sum)
   {
      if( sum != null )
      {
         pr.setAmount(sum);
      }
      return true;
   }
}


а вам он вообще нужен?

Автор:  dimOn [ 20 июл 2018, 16:09 ]
Заголовок сообщения:  Re: Рекуррентный платеж

это опциональная вещь, для того, чтобы можно было что-то поменять на ходу, т.е. подразумевается что надо написать под себя при необходимости
пример выше просто ничего не делает - оставляет сумму как есть

Автор:  leliksuperr [ 20 июл 2018, 16:51 ]
Заголовок сообщения:  Re: Рекуррентный платеж

Да, нужен. Очень много абонентов очень хотят автоплатеж, чтобы не запоминать даты оплаты. В общем, для нормальной доработки имеющегося дин.кода обращаться в HD. Спасибо!

Автор:  dimOn [ 20 июл 2018, 18:10 ]
Заголовок сообщения:  Re: Рекуррентный платеж

так автоплатёж никак не относится к этому дин.коду, он и без него работает, этот кусок кода есть возможность добавить для достаточно специфических целей (если вы хотите например сумму поменять на ходу)

Автор:  leliksuperr [ 23 июл 2018, 09:57 ]
Заголовок сообщения:  Re: Рекуррентный платеж

То есть по сути мне нужно найти этот динамический код, скачать его в нужное место на сервере и все заработает?

Автор:  leliksuperr [ 24 июл 2018, 14:41 ]
Заголовок сообщения:  Re: Рекуррентный платеж

В общем, обновили сервер с приложением. Создали в библиотеке динамического кода класс, добавили код, указанный выше. Настроили ежедневную задачу, как указано в инструкции.

В итоге в логах появились такие ошибки
Код:
scheduler 07-24/11:15:06 ERROR [pool-2-thread-4] AssistRecurringTask - error send recurring request
ru.bitel.bgbilling.modules.assist.server.protocol.AssistProtocolTransferException: Ошибка "Ошибка в формате параметра":"Параметр BILLNUMBER" (4:143)
    at ru.bitel.bgbilling.modules.assist.server.protocol.AssistProtocolTransfer.doRecurring(AssistProtocolTransfer.java:848)
    at ru.bitel.bgbilling.modules.assist.server.task.AssistRecurringTask.doRecurring(AssistRecurringTask.java:157)
    at ru.bitel.bgbilling.modules.assist.server.task.AssistRecurringTask.executeTask(AssistRecurringTask.java:78)
    at ru.bitel.bgbilling.kernel.task.server.TaskBase.run(TaskBase.java:80)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)


А в модуле Assist несколько попыток сделать запрос с зависшим статусом "в обработке". Причем не всех желающих, включивших реккурентный платеж. Ошибка - "Отсутствие объекта заказа". В чем может быть причина?

Вложения:
Assist java.png
Assist java.png [ 42.97 КБ | Просмотров: 23011 ]

Автор:  dimOn [ 24 июл 2018, 21:33 ]
Заголовок сообщения:  Re: Рекуррентный платеж

если вы сделали класс который на экране показываете и не собираетесь с ним ничего делать, то вам он вообще не нужен - вы это понимаете или нет? начнём с этого.

assist_payment_recurring_<mid> заполняется?
в логе таска в шедулере при работе задачи много пишет в лог с префиксом "recurring: " первым делом туда смотрите - там что у вас? для какого именно billnumber это всё падает итд.
Причем не всех желающих - это что значит, остальные нормально работают? или вообще не обрабатывает их таск? в лог смотрите опять же

Автор:  leliksuperr [ 25 июл 2018, 14:50 ]
Заголовок сообщения:  Re: Рекуррентный платеж

Насчет того класса - возможно дальше пойдет доработка с вычислением определенных параметров, просто добавлено сразу.

Код:
07-24/11:15:04  INFO [Thread-3] TaskExecuter - Starting periodic task #12: ru.bitel.bgbilling.modules.assist.server.task.AssistRecurringTask
07-24/11:15:04  INFO [pool-2-thread-3] TaskGenerator - Task finished time=15 ms.
07-24/11:15:04  INFO [pool-2-thread-4] AssistRecurringTask - Do recurring...
07-24/11:15:04  INFO [pool-2-thread-4] Setup - Load config for mid=6
07-24/11:15:04  INFO [pool-2-thread-4] AssistRecurringTask - recurring: cid=251, делается платёж...
07-24/11:15:04  INFO [pool-2-thread-2] BalanceSetter - Setting balances for independ and subs..
07-24/11:15:04  INFO [pool-2-thread-2] BalanceSetter - Selected.
07-24/11:15:04  INFO [pool-2-thread-2] BalanceSetter - Selecting sub account
07-24/11:15:04  INFO [pool-2-thread-2] BalanceSetter - Selected.
07-24/11:15:04  INFO [pool-2-thread-2] BalanceSetter - Setting balance for super..
07-24/11:15:04  INFO [pool-2-thread-2] BalanceSetter - Selected.
07-24/11:15:04  INFO [pool-2-thread-2] BalanceSetter - Task finished time=171 ms.
07-24/11:15:05 ERROR [pool-2-thread-4] AssistRecurringTask - error send recurring request
ru.bitel.bgbilling.modules.assist.server.protocol.AssistProtocolTransferException: Ошибка "Ошибка в формате параметра":"Параметр BILLNUMBER" (4:143)
    at ru.bitel.bgbilling.modules.assist.server.protocol.AssistProtocolTransfer.doRecurring(AssistProtocolTransfer.java:848)
    at ru.bitel.bgbilling.modules.assist.server.task.AssistRecurringTask.doRecurring(AssistRecurringTask.java:157)
    at ru.bitel.bgbilling.modules.assist.server.task.AssistRecurringTask.executeTask(AssistRecurringTask.java:78)
    at ru.bitel.bgbilling.kernel.task.server.TaskBase.run(TaskBase.java:80)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
07-24/11:15:05  INFO [pool-2-thread-4] AssistRecurringTask - recurring: cid=36, делается платёж...


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

Основная проблема, как я понимаю, в billnumber, который у всех подключивших "Не активирован"

Вложения:
1.png
1.png [ 28.02 КБ | Просмотров: 22993 ]

Автор:  dimOn [ 25 июл 2018, 20:25 ]
Заголовок сообщения:  Re: Рекуррентный платеж

а в ЛК у них отображается что настроен платёж?

Автор:  dimOn [ 25 июл 2018, 20:28 ]
Заголовок сообщения:  Re: Рекуррентный платеж

нужно его не просто подключить, то есть поставить галочку.
надо потом уйдя на ассист оплатить этот заказ, причём оплатить удачно, только после этого в экзекутер придёт колбек, где поставится реальный BILLNUMBER и будет считаться активированным
это всё точно было сделано?
при этом экзекутер в логе пишет в уровне INFO "Этим платежом был активирован автоплатёж!" - у вас есть такое?

Автор:  dimOn [ 25 июл 2018, 20:29 ]
Заголовок сообщения:  Re: Рекуррентный платеж

но такого: Ошибка "Ошибка в формате параметра":"Параметр BILLNUMBER" (4:143) конечно не должно быть, но это немного разные все вещи

Автор:  dimOn [ 25 июл 2018, 20:32 ]
Заголовок сообщения:  Re: Рекуррентный платеж

а если руками запускаете из админки? то же самое?

Автор:  dimOn [ 25 июл 2018, 20:48 ]
Заголовок сообщения:  Re: Рекуррентный платеж

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

Автор:  leliksuperr [ 26 июл 2018, 13:44 ]
Заголовок сообщения:  Re: Рекуррентный платеж

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

Автор:  dimOn [ 26 июл 2018, 14:34 ]
Заголовок сообщения:  Re: Рекуррентный платеж

а, ок

Автор:  leliksuperr [ 31 июл 2018, 12:38 ]
Заголовок сообщения:  Re: Рекуррентный платеж

В общем-то да, проблема оказалась в банке, который в заявке не учел функцию автоплатежа. На данный момент платеж доходит до конца и в свойствах ассиста появляется billnumber

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