Последние темы


Paykeeper 2.0 Paypal ошибка с тестовым режимом работы

  • Настроил Paykeeper 2.0 для работы с Paypal по прилагающейся инструкции к модулю. Но возникает следующее: если делать вызов модуля в тестовом режиме

    [[+shk.payment:is=`PayPal`:then=`
    [[!Paykeeper2? &gateway=`PayPal` &tpl=`my_pk_form_paypal` &orderId=`[[!+shk.id]]` &price=`[[!+shk.price]]` &testMode=`1`]]
    `:else=``]]
    

    то при нажатии на кнопку оплатить не происходит перехода на сервис Paypal. Если делать без тестового режима, то переходит при нажатии на кнопку оплатить заказ. При этом включил режим отладки в модуле и в ошибках выводит следующее:

    [2016-07-06 16:53:55] (ERROR @ /home/s/shamarus/batelbeauty.ru/public_html/core/components/paykeeper2/model/paykeeper.class.php : 1166) [Paykeeper INFO] Array
    (
        [username] => тут мой пользователь указан
        [password] => тут пароль
        [signature] => здесь подпись
        [testMode] => 
        [solutionType] => 
        [landingPage] => 
        [brandName] => 
        [headerImageUrl] => 
        [logoImageUrl] => 
        [borderColor] => 
        [amount] => 228.20
        [currency] => RUB
    )
    
    [2016-07-06 16:53:55] (ERROR @ /home/s/shamarus/batelbeauty.ru/public_html/core/components/paykeeper2/model/paykeeper.class.php : 1166) [Paykeeper INFO] Security header is not valid
    

    В чем может быть дело? Хотелось бы в тестовом режиме проверить проходит ли платеж.

  • А если убрать это условие?

    [[+shk.payment:is=`PayPal`:then=`
    

    Вообще там плейсхолдеры надо тоже делать некэшированными.

  • @Andchir Попробовал без условия вызвать напрямую, тоже самое, если тестовый платеж в настройках, то не переходит.

  • Не помню уже проверял ли я тестовый для PayPal. В чём проблема провести реальный платеж на 50 копеек?

  • @Andchir Проверил на реальном платеже. Платежка по PayPal проходит, но вот когда PayPal переходит на ссылку успешной оплаты что была задана в настройках, то выдает такое:

    Warning: urldecode() expects parameter 1 to be string, array given in /home/s/shamarus/batelbeauty.ru/public_html/assets/components/paykeeper2/connector_result_paypal.php on line 30 Warning: Cannot modify header information - headers already sent by (output started at /home/s/shamarus/batelbeauty.ru/public_html/assets/components/paykeeper2/connector_result_paypal.php:30) in /home/s/shamarus/batelbeauty.ru/public_html/core/components/paykeeper2/model/paykeeper.class.php on line 1090 ```
  • Это предупреждения. Отключите режим debug. Будет поправлено в следующей версии.

  • @Andchir Спасибо! Я уже сам разобрался посмотрев на строчки кода на которые ссылалось. Без режима отладки все нормально работает.

 

Последние комментарии

  • @Andchir Чета не додумался. Спасибо огромное, завелось.

    Читать далее
  • Потому что в этой функции нет объекта $modx. Можно попробовать добавить такую строчку вверху функции (внутри):

    global $modx;

    Читать далее
  • Добрый день.
    Задача: Есть таблица где записываются id данных из других созданных таблиц.
    Нужно в функции filter_export и filter_import объединить данные из разных таблиц.

    Как я пробывал решить свою задачку:

    function filter_export($value_arr,$doc_id=0) { //var_dump($output_arr); //exit; $output_arr = $value_arr; if(isset($output_arr['execution'])) { $ids = $output_arr['execution']; $result = $modx->query("SELECT * FROM LKp3KJ_my_execution WHERE id = $ids"); $row = $result->fetch(PDO::FETCH_ASSOC); $output_arr['execution'] = $row[title]; } /* if(isset($output_arr['price'])) $output_arr[1] = floatval($output_arr[1]) - 200; */ return $output_arr; }

    В ответ получаю 500 ошибку на странице импорт/экспорт.

    Читать далее
  • Спасибо за содействие! Приношу извинения за неудобства.

    Читать далее