Paykeeper2. Отправка письма об успешной оплате



  • День добрый, стоит shk3 + pk2 + revo 2.5.7.pl, Все работает ок но есть несколько вопросов:

    1. Есть ли возможность способа оплаты на стороне ЯндексКассы? У них такой функционал есть, но как передать параметры заказа и куда - хз.

    2. При оплате статус заказа переходи в оплачен, тут все ок, но к сожалению сообщение об успешной оплате не падают на почту, при ручной смене статуса все так же работает.

    Очень бы хотелось реализовать данный функционал. Спасибо!


  • Администраторы

    1. Что значит "на стороне ЯндексКассы"? По-моему и так всё на их стороне происходит.

    2. К сожалению, пока такого функционала нет. У Яндекс.Кассы есть информирование об оплате по почте.



  • @Andchir по пункту 1. я имею ввиду выбор способа оплаты, т.е. не на стороне сайта выбирать способ онлайн оплаты, а на странице ЯндексКассы


  • Администраторы

    По-моему где-то на форуме было решение. Воспользуйтесь поиском.



  • @Andchir Прочесал весь форум, так и не нашел ничего подходящего для меня, может есть какие идеи?



  • @Andchir Нашел Ваш коммент на гитхабе от 16 года:"andchir commented on 30 Dec 2016
    В файле paykeeper2/vendor/yandexmoney/omnipay/src/Message/PurchaseRequest.php
    сделать не обязательным параметр "method" чтобы иметь возможность делать выбор метода оплаты на стороне Яндекса." )



  • @Andchir UP. Таки нашел где сие условие лежит, в /core/components/paykeeper2/vendor/omnipay/common/src/Omnipay/Common/Message закоментил след строки:

    public function validate()
        {
           /* foreach (func_get_args() as $key) {
                $value = $this->parameters->get($key);
                if (empty($value)) {
                    throw new InvalidRequestException("The $key parameter is required");
                }
            }*/
        }
    

    Так же в paykeeper2/vendor/yandexmoney/omnipay/src/Message/PurchaseRequest.php заменил

    public function setMethod($value)
        {
            //return $this->setParameter('method', $value);
            return $this->setParameter('method', '');
        }
    

    Оплата прошла успешно, ток ведь это же не совсем правильно) как красиво исключить из валидации method?



Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.