/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
Кеш системы сбрасывал - не помогло:(
Глянь в таблице 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 🙁
Слушай у меня была такая же проблема, но вот я забыл, как я ее исправлял, у тебя нету лишних пробелов в description в начале? А также namespace у тебя такой стоит namespace Sale\Handlers\PaySystem; ?
Обсуждают сегодня