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


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 Спасибо! Я уже сам разобрался посмотрев на строчки кода на которые ссылалось. Без режима отладки все нормально работает.

 

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

  • Y

    Когда импортирую просто нажав обновить и выбрав в целом категорию выпадет ошибка Error -1 =(

    Читать далее
  • Y

    Ясненько =(
    В общем, я решил проблему с разделением на категории(просто с помощью python разсортировал все строки с n идентификатором в n.xml файл и импортировал по отдельности)
    Только вот с заполнением проблема.
    Старый файл был такого вида:

    <data> <Title>pagetitle</Title> </data>

    Вот так выглядит мой файл которым я хочу обновить импортированные ранее товары(не добавляя новых товаров а только собрав из файла нужные строки с данными и импортировав их к уже созданным старым файлом товарам):

    <data> <Color> <Color1/> <Color4>Brown</Color4> <Color5>Cloudy Gray</Color5> </Color> <Price>4.75</Price> <Title>Название товара</Title> <bonus_info> <bonus_info1>blabla</bonus_info1> <bonus_info2>blabla</bonus_info> </bonus_info> </data>

    Где 1 <data> на 1 строку
    Вот мой конфиг:

    <?php //разбивка по столбцам при импорте и экспорте (content|tv|category) $cf_config['content_row'] = array( //array('Title',array(3,'tv')), //array('Price',array(2,'tv')) ); //значения по умолчанию при импорте или проверка при экспорте $cf_config['imp_content_default'] = array( 'content' => array( 'deleted' => 0, 'published' => 1, 'description' => '', 'template' => 5 // ID шаблона товара //'createdon' => strtotime("now") //'publishedon' => strtotime("now") //'pub_date' => strtotime("now") //'editedby' => 1 //'editedon' => strtotime("now") ), 'tv' => array( //7 => 0 ) ); //первая строка - названия полей $cf_config['include_captions'] = true; //число товаров импортируемых за один раз (загрузка по группам). 0 - не ограничивать. $cf_config['batch_import'] = 500; //разбивать по категориям $cf_config['include_categories'] = false; //удалять дочерние категории при очистке и обновлении каталога $cf_config['delete_subcategories'] = true; //по какому полю проверять соответствие товара при обновлении. false - не проверять (очистка категории при обновлении). $cf_config['imp_chk_field'] = 'pagetitle'; //проверять соответствие товара при обновлении по значению TV. Указать ID TV. false - не проверять (очистка категории при обновлении). $cf_config['imp_chk_tvid_val'] = false; //Добавлять товары, которые не найдены при обновлении по TV (imp_chk_tvid_val) или полю (imp_chk_field) $cf_config['imp_if_not_exist'] = false; //удалять HTML-теги при экспорте $cf_config['exp_strip_tags'] = false; //автоматически генерировать псевдоним (alias) при импорте //false - выключено; true - генерировать с переводом в транслит; 'notranslit' - генерировать без перевода в транслит. $cf_config['imp_autoalias'] = false; //Изменить значения поля для всех вложенных товаров до начала импорта. //Например можно отменить публикацию для всех товаров и публиковать только те, которые есть в новом прайс-листе. //первый массив - какие поля и на какие значения менять, второй массив - условия которые нужно проверять (можно сделать пустым) $cf_config['imp_before_change'] = false;//'[{"tv.inventory":0},{}]';//'[{"published":0},{"tv.pricename":"Поставщик1"}]';//false - для отмены //удалить файл после экспорта (скачивания) $cf_config['exp_delete_file'] = false; //кодировка CSV-файла при экспорте $cf_config['exp_csv_charset'] = 'UTF-8'; //'windows-1251' //Импортировать (обновлять) пустые значения $cf_config['imp_empty'] = true; //Имя файла процессора, который использовать для импорта. Если пусто, используется стандартный процессор "import". $cf_config['imp_custom_processor'] = ''; //путь (xpath) в XML структуре до товаров $cf_config['imp_xml_itemsparent_path'] = '';//'/catalog/shop/offers'; //Структура XML файла для импорта $cf_config['imp_xml_structure'] = <<<EOF <data> <Color> <Color1>tv 10<Color1/> <Color2>tv11</Color2> <Color3>tv12</Color3> <Color3>tv13</Color3> </Color> <Price>tv4</Price> <Title>pagetitle</Title> <bonus_info> <bonus_info1>tv7</bonus_info1> <bonus_info2>tv8</bonus_info2> <bonus_info3>tv9</bonus_info3> </bonus_info> </data> EOF; //тестирование конфигурации (без записи в БД). Отчёты -> Журнал ошибок. $cf_config['imp_testmode'] = false; //функция для фильтрации значений при ИМПОРТЕ function filter_import($value_arr){ $output_arr = $value_arr; /* if(isset($output_arr['content']['pagetitle'])) $output_arr['content']['pagetitle'] = mb_strtoupper($output_arr['content']['pagetitle'], 'UTF-8'); */ return $output_arr; } //функция для фильтрации значений при ЭКСПОРТЕ function filter_export($value_arr,$doc_id=0){ $output_arr = $value_arr; //var_dump($value_arr,$output_arr); //exit; /* if(isset($output_arr['price'])) $output_arr[1] = floatval($output_arr[1]) - 200; */ return $output_arr; } ?>

    Читать далее
  • https://e-store.shopkerx.net/katalog/modx_extras/catalogfill
    В описании написано:

    XML - только импорт и только один уровень вложенности

    Это означает, что для XML категории не работают. Всё импортируется в одну категорию, которая указывается при импорте.

    Возможно, я не понял в чём конкретно проблема. Также нужно показать полный конфиг.

    Читать далее
  • Y

    При попытке импортировать данный файл появляется ошибка

    Error -1

    Читать далее