Документация миграции BeCBT

Перенос старого сайта bitrix.cbt.university на новый сервис. Три раздела: что уже сделано и что осталось, какие адреса (вебхуки) переключить в Bitrix, и как устроена новая база данных.

Что и где переключить

ЧтоСтарый адрес (Bitrix)Новый адрес (наш)Где менять

Зачисление на курс (ядро)

https://bitrix.cbt.university/courses/handlerB24_action.php?deal_id=…&contact_id=…{BECBT_NEW_BASE}/api/v1/integrations/enrollment/run

Робот стадии C4:WON воронки «Институт» (category 4). Заменить вызов handlerB24_action.php на наш /run. Тот же файл зовёт и БП 694.

Колбэк оплаты PayKeeper

https://bitrix.cbt.university/paykeeper/payment_handler.php (ОДИН на все кассы){BECBT_NEW_BASE}/api/v1/integrations/paykeeper/callback/{касса}

В ЛК каждой из 6 касс PayKeeper — поле «URL для отправки информации об оплате». У каждой кассы свой суффикс (см. таблицу касс ниже).

Создание счёта / ссылка на оплату

https://bitrix.cbt.university/paykeeper/index.php{BECBT_NEW_BASE}/api/v1/integrations/paykeeper/invoice/create

Робот/activity, создающий счёт (PayKeeper activity).

Отмена счетов

https://bitrix.cbt.university/paykeeper/cansel_invoice.php?id_deal=…{BECBT_NEW_BASE}/api/v1/integrations/paykeeper/invoice/cancel

Бизнес-процесс 636 «Отмена счетов PayKeeper».

Чек оплаты счёта

https://bitrix.cbt.university/paykeeper/check_schet.php?dealid=…{BECBT_NEW_BASE}/api/v1/integrations/paykeeper/schet-receipt

Робот C4:WON «Проверка счёта».

Чек по рассрочке «Долями»

https://bitrix.cbt.university/paykeeper/dolami_akpp.php?dealid=… (+ sleep 300){BECBT_NEW_BASE}/api/v1/integrations/paykeeper/dolami-receipt

Робот C4:WON «Чек по рассрочке (доли)». Касса резолвится по полю сделки.

PDF-чек «Долями»

внутри paykeeper/dolami_save_check.php (FPDF → Диск Bitrix, sleep 300){BECBT_NEW_BASE}/api/v1/integrations/paykeeper/dolami-pdf

Тот же робот, после чека. Нужно решить, кто триггерит с задержкой (раньше — sleep 5 мин).

Финальный чек (массово)

БП 478 paykeeper/final_cheque.php + cron paykeeper/fincheck/index.phpне HTTP — наша крон-команда app:paykeeper:final-receipts (планировщик, каждые 2 ч)

Отключить старый БП 478 / cron fincheck; включить наш планировщик.

6 касс PayKeeper — колбэк по отдельному адресу

Числовой ID — значение поля сделки UF_CRM_1681889179. В ЛК каждой кассы в поле «информация об оплате» пропишите свой адрес из колонки справа.

ID кассыКабинетЛК PayKeeperАдрес колбэка (вписать в кассу)
1136
mir_kpt

https://cbt.server.paykeeper.ru/

{BECBT_NEW_BASE}/api/v1/integrations/paykeeper/callback/mir_kpt
1138
akpp

https://associationcbt.server.paykeeper.ru/

{BECBT_NEW_BASE}/api/v1/integrations/paykeeper/callback/akpp
1242
akpp_cbt1

https://cbt1.server.paykeeper.ru/

{BECBT_NEW_BASE}/api/v1/integrations/paykeeper/callback/akpp_cbt1
1244
akpp_cbttour

https://cbttour.server.paykeeper.ru/

{BECBT_NEW_BASE}/api/v1/integrations/paykeeper/callback/akpp_cbttour
1246
akpp_becbt

https://becbt.server.paykeeper.ru/

{BECBT_NEW_BASE}/api/v1/integrations/paykeeper/callback/akpp_becbt
2242
cek

https://becbt-online.server.paykeeper.ru/

{BECBT_NEW_BASE}/api/v1/integrations/paykeeper/callback/cek

Важный нюанс по роботу C4:WON

Робот стадии «оплачено» (воронка «Институт», category 4) содержит много вызовов (Google Sheets, Legium, скидки, support-cbt.ru и др.). Переключать нужно ТОЧЕЧНО только вызов handlerB24_action.php на наш /run — остальные вызовы нашим кодом не покрыты, их не трогаем. Роботы стадий не редактируются через REST — менять через шаблон бизнес-процесса (arWorkflowTemplate) или в редакторе робота в браузере.