208 похожих чатов

Может кто-то подсказать, Делаю обработчик платежной системы, размещаю обработчик в


/local/php_interface/include/sale_payment/my.payment/handler.php

оплата проходит отлично, но при возврате информации от банка о платеже вообще не попадаю в обработчик:(((

все сделано как тут:
https://g-rain-design.ru/blog/posts/payment-handlers-bitrix-d7/

Начал ковырять скрипт /bitrix/tools/sale_ps_result.php

Дошел до того, что платежная система не подтягивается вообще:(

начал ковырять метод PaySystem\Manager::searchByRequest(

в нем, вижу,
идет проверка:

\Bitrix\Sale\PaySystem\Manager::getList


этот метод показыват называние моей платежной системы так:
"/local/php_interface/include/sale_payment/my.payment"

дальше там же в searchByRequest идет проверка

наличия файла:
$documentRoot.$path.$name.'/handler.php'

и в моем случае это выходит

/local/php_interface/include/sale_payment//local/php_interface/include/sale_payment/my.payment/handler.php

вопрос:
почему в качестве имени платежной системы выдает путь полный до нее, но в searchByRequest добавляется еще и путь?

Подумал, что проблема в названии платежной системы,
переименовал папку с обработчиком на my
(/local/php_interface/include/sale_payment//local/php_interface/include/sale_payment/my/handler.php)
и прописал класс обработчика в handler.php

class myHandler extends PaySystem\ServiceHandler{

но при этом
\Bitrix\Sale\PaySystem\Manager::getList

почему-то по прежнему выдает в качестве названия платежной системы
/local/php_interface/include/sale_payment/my.payment

Кеш системы сбрасывал - не помогло:(

3 ответов

73 просмотра

Глянь в таблице b_sale_pay_system_action, какой путь у тебя до платежной системы видит Битрикс

Aleksey-Popovich Автор вопроса
agrum
Глянь в таблице b_sale_pay_system_action, какой пу...

это поправил, действительно, забыл поменять обработчик, но проблема все равно не ушла:( в качестве имени выдается теперь /local/php_interface/include/sale_payment/my а потом ищет обработчик /local/php_interface/include/sale_payment//local/php_interface/include/sale_payment/my/handler.php 🙁

Aleksey Popovich
это поправил, действительно, забыл поменять обрабо...

Слушай у меня была такая же проблема, но вот я забыл, как я ее исправлял, у тебя нету лишних пробелов в description в начале? А также namespace у тебя такой стоит namespace Sale\Handlers\PaySystem; ?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта