Не приходят уведомления об оплате от платежных систем (от плагинов). Есть решение

Не приходят уведомления об оплате от платежных систем (от плагинов).

В Юкасса и payanyway. Иногда (1 к 10 примерно) заказы переводятся в статус оплачено (юкасса).
От чего это зависит не могу допереть. Рандом. Настройки проверил - все правильно. Есть момент: если ввести ссылку по которой должен приходить ответ от платежной системы, то сайт выдает File not found
Кто сталкивался, помогите пожалуйста.
Худобы подскажите в какую сторону капать - плагин, вэб сервер, вэбассит?

Вот ошибка в логах - 

2022/12/09 14:41:01 [error] 701196#0: *85 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 185.141.84.11, server: mysite.ru, request: "GET /payments.php/payanyway/?transaction_result=callback&MNT_ID=60614746&MNT_TRANSACTION_ID=48632&MNT_OPERATION_ID=676259208&MNT_AMOUNT=245.00&MNT_CURRENCY_CODE=RUB&MNT_TEST_MODE=0&MNT_SIGNATURE=cc3c19a92e9cd30d3afe865fc04a7214&paymentSystem.unitId=12299232&MNT_CORRACCOUNT=364&merchant_id=84&app_id=shop&MNT_FEE=-1.72&fioplat=%D0%94%D0%95%D0%9D%D0%98%D0%A1+%D0%92%D0%98%D0%9A%D0%A2%D0%9E%D0%A0%D0%9E%D0%92%D0%98%D0%A7+%D0%9C&sbpphone=0079637604066&sbpbank=%D0%A2%D0%B8%D0%BD%D1%8C%D0%BA%D0%BE%D1%84%D1%84+%D0%91%D0%B0%D0%BD%D0%BA&usercontact=buch17%40mail.ru HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi-74.sock:", host: "mysite.ru"

2022/12/09 14:45:32 [error] 701196#0: *195 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 185.141.84.11, server: mysite.ru, request: "GET /payments.php/payanyway/?transaction_result=callback&MNT_ID=60614746&MNT_TRANSACTION_ID=48640&MNT_OPERATION_ID=676821624&MNT_AMOUNT=200.00&MNT_CURRENCY_CODE=RUB&MNT_TEST_MODE=0&MNT_SIGNATURE=0186090d2721d520fac2b05825f0550b&paymentSystem.unitId=12299232&MNT_CORRACCOUNT=364&merchant_id=84&app_id=shop&MNT_FEE=-1.40&fioplat=%D0%94%D0%95%D0%9D%D0%98%D0%A1+%D0%92%D0%98%D0%9A%D0%A2%D0%9E%D0%A0%D0%9E%D0%92%D0%98%D0%A7+%D0%9C&sbpphone=0079637604066&sbpbank=%D0%A1%D0%B1%D0%B5%D1%80%D0%B1%D0%B0%D0%BD%D0%BA&usercontact=buch17%40mail.ru HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi-74.sock:", host: "mysite.ru"

2022/12/09 14:48:44 [error] 701196#0: *258 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 185.141.84.11, server: mysite.ru, request: "GET /payments.php/payanyway/?transaction_result=callback&MNT_ID=60614746&MNT_TRANSACTION_ID=48640&MNT_OPERATION_ID=676821624&MNT_AMOUNT=200.00&MNT_CURRENCY_CODE=RUB&MNT_TEST_MODE=0&MNT_SIGNATURE=0186090d2721d520fac2b05825f0550b&paymentSystem.unitId=12299232&MNT_CORRACCOUNT=364&merchant_id=84&app_id=shop&MNT_FEE=-1.40&fioplat=%D0%94%D0%95%D0%9D%D0%98%D0%A1+%D0%92%D0%98%D0%9A%D0%A2%D0%9E%D0%A0%D0%9E%D0%92%D0%98%D0%A7+%D0%9C&sbpphone=0079637604066&sbpbank=%D0%A1%D0%B1%D0%B5%D1%80%D0%B1%D0%B0%D0%BD%D0%BA&usercontact=buch17%40mail.ru HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi-74.sock:", host: "mysite.ru"


с уважением, Денис

7 ответов

  • 1
    Михаил Ушенин Webasyst 9 декабря 2022 17:15 # Решение

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

  • 1

    Скорее всего, неверно настроен NGINX (нередкий случай при настройке FastCGI). При открытии адреса должно быть что-то типа Не найден класс «payanywayPayment» плагина оплаты. Вот пример

    https://9.creativit.ru/payment...

    • +1
      dIKKI dIKKI 9 декабря 2022 17:30 #

      File not found. Nginx вроде  настроен по инструкции официальной.

      Буду разбираться... 



  • 1

     location ~ /(oauth.php|link.php|payments.php) {
            try_files $uri $uri/ /index.php?$query_string;
        }    
  • 1
    dIKKI 9 декабря 2022 19:03 #

    Спасибо! 

    Проверил, все правильно стоит, но не работает. Заметил что отвалилась еще  авторизация через сторонние сайты, ну и callback от платежных систем не работает. Все из этой секции.  Когда отвалилось непонятно. 

    Наверное сам nginx собран без каких-нибудь модулей нужных.

    • +1

      важно еще не упустить момент....некоторые настройки копируют только для http, а https остаётся голым. Даже в примере стоит listen 80;  , а не listen 443;   

      • +1
        dIKKI dIKKI 9 декабря 2022 21:01 #

        у нас стоит переадресация с 80 на 443

        server {
        listen 80;
        server_name мойсайт.ru www.мойсайт.ru;
        return 301 https://$server_name$request_uri;
        }

        стоял вариант еще такой раньше (поменял сегодня. когда понял что отвалилосбь:

        if ($server_port !~ 443){
         rewrite ^(/.*)$ https://$host$1 permanent;
        }

        Вот тоже, та же проблема:

        с не отрабатывает вот эта секция, как мне кажется:

        location ~ /(oauth.php|link.php|payments.php) {
        try_files $uri $uri/ /index.php?$query_string;
        }

        как раз тут и oauth и payments

        не пойму в чем дело.

        на этом vds есть еще сайтики на ворд пресс. Так там авторизация в контакте работает и нет 404. Nginx  тот же.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите