Модуль оплаты QIWI

Краткое описание Модуль оплаты QIWI

С помощью данного модуля вы сможете организовать прием платежей через платежные терминалы QIWI, с мобильного телефона или пластиковыми картами в своем интернет магазине.

Подробнее

Распродажа Цена: р.

Разместил: ORS

Модуль оплаты QIWI

Описание

Процедура оплаты через платежный терминал QIWI заказа в интернет-магазине PrestaShop максимально проста и не требует от покупателя регистрации в платежной системе. Для оплаты заказа необходимо иметь лишь мобильный телефон на который придет инвойс с PIN кодом для доступа к личному кабинету в одном из терминалов оплаты QIWI. Также возможна оплаты с интернет кошелька QIWI, в этом случае с покупателя коммисия за платеж не взимается. На данный момент комисся QIWI для интернет магазинов составляет 5%.

Взаимодействие с системой происходит через SOAP-протокол, предоставляющий максимальную функциональность для интернет магазина.

Возможности модуля:

  • Автоматическое выставление счета покупателю
  • Возможность СМС уведомления покупателя о выставлении счета
  • Отмена заказа, при отмене счета покупателем через терминал или истечении срока оплаты
  • Отмена счета при отмене заказа покупателем или администратором магазина
  • Модуль может работать в двух режимах: создание заказа до поступления уведомления об оплате и при поступлении уведомления от платежной системы. Первый способ удобно использовать для товаров, требующих доставки: при переходе к платежной системе будет создан заказ в статусе «Ожидает оплаты», после оплаты покупателем заказу присваивается статус «Оплачен». Второй способ лучше использовать для цифровых товаров: при этом заказ не будет создан до момента получения уведомления об оплате, магазин не захламляется неоплаченными заказами, а покупатель может в любой момент изменить способ оплаты.

Подключение интернет магазина к платежной системе QIWI:

  1. В архиве с модулем, который вы скачали с сайта, находятся папки с названные в соотвествии с версией PrestaShop для которой предназначен находящийся в ней модуль. Версию вашего движка можно посмотреть в самом низу админки. Если папки с вашей версией нет, то выбираем цифру, ближайшую к вашей. Распаковываем содержимое вашей папки в корень сайта. Есть еще один способ установки модуля: содержимое папки modules запаковываем в zip архив, заходим в админку на вкладку «Модули», нажимаем «Добавить модуль» и загружаем модуль.
  2. В списке модулей в разделе «Платежные системы» должен появится модуль «QIWI кошелек» (если не появился — читаем и выполняем пункт 3, если ничего не помогло пишите данные для доступа через контактную форму). Справа напротив модуля нажимаем кнопку «Установить»;
  3. Оставляем заявку на подключение на странице https://ishop.qiwi.ru/register.action
  4. После одобрения заявки идем в личный кабинет «Способы подключений->SOAP протокол»  и вводим адрес для оповещений: http://myshop.ru/modules/qiwi/server.php (для версии 1.4) или указанный в настроказ модуля (для версии 1.5)
  5. На странице https://ishop.qiwi.ru/protocolsIndex.action включаем SOAP протокол
  6. В настройках модуля вводим номер магазина и секретный ключ
  7. Выставленные счета и платежи qiwi можно посмотреть на странице счетов. Если их не видно, попробуйте расширить временной интервал за который показывается отчет.

Если вы используете модуль для продажи цифровых товаров в админке на вкладке Заказы -> Статусы для статуса "Заказ принят" уберите галочку "Разрешать покупателю просматривать счет в виде PDF документа".

Настройка модуля для протокола Pull (Rest):

  1. Модули для нового протокола находятся в папке new. В остальном процедура установки не изменилась;
  2. В личном кабинете киви перейдите в раздел Настройки -> Протоколы / Данные магазина. В настройки модуля скопируйте из раздела Настройки HTTP-протокола параметр Идентификатор магазина;
  3. В разделе Настройки Pull (REST) протокола переведите переключатель в положение Включено. Параметр Включить уведомления переведите в положение Включено;
  4. Из настроек модуля скопируйте и вставьте в соответсвующее поле URL для оповещения;
  5. Нажмите Сменить пароль оповещения и скопируйте его в настройки модуля;
  6. Отметьте галочку Подпись. Нажмите Сохранить.
  7. Если вы перешли со старой версии киви и у вас пятизначный идентификатор магазина, то уведомления от киви могут не приходить и статус заказа не будет меняться автоматически. В этом случае обратитесь в техподдержку киви.

Основные ошибки

Последняя версия модуля выпущена в 2012 году и с тех пор в ней не было найдено ни одной подтвержденной ошибки. Тем не менее в коментариях периодически появляютя сообщения об ошибках. Всем, кто связывается со мной через форму контактов я помогаю исправлять эти ошибки. В большинстве случаев они связаны с невнимательностью самих покупателей. Ниже перечислены основные проблемы и пути их решения.

1. Не сохраняются настройки в параметрах модуля.

Не была корректно удалена старая версия модуля. Для полного удаления в phpMyAdmin выполните следующую комманду, а затем выполните сброс модуля из админки

DELETE FROM ps_configuration WHERE name like 'qiwi_%'

2. Не верный логин/пароль

Проверьте правильность логина и пароля в настройках модуля. Удалите лишное пробелы в начале или конце пароля (если вы их не используете). Убедитесь, что вам присвоен персональный менеджер

3. Заказ не создается или не меняется статус при его оплате

Зайдите в админке на вкладку Инструменты/Лог. Если там есть запись об ошибке 150 - неверный логин/пароль, то вы не удалили галочку "Использовать подпись при настройке SOAP".

Если сообщение о неверной валюте или сумме заказа, а также ошибка "Сумма слишком маленькая", то вы изменили ISO код рубля. Правильный код RUB.

Если нет никаких сообщений, то в настройках киви вы ввели неверный адрес для уведомлений.

4. Ошибка 300. Неизвестная ошибка. <updateBillResult>300</updateBillResult>

Это ответ сервера киви и вам нужно спрашивать об этом у техподдержки киви. Скорее всего вам не присвоен персональный менеджер.

5. Can't load Order state status.

Вы удалили статус ожидания оплаты, который добавляет модуль. В phpMyAdmin выполните следующую комманду, а затем выполните сброс модуля из админки

DELETE FROM ps_configuration WHERE name like 'PL_%'

Версии:

v2.0 (2013-06-10)

  • Добавлены модули использующие протокол Pull (REST) для PrestaShop 1.4 и 1.6 в папке new;

v0.7 (2012-07-29)

  • Добавлена версия для PrestaShop 1.5;
  • Добавлен выбор способа создания заказа;
  • При неверно введенном номере телефона форма ввода появляется еще раз;
  • Если в адресе введен телефон, то поле с телефоном заполняется автоматически.

Характеристики

  • Совместимость с PrestaShop 1.2.x: Полная
  • Совместимость с PrestaShop 1.3.x: Полная
  • Совместимость с PrestaShop 1.4.x: Полная
  • Совместимость с PrestaShop 1.5.x: Полная
  • Совместимость с PrestaShop 1.6.x: Полная

Отзывы (304)

  • Дмитрий

    кто купил, пожалуйста, отзывы в студию


    • Oleg

      Мерчент зарегистрирован, на этапе оплаты, после нажатия на подтверждаю заказ: Есть 1 ошибка. !Ошибка авторизации (неверный логин/пароль)"
      Но по паролю в кивишоп заходится. В чем проблема? Версия 1.5


  • Алексей

    для 1.4 как скоро появиться обновления?


    • ORS

      Как только выйдет финальная версия. Не смотря на то, что бета 1.4 выглядит довольно неплохо разработчики не советуют ее использовать на рабочих магазинах.


  • Сергей

    Для Украины подходит после переделки


  • Александр

    купил модуль и очень доволен его работой, демо [ссылку удалил. магазин перешел в рабочий режим и левые заказы ему никчему]


  • Николай

    Ув. ORS, а в этом модуле нет такой же функциональности как в модуле Единого Кошелька отложенном? Ну чтобы администратор в начале проверял доступность товара, подтверждал ее, и после этого покупатель получал информацию для внесения оплаты?


  • Максим

    Не пойму, как и куда выводятся деньги за заказ?


    • ORS

      Это уж как договоритесь с киви. Для юрлиц у них вроде на расчетный счет.


  • Лия

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


  • Андрей

    Ors, а как воспользоваться "Вашей ценой",
    договариваться с продавцом каждый раз?


    • ORS

      В поле цена нужно ввести свою цену


  • Konstantin

    В папке 2 модуля: для 1.3 и для 1.4. Какой ставить на 1.2.5?
    Если ставить для 1.3 - при оформлении заказа, при переходе к выбору способа оплаты - страница недоступна
    Если ставить 1.4 - в админке не отображает даже список модулей.


    • ORS

      Для версии 1.2 модуля нет. Включите отображение ошибок и посмотрите что на странице оплаты будет написано.


  • Евгений Башмаков

    Ув. ORS, работает ли модуль QIWI для Украины? Не могу настроить, т.к. в поле подтверждения заказа телефон указан в формате 7 ХХХХХХХХ
    Спасибо


    • ORS

      В запросе на выставление счета отправляется только часть номера ХХХХХХХХ. Можете заменить 7 на нужное число в шаблоне.


      • Jeka

        Подскажите, пожалуйста, а можно ли вообще убрать 7ку? что бы люди могли слать и с номеров 998 например. просто я подумал если я уберу семерку в mod='qiwi'}: 7</label> в validation.tpl я испорчу скрипт.


        • Ors

          Можете убрать. Вообще в документации написано, что нужен номер без первой цифры. Так что 7 это просто для оформления сделано, чтобы люди не забивали первую цифру.


          • Jeka

            Понятно, спасибо за ответ, то есть даже если забить после 7 которое указано в скрипте, номер полностью 7 XXX XXX XX XX то платеж все равно пройдет?


          • Vit

            А подскажите пожалуйста, как-то можно сделать так, чтобы действительно обрабатывались последние нужные цифры? А то первую цифру 7 если убрать, но народ начинает туда 7... вбивать, а если ее оставить, то пишут, что у них не 7, типа, не могут оплатить. Приходится им объяснять, что номер кошелька Киви, это все цифры, кроме префикса и кода страны. А еще у всех в адресе номера в международном формате указаны (для работы модуля SMS) и когда покупатель хочет оплатить в Киви, то у него автоматом на страничке уже введён номер с двумя кодами страны 77916... При этом человек видит ошибку и начинает писать письма, или звонить. Как-то можно доработать модуль? Если не бесплатно, то готов внести некоторую сумму на благое дело, но очень хочется хоть в одном движке сделать нормальный Киви, а то везде какие-то грабли.


  • oleg

    После оплаты заказа постоянно приходит письмо "Оплата получена" с интервалом в 30 минут.....что делать?


  • Ира

    скажите, а чем ваш модуль отличается от того модуля, что выставлен бесплатно на сайте Киви?


    • ORS

      Тот модуль тоже я делал.
      Модуль на этом сайте содержит незначительные доработки, но можете пользоваться любым из них. Кстати у меня на сайте этот модуль тоже можете бесплатно скачать http://prestalab.ru/content/2-svobodnaya-cena


      • iren

        спасибо! приятно было пообщаться. желаю вам всяческих успехов!


  • Роман

    Здравствуйте ,
    Не подскажите , после ввода телефона и нажатия подтверждаю заказ выводит сообщение - Счет с указанными параметрами не существует, хотя на стороне QIWI счет сформировался , как исправить ? (версия 1.4.4)


    • ORS

      "Счет с указанными параметрами не существует" это ответ сервера киви. Нужно у них спрашивать.


  • abbyevg

    В случае если выбрана другая валюта (допустим, евро) то счет не пересчитывается в рубли по курсу, а выставляется 1евро=1руб


  • kdv74

    На сайте QIWI уже есть бесплатный и отлично работающий модуль


    • ORS

      Уже писал выше. Этот модуль тоже я делал.


      • Niferman

        Скажите, перестал работать модуль qiwi
        В том месте где во фрейме должно открываться окно выбора платежа - открывается просто сайт qiwi


        • ORS

          У меня открывается окно выбора платежа. Если открывается просто сайт киви, то там должна быть написана ошибка типа "Ошибка: Счет с указанными параметрами не существует"


  • Олег

    скажите для Украины какой файл нужно редактировать и что дописывать?


    • ORS

      Для Украины просто для оформления можно заменить 7 в файле validation.tpl


  • Кен

    Здравствуйте ,
    подскажите пожалуйста , после ввода телефона и нажатия подтверждаю заказ выводит сообщение -
    Возникла проблема с оформлением вашего заказа: HTTP Error: The PHP cURL Extension is required for HTTPS or NLTM.
    Как можно исправить?
    Спасибо.


    • ORS

      У вас на сервере не установлен curl или он не поддерживает соединение по https


  • Артем

    Каждые полчаса меняется статус на "Оплата получена".... Меня уже покупатели заели....им на мыло приходит сообщение.... Что делать? Подскажите, пожалуйста...


      • Владимир

        Каждые полчаса меняется статус на "Оплата получена" и отправляет письма покупателю, помогите


  • sharos

    Как сделать, чтобы для других валют по курсу корректно пересчитывал, а не брал 1 к 1?


  • Lancet

    У меня модуль не работает ( я его у вас купил) После ввода телефона получаю сообщение: Fatal error (Order -> conversion_rate is empty) Подскажите пожалуйста, что нужно сделать чтобы исправить ошибку


  • dmitry

    Обнаружил в работе модуля такую ошибку:
    Когда клиент указывает в номера телефонов, начинающиеся с 963, 962, то счет в КИВИ не создается (появляется сообщение об ошибке). Причем с другими телефонами все проходит нормально. И если счет создавать непосредственно в КИВИ, то тоже все работает. Очень похоже, что в модуле есть какая-то проверка на правильность ввода телефона и эта проверка не понимает, что могут быть реальные телефоны, начинающиеся с кодов 962 и 963.
    Также при этом плохо еще и то, что хотя в КИВИ счета нет, в Престашопе он отражается как принятый и под него РЕЗЕРВИРУЕТСЯ (отпускается со склада) товар. Т.е. в результате приходится постоянно вручную возвращать товар в магазин, что совсем не удобно. ((


    • ORS

      В модуле есть проверка на правильность ввода телефона, но она пропускает телефоны в любой форме. При этом заказ не создается.
      Ошибка возникает на стороне киви.


  • dmitry

    Странно, что при этом тот же телефон на сайте Киви проходит и счет создается.
    Спасибо за информацию, задам вопрос Киви.
    А заказ при этой ошибке действительно не создается (я неправильно выразился), но при этом товар РЕЗЕРВИРУЕТСЯ (видно по Stock Movement) и присылается подтверждение по электронной почте о том, что заказ создан.


  • dmitry

    Разобрался с этой ошибкой. Она возникает, когда телефон не был зарегистрирован в системе QIWI до создания счета. Единственной проблемой является то, что при этом модуль не проверяет, что произошла ошибка (Возникла проблема с оформлением вашего заказа: Агента не существует в системе. Если эта ошибка повториться снова, свяжитесь со службой технической поддержки), и списывает под этот заказ товары со склада (хотя сам заказ в магазине не появляется). Т.е. заказа нет, уведомление о создании заказа покупателю и администратору магазина по почте пришло, товар зарезервирован (списан), а счета в Киви для его оплаты не создано.
    Вот такая возникает ситуация. И это еще усугубляется тем, что покупатель не понимает что происходит и пытается провести операцию еще раз. И еще раз списывается товар. У меня были покупатели, которые проделывали это по пять раз!!!
    В идеале, в случае ошибки, товар не должен списываться (ведь заказа в магазине нет). И уж точно нужно запретить списывать несколько раз товары из одной корзины (что происходит сейчас).
    Я уж не говорю, что при этом искажается вся статистика, и непонятно как надо восстанавливать тоавры - толи делать их возврат, то ли новое поступление. А то был у меня в статистике такой казус - число заказов - 2, число проданных товаров - 1 !!! ))


  • dmitry

    Разобрался до конца. Не стояла галочка в настройках - Не только для зарегистрированных пользователей. Надеюсь, теперь счета будут создаваться нормально. Хотя проблема с тем, что товар списывается при отсутствии в магазине заказа остается, она перестает быть актуальной (по крайней мере для меня).


  • dmitry

    При тестировании модуля заметил еще одну странную особенность: в настройках валют включаю для данного модуля только рубли,
    однако при тестировании работы престашоп предлагает к оплате КИВИ и при других валютах: долларе, евро, фунте.
    Т.е. похоже игнорируются (возможно, при определенных условиях или режимах работы) настройка модуля на работу только с определенными валютами.


  • dmitry

    Переустановка модуля не помогла.


  • dmitry

    В процессе работы с модулем отметил еще один существенный недостаток: модуль не имеет проверки на корректность ввода номера телефона. По правилам КИВИ необходимо вводить 10 цифр (без восьмерки, пробелов, тире). Если ввести неправильно, например с пробелами, то КИВИ этот заказ не примет и счет не создаст. В Престе тоже счет не создается, но при этом товар СПИСЫВАЕТСЯ со склада. А т.к. покупатель не понимает, почему выдается ошибка, то он повторяет эту процедуру несколько раз (я об этом писал подробнее выше).
    Мне кажется имеет смысл дополнить этот модуль проверкой телефона. С тем, чтобы если телефон указан не в "формате", товар не списывался. Тем более, что КИВИ предлагает этот модуль к установке на своем официальном сайте для пользователей престы !!


  • Игорь

    Вопрос к разработчику: Возможно увеличивать сумму счёта на процент указанный в настройках модуля. Для того чтобы переложить комиссию платёжной системы на клиента.


  • Олег

    При переходе на страницу оплаты появляется предупреждение Notice: Undefined offset: 0 in директория_сайта/modules/qiwi/validation.php on line 81. С чем это связано и как исправить?


  • ozzy

    есть проблема с безопасностью при возможном вскрытии админки
    виден пароль в модуле qiwi (а не закрыт звездочками)
    и насколько безопасно вводить пароль qiwi на сайте


    • Ors

      Ну если вы пускаете кого попало в админку, значит у вас проблемы с безопасностью.
      Даже если закрыть пароль звездочками, то в базе он все равно в открытом виде будет.
      Вообще лучше бы они не пароль использовали для подписи, а секретный ключ. Но не мне это решать.


  • trololo

    Отличный модуль,, но последнее время все чаще напрягает то, что если произошла ошибка при оплате, то пользователю отправляется на емейл подтверждение о заказе, но сам заказ не виден ни в админке, ни у пользователя. Как решить?


  • trololo

    P.S Prestashop 1.4

    Когда публиковал комментарий - никнейма своего не видел =)


  • Avpet

    А для 1.4 версия 0.7 существует, а то в архиве лежит версия 0.5 для 1.4?


    • Ors

      Обновил. Теперь в архиве версия 0.7.


      • Avpet

        Не знаю у меня ли только, но модуль выдаёт ошибку при подтверждении заказа. в логах веб сервера ошибка:
        PHP Fatal error: Call to undefined function l() in /www/test.ru/html/modules/qiwi/qiwi.php on line 385, referer: test.ru/modules/qiwi/redirect.php?id_cart=235. это если ставить Заказ после оплаты = нет. Заказ в престе создаётся, в киви нет.
        Если Заказ после оплаты = да, то создаётся счёт в киви, но никак нельзя вернуться в магазин из фрейма киви. Такие дела.
        Ещё не знаю влияет ли $useSSL = true; в файле success.php на всё это дело или нет.


      • Avpet

        ммм, нашёл ошибку в 385-ой строке $this>l('Payment for order #'). Нет тире после $this. Заказы задаются везде, но во фрейме киви пишется что Ошибка: Счет с указанными параметрами не существует и нет возможности выбрать через что платить.


      • Avpet

        Походу модуль при обращении к киви, в параметрах передаёт номер корзины, а не заказа, потому что если поменять на id на id заказа, то форма выбора через что платить успешно отображается.


      • Avpet

        ммм, ну вот и решение: в qiwi.php поменять
        Tools::redirect(Tools::getHttpHost(true, true).__PS_BASE_URI__.'modules/'.$this->name.'/success.php?id_cart='.$this->myCart->id, ''); на
        Tools::redirect(Tools::getHttpHost(true, true).__PS_BASE_URI__.'modules/'.$this->name.'/success.php?id_cart='.$order_number, '');


        • Avpet

          Осталось решить проблему перехода из фрейма магазина после выбора оплаты, при нажатии на кнопку "закрыть и вернуться в магазин"


        • Avpet

          нет не помогло...если подтвердить оплату при этом, то выскакивает ошибка модуля: заказ не найден.


          • Анастасия

            Скажите, удалось ли решить проблему с выходом из фрейма? У меня выдает ошибку "Order does not exist". На данный момент, это единственное, что беспокоит в этом модуле.


  • Сергей К

    Спасибо за модуль!
    Было бы не лишним:
    1) обновить скриншоты в инструкции по настройке (на сайте киви оно выглядит сейчас по другому)
    2) добавить возможность прибавлять процент к цене при оплате этим способом оплаты (киви же берет этот процент)


  • Жека

    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://client.ishop.mw.ru/">
    <SOAP-ENV:Body>
    <ns1:updateBillResponse>
    <updateBillResult>300</updateBillResult>
    </ns1:updateBillResponse>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>

    А у меня выходит вот это, не подскажете с чем может быть связано?


      • Jeka

        это выходило в конце оплаты, но сейчас уже получше, и выходит только ошибка

        There is 1 error :
        Agent does not exist in the system
        « Back


        • Ors

          Либо вы ввели в настройках киви неверный логин, либо покупатель вводит неверный номер телефона.


    • Максим

      У меня было то же самое при обновлении модял в presta 1.4 с версии 0.5 до версии 0.9. Помогла чистка кэша smarty (файлы *.payment.tpl.php)


  • Андрей

    выскакивает ошибка "Счет с указанными параметрами не существует", как исправить?


  • Алексей

    Для версии 1.5 в настройках на сайте Qiwi что вводить в полях:

    URL для отправки в случае успешной оплаты счёта:
    URL для отправки в случае ошибки:
    В настройках SOAP-протокол URL:


    • Ors

      То, что указано на странице настроек модуля.


  • Алексей

    Выдаёт ошибку "На веб-сайте произошла ошибка при получении http://url/module/qiwi/redirect?id_cart=33. Веб-сайт может быть закрыт на обслуживание или настроен неправильн."


    • Ors

      Какой сайт? Когда и где возникает эта ошибка?


  • Алексей

    сайт kluqva.ru
    ошибка возникает после нажатия кнопки подтвердить заказ


  • prettyface

    Версия престы - 1.4.8.2
    Версия модуля 0.8
    После подтверждения оплаты происходит перенаправление на сайт QIWI.
    На странице сайта QIWI отображается ошибка : Счет с указанными параметрами не существует.
    В магазине счет сформирован, в личном кабинете QIWI продавца и в QIWI-кошельке клиента счет тоже присутствует.
    Его оплата из QIWI-кошелька проходит нормально и все статусы в магазине и в системе QIWI обновляются.
    Т.е. QIWI почему-то не может сразу открыть свежесформированный счет.
    В чем может быть причина?


  • prettyface

    Огромное спасибо автору модуля! Ошибка исправлена оперативно и профессионально.


  • Lancet

    Вопрос по модулю для prestashop 1.5: После установки и включения в списке вариантов оплаты, оплата Киви в заказе не появляется, что это может быть, у вас нет такой проблемы?


    • Ors

      Может у вас не установлена привязка к валютам, странам, группам пользователей


  • Lancet

    Привязка установлена, такая проблема на двух магазинах, может быть есть ещё идеи? У вас всё работает на 1.5 вы проверяли?


    • Ors

      Отключите кэширование (файловое, memcached), если оно включено. На вкладке Модули/Платежи под каждым списком нажмите сохранить.


  • макс

    При выборе оплаты киви, выбрасывается страница на белом фоне какой то HTML код: типа
    [file"> => /home/f/fr20805/public_html/classes/ObjectModel.php
    [line"> => 390
    [function"> => displayError
    [class"> => ToolsCore
    [type"> => ::
    [args"> => Array
    и тд
    при обновлении страницы все ок.


  • макс

    После оплаты при обновлении страницы для просмотра статуса заказа, Выскакивает окно с сайтом киви и надписью
    Ошибка: Счет уже оплачен


  • Lancet

    Наш программист смог исправить модуль оплаты. Проблема заключалась в следующем:
    1) валюта называлась RUR а не RUB
    2) система на отрез отказыалась видеть логин и пароль аккаунта киви, хотя в настроках они были и я это проверяется напрямую в базе. Выяснилось, что ранее модуль хранил параметры авторизации в записях с имененм QIWI_LOGIN
    а теперь стал хранить в qiwi_login. Данные были в одной переменной, а читал он их из другой


  • Polotech

    2 Ors при попытке произвести оплату вылетает похожая с Алексей ошибка
    http://url/module/qiwi/redirect?id_cart=18
    (сайт возможно настроен неправильно ошибка 500)

    версия престы 1.5.2

    подскажите где рыть


    • Ors

      Включите отображение ошибок http://prestalab.ru/wiki/ustranenie-oshib/vkljuchenie-otladochnogo-rezhima


  • Lancet

    и ещё оказалось, что модуль не создаёт заказ в Qiwi кошельке магазина и покупателя, если получится доработать, сообщу для исправления


  • макс

    Получилось настроить, оплата проходит заказы формируются, письма шлются. Однако ошибка [file"> => /home/f/fr20805/public_html/classes/ObjectModel.php
    [line"> => 390
    [function"> => displayError
    [class"> => ToolsCore
    [type"> => ::
    [args"> => Array
    и тд.
    остается не очень удобно, может можно от нее как то избавиться?


    • Ors

      Мне так никто и не написал никаких доступов для проверки.


      • валерия

        у меня таже ошибка - как ее исправить?


  • Анастасия

    Здравствуйте!
    Presta 1.5.0
    При нажатии на "подтверждаю заказ", выдает ошибку :

    Обнаружена 1 ошибка
    1. Неизвестная ошибка

    А в настройках модуля пропадает Логин и Пароль qiwi

    Помогите, пожалуйста, разобраться


    • Ors

      Если у вас включено кэширование (CacheFS или MemCached), то отключите его и внесите настройки.
      Если вы обновляли магазин с версии 1.4 удалите в базе данных в таблице ps_configuration параметр с name = qiwi_login и qiwi_pass
      DELETE FROM ps_configuration WHERE name like 'qiwi_%'


  • димир

    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://client.ishop.mw.ru/">
    <SOAP-ENV:Body>
    <ns1:updateBillResponse>
    <updateBillResult>300</updateBillResult>
    </ns1:updateBillResponse>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>

    А у меня выходит вот это, не подскажете с чем может быть связано?


    При возникновении данной ошибки в Настройки->Производительность-> Отключить кеширование и включить перекомпиляцию смарти


    • Serg

      такая же ошибка только при выборе оплаты через терминал и нажатии кнопки "закрыть и вернуться в магазин". преста 1.4., модуль 0.9
      други способы работают нормально


  • Татьяна

    Здравствуйте! При попытке установить платежные модули qiwi, universalpay, robokassa выдает ошибки типа

    Duplicate entry '84-1' for key 'PRIMARY'

    INSERT INTO `ps_module_currency` (id_module, id_currency)
    SELECT 84, id_currency FROM `ps_currency` WHERE deleted = 0

    Duplicate entry '85-1' for key 'PRIMARY'

    INSERT INTO `ps_module_currency` (id_module, id_currency)
    SELECT 85, id_currency FROM `ps_currency` WHERE deleted = 0

    Подскажите, что делать.


  • Lancet

    Здравствуйте, отправил доступы для проверки работы модуля, хотел узнать результат. Когда можно ожидать рабочий модуль
    Qiwi для версии 1.5 или самим заниматься доработкой?


    • Ors

      1. Данные для доступа в админку, которые вы выслали - не верны.
      2. Прав на редактирование файлов у пользователя фтп, которого вы выслали не хватает.
      3. В настройках модуля не заданы логин и пароль киви или заданы не правильно. При создании заказа выдается ошибка: Ошибка авторизации (неверный логин/пароль).


  • Lancet

    1 Данные доступа отправил, 2 Права добавлены 3. Настройки проверены в порядке. Письмо отправлено на ваш ящик. Буду очень признателен если получится сделать модуль, сейчас только из-за этого не можем перейти на версия 1.5


  • Polotech

    2 ors
    такая же проблема
    Обнаружена 1 ошибка
    1. Неизвестная ошибка

    ps спасибо за модуль yamarkt , встал как родной


  • Alx=ex

    Обнаружена 1 ошибка
    1. Неизвестная ошибка

    Нашли решение проблемы?


    • Ors

      Это ответ сервера киви. Нужно спрашивать у них.


  • Александр

    Присоеденяюсь, такая-же проблема
    Есть 1 ошибка
    Ошибка авторизации (неверный логин/пароль)
    « Назад
    Тока логин и пароль 100 процентов верные, помогите разобраться пожалуйста


  • deeh

    Спасибо, за модуль, такая проблема остается, 1 ошибка (Неизвестная ошибка). Если заказ подтверждаешь, он отправляется в одминку, но счет на киви не создает и выводит вышеоговоренную ошибку и остается на странице заполнения номера телефона.

    А что нужно сюда в итоге вводить:
    Настройки SOAP на сайте киви, а то в инструкции непонятно написано.

    Заранее, огромное спасибо!


    • Ors

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


  • Aleksandr

    Проблема такая: Деньги пришли, а статус на "оплачен" в админке не поменялся, пришлось менять вручную.
    Версия престы 1.5.2

    А от Киви на следующий день пришло на почту такое сообщение:
    Здравствуйте. Ваш магазин принимает платежи через систему Visa QIWI Wallet. Пользователь выставляет себе счёт на Вашем сайте и оплачивает его при помощи нашего сервиса. В случае успешной оплаты или отказа мы уведомляем вас об изменении статуса счёта. В случае ошибки попытки уведомления повторяются автоматически в течение 24 часов. Мы не смогли уведомить вас об изменении статуса счёта 4 на 60 (Оплачен) по причине технических проблем на Вашей стороне. Пожалуйста, передайте это письмо техническим специалистам, чтобы они проверили работоспособность вашего SOAP-сервиса. Платёжная система Visa QIWI Wallet.

    В чем может быть проблема?


    • Олег

      У меня в точности такая же ситуация, деньги поступают, счета выставляются, но статус не меняется в админке и письма от QIWI приходят с тем же содержанием, что и у Aleksandrа


    • Ors

      В личном кабинете киви на странице настройки soap протестируйте связь с сервером


  • Alexey

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


    • Дмитрий

      Алексей, вероятнее всего надо закомментировать строки 485 и 486 в qiwi.php, т.к. если включить отображение ошибок, то увидите обращение к несуществующему методу.


  • Дмитрий

    При выборе оплаты через терминал ничего не происходит, ссылка на статус заказа ведёт на эту же страницу. Как на самом деле должна себя вести программа?


  • Дмитрий

    и еще, у меня стоит 1.4.2.5 преста, в ней, видимо, еще нет Tools::usingSecureMode(). Как быть с этим?


  • Дмитрий

    Тогда остаётся вопрос с тем, как должна происходить оплата. Например, при выборе оплаты через терминал происходит возвращение на выбор способа оплаты. При этом в самом киви счет формируется. Логично, что пользователь должен информироваться, каким образом ему произвести оплату, и что от него ожидается платёж, а не бесконечно выбирать способ оплаты в цикле. Из-за чего могут возникать подобные проблемы?


  • Андрей

    модуль для версии 1.5 останавливается в contoller/redirect.php на строчке $this->module->validateOrder(...
    куда копать?)


  • Max

    При попытке ввести номер и провести оплату, выпадает:
    There is 1 error :
    Неизвестная ошибка
    « Back
    В чем может быть проблема?
    В админке логин, пасс верны, номер телефона для оплаты то же правильный.


  • Maxim

    Спасибо за отличный модуль. Вопрос - где прописать небольшие инструкции для плательщика?
    Что имею (по умолчанию) После оплаты обновите эту страницу для просмотра статуса заказа
    далее форма бла бла бла
    ниже: Если вы не получите уведомление о платеже сообщите его номер (номер) службе поддержки
    Хотелось бы добавить в тело самой формы небольшое описалово для клиентов.
    Заранее спасибо за ответ.


  • higginsgy

    Доброго времени суток. Проблема - после оплаты при обновлении страницы для просмотра статуса заказа, Выскакивает окно с сайтом киви и надписью
    Ошибка: Счет уже оплачен. Кэширование отключал, версию не менял. Заранее спасибо.


    • Дмитрий

      Та же проблема счет оплатит но в админке он либо не появился (заказ после оплаты включен) либо не менялся статус плптежа (заказ после оплаты выключен) presta 1.5.6.2 (сайт inter-express.ru)


      • Korneenko

        В личном кабинете киви есть форма для проверки уведомлений об оплате. Проверьте изменение статуса через нее


  • pitbull

    У меня никак не проходит оповещение о прохождении платежа, заказы так и висят в статусе ожидание оплаты. Я так и не понял какой из трех URL из настроек модуля в админке я должен вписать на сайте QIWI в настроейках SOAP


    • Ors

      В настройках SOAP - URL для уведомлений


      • MrFresno

        Здравствуйте! Версия PrestaShop 1.5.3 после нажатия подтверждаю заказ пишет "Существует 1 ошибка
        Ошибка авторизации (неверный логин/пароль)" в чём дело ? :(


        • Ors

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


  • krylov

    Подскажите пожалуйста, после нажатия в форму Киви Закрыть и вернуться в магазин не обнуляется корзина и выкидывает на главную страницу,
    Второй вопрос, какие страницы URL стоит указать при успешном оформлении заказа и при ошибке?


    • Ors

      Корзина обнулится, когда придет уведомление об оплате. Либо если отключить опцию заказ после оплаты


  • krylov

    Правильно ли сделал? Модули = Платежные системы = Киви кошелек, там будет три ссылки, которые надо указать в настройках Киви.
    Первая: Способы подключений = SOAP-протокол в URL
    Вторая и третья: в Настройка= О магазине в URL для отправки в случае успешной оплаты счёта и в URL для отправки в случае ошибки


  • MrFresno

    При вводе номера и нажатии далее, пишет "There is 1 error
    Ошибка авторизации (неверный логин/пароль)" помогите !!!


  • MrFresno

    хотя ввожу всё верно, Presta Shop 1.5.3


  • Николай.

    В настройке SOAP протокола какой URL вставлять блин.
    Никакого описания к модулю. маразм. presta 1.5.2


    • Ors

      ... идем в личный кабинет «Способы подключений->SOAP протокол» и вводим адрес для оповещений ... указанный в настройках модуля.


  • николай

    теперь вот такая беда
    Ошибка сервера
    На веб-сайте произошла ошибка при получении http://discolux.com/module/qiwi/redirect?id_cart=75. Веб-сайт может быть закрыт на обслуживание или настроен неправильно.
    Вот несколько советов и рекомендаций:


  • николай

    а на самом аккаунте qiwi выдает
    Результат запроса на сервер магазина: 150


    • Ors

      150- ошибка авторизации. проверьте логи и пароль и отсутствие галочки Использовать подпись при настройке SOAP


  • Иван

    Во время заказа, при выборе оплата через терминал, нажимаю на кнопку закрыть и вернуться в магазин, просто обновляется страница и все, и снова выбор вариантов оплаты.


  • Oleg

    Уважаемый разработчик, не проще ли реализация выбора телефонного кода страны в форме оплаты вот так:

    в шаблоне модуля Prestashop 1.5 modules/qiwi/views/templates/front/redirect.tpl


    <span style="position:relative; left: 5px;">

    <select>
    <option value="russ"> 7</option>
    <option value="ukr"> 38</option>
    </select>
    </span>


    Ok, да?


  • Oleg

    При подтверждении заказа ошибка HTTP 500 (Internal Server Error), ссылка http:/*.ru/module/qiwi/redirect?id_cart=10
    Prestashop 1.5 модуль Qiwi куплен у Вас под 1.5 версию.
    все настройки согласно инструкции проверены, кэш отключен, подтверждение от системы Qiwi есть.


    • Ors

      Включите отображение ошибок http://prestalab.ru/wiki/ustranenie-oshib/vkljuchenie-otladochnogo-rezhima


      • Oleg

        в 1.5 версии prestashop, в файле config.inc.php этого

        @ini_set('display_errors', 'off');
        define('_PS_DEBUG_SQL_', false);


        не найдено.....


        • Ors

          Теперь в этом файле config/defines.inc.php
          Включить define('_PS_MODE_DEV_', true);


  • Oleg

    в prestashop 1.5 включение отображения ошибок находятся в файле config/defines.inc.php

    я это включил и вот что получил:

    Warning: include(/home/u809276830/public_html/modules/qiwi/IShopServerWSService.php): failed to open stream: No such file or directory in /home/u809276830/public_html/modules/qiwi/qiwi.php on line 422

    Warning: include(): Failed opening '/home/u809276830/public_html/modules/qiwi/IShopServerWSService.php' for inclusion (include_path='.:/usr/lib/php') in /home/u809276830/public_html/modules/qiwi/qiwi.php on line 422

    Fatal error: Class 'IShopServerWSService' not found in /home/u809276830/public_html/modules/qiwi/qiwi.php on line 423


    Сижу плачу.... Что теперь?


    • Ors

      Очевидно, что вы не загрузили файл IShopServerWSService.php


  • osnova

    Проблема всё та же, что у Aleksandr и Олега:
    "Здравствуйте. Ваш магазин принимает платежи через систему Visa QIWI Wallet. Пользователь выставляет себе счёт на Вашем сайте и оплачивает его при помощи нашего сервиса. В случае успешной оплаты или отказа мы уведомляем вас об изменении статуса счёта. В случае ошибки попытки уведомления повторяются автоматически в течение 24 часов. Мы не смогли уведомить вас об изменении статуса счёта 4 на 60 (Оплачен) по причине технических проблем на Вашей стороне. Пожалуйста, передайте это письмо техническим специалистам, чтобы они проверили работоспособность вашего SOAP-сервиса. Платёжная система Visa QIWI Wallet."
    Платежи проходят.
    Статус не меняется (в админке). киви шлет письма.
    Ваш совет:"В личном кабинете киви на странице настройки soap протестируйте связь с сервером"
    Протестировал. Ошибка 150
    Ваш совет:"150- ошибка авторизации. проверьте логи и пароль и отсутствие галочки Использовать подпись при настройке SOAP"
    Логин и пароль верные (в модуле), галочка "Использовать подпись при настройке SOAP" отсутствует.
    Ошибка 150 никуда не пропала.
    Киви продолжает слать "эти"письма.


    • Ors

      Нужен доступ в админку, на ftp и в личный кабинет киви.


  • osnova

    Проблема решилась обращением в тех. поддержку КИВИ. Они попросили день и......... ВСЁ ПРЕКРАСНО РАБОТАЕТ!!!


  • ale

    В браузере от Яндекса выдает ошибку: "Возникла проблема с оформлением вашего заказа: Неизвестная ошибка
    Счет клиенту не выставляется, заказ не создается, но письмо о заказе приходит.
    В чем может быть проблема?


  • ale

    Prestashop 1.3.6. версия модуля последняя


  • ale

    Версия для 1.3 последняя-0.6, правильно?


  • ale

    Также проблема-пользователь отменяет оплату счета и статус заказа выставляется на "отмененный" по 100 раз. как это оставновить?


    • Ors

      Можно зайти на вкладку Модули/Расположение модулей, поставить галочку непозиционируемые хуки и удалить модуль из хука Order's status update event


  • ale

    Что делать если модуль Qiwi тупит? Он то оплачивает, то не оплачивает, люди пытаются оплатить им выдает ошибки, я проверяю-оплата проходит счет выставляется. От одного человека при попытке оплат может приходить по несколько заказов.


  • ale

    Прикладываю содержимое файла error.log, буду признателен за помощь (версия модуля 0.6, версия Престы 1.3.6)
    Сюда не вставляется, вот в гугл доках https://docs.google.com/document/d/1Jjh62LyonQ-mLMnaxt25n1ymaplFinfqwF7KOJ8iKfA/edit?usp=sharing


    • Ors

      PHP Fatal error: Uncaught exception 'Swift_Message_MimeException' with message 'Something went wrong whilst trying to move some MIME parts during an attach...

      Вот причина ошибки. Что-то не то пытаетесь приложить к письму. С модулем это никак не связано


  • Роман

    2ORS:
    Небольшой оффтоп: можете написать модуль, работающий через REST-протокол, так как в SOAP нет возможности выбирать валюту платежа?


  • Дмитрий

    При оплате, после кнопки "Подтверждаю заказ", пишет ошибку "Сумма слишком маленькая".
    В настройках Prestashop менял значение "Минимальная сумма заказа" на ноль и другие значения - та же самая ошибка. В магазине валюта в тенге.


  • Дмитрий

    Какой адрес для оповещений вводить в личном кабинете Qiwi? Версия Prestashop - 1.4
    По инструкции настройки модуля, п. 4 "адрес для оповещений: http://myshop.ru/modules/qiwi/server.php " - в архиве файл server.php есть только в папке 1.3


    • Ors

      Используйте адрес, написанный в настройках модуля


  • Andrey_egorov

    Логотип в архиве желательно изменить, чтобы люди не путались при оплате.
    QIWI Кошелек с некоторого времени получил название и новое лого "VISA QIWI Wallet"

    Логотипы: http://ishopnew.qiwi.ru/files/logotypes.zip


  • Andrey_egorov

    борода, а не система комментирования.
    короче говоря, как считаю, копирайт и OSL не должны стоять вместе, в одном и том же модуле*


  • Владимир

    Через каждые 30 минут шлет покупателю письмо -Оплата получена, люди бесятся. Как исправить?


  • Alex

    Сумма слишком маленькая


    Как победить эту ошибку?


  • Alex

    Ошибка не влияет от величины суммы.
    Делаю заказ на 100 рублей - Обнаружена 1 ошибка "Сумма слишком маленькая"
    Делаю заказ на 10000 рублей - Обнаружена 1 ошибка "Сумма слишком маленькая"

    В настройках форума "Минимальная сумма заказа, при которой заявка может быть принята к исполнению" стоит 0


  • Alex

    В настройках prestashop "Минимальная сумма заказа, при которой заявка может быть принята к исполнению" стоит 0

    Может ещё где есть настройка минимальной суммы заказа?


    • Ors

      Код валюты для рубля должен быть RUB


  • Максим

    Обнаружилась проблема с выставленными вручную счетами. В этом случае номер транзакции Qiwi генерируется самим Qiwi и не равен номеру одного из заказов в магазине (например, такой - 427454632). После оплаты Qiwi начинает долбить магазин с уведомлением об оплате и модуль генерит ошибку, что заказ не найден. На почту постоянно сыпятся письма с этими ошибками.
    Для себя решил проблему костылем, в qiwi.php:
    public function _validation() {
    ...
    $ordernumber = (int)$m3[1">;
    if ($ordernumber > 100000000) {
    self::validateAnsver('', 0);
    }
    ...


  • Виталий

    Купил модуль, установил, магазин регистрацию прошел. все настроил по инструкции. При оформлении заказа на последнем шаге не происходит перенаправленные на сервис QIWI. Но сервис выставляет счет, а покупатель видит пустую страницу с вот такой ссылкой в строке адреса:

    http://адрес магазина/module/qiwi/redirect?id_cart=12

    Куда копать что делать ? Версия престы 1.5.4.1


  • Виталий

    Первый вопрос решил - забыл включить протокол soap на хостинге.
    Но теперь возник второй вопрос. Я удалил все заказы из магазина которые у меня не получались. а в QIWI они остались - я их там аннулировал. При попытке создания и оплаты нового заказа сайт теперь пишет следующее:
    Обнаружена 1 ошибка

    Счет с таким txn-id уже существует


    • Ors

      Это ответ от киви. Попробуйте удалить эти счета в личном кабинете киви.


  • Игорь

    Не работает! Пожалуйста исправьте ошибки в модуле. для PrestaShop™ 1.5.4.1


  • Игорь

    Читал описание, выбираю оплата по киви, в следующем окне пишется счет отменен. Еще вопросик как исправить если раньше был такой заказ то он пишет счет с таким txn существует как это можно исправить? Было бы неплохо совместить id и reference вместе


    • Ors

      пишется счет отменен, потому что вы раньше создавали счет с таким же номером, а потом отменили его. Можно изменить номера заказов таким образом, чтобы они начинались с большего номера


      • Антон

        Можно как то автоматом исключить такую ошибку? Пишет Счет с таким txn-id уже существует. Сделал заказ и указал ошибочные данные для входа в киви. Вернулся назад, ввожу другой номер, но пишет эту ошибку.


  • Сергей

    Версия 1.5 Поставил адрес оповещения из настроек и убрал галку Подпись и включил SOAP. После ввода номера нажимаю подтвердить и выходит ошибка

    Oops, something went wrong.
    Try to refresh this page or feel free to contact us if the problem persists.


    Что делать ? :(


    • Ors

      Вы удалили статус ожидания оплаты, который добавляет модуль.


  • jumbo

    Eсли счет отменен на стороне киви, то на стороне сайта заказ не отменяеься а находится в том же статусе ожидания оплаты, при этом ему нельзя присвоить статус отменен, пишет Неизвестная ошибка. PS 1.5.3.1 протокол SOAP


  • ali

    Fatal error: Uncaught SoapFault exception: [WSDL"> SOAP-ERROR: Parsing WSDL: Couldn't load from 'IShopServerWS.wsdl' : failed to load external entity "IShopServerWS.wsdl" in /var/www/u0861656/data/www/***.ru/modules/qiwi/IShopServerWSService.php:95 Stack trace: #0 /var/www/u0861656/data/www/***.ru/modules/qiwi/IShopServerWSService.php(95): SoapClient->SoapClient('IShopServerWS.w...', Array) #1 /var/www/u0861656/data/www/***.ru/modules/qiwi/qiwi.php(423): IShopServerWSService->IShopServerWSService('IShopServerWS.w...', Array) #2 /var/www/u0861656/data/www/***.ru/modules/qiwi/controllers/front/redirect.php(62): qiwi->createBill('9058770748', '100.00', 6, 'Payment for ord...', '', '0') #3 /var/www/u0861656/data/www/***.ru/classes/controller/Controller.php(158): qiwiredirectModuleFrontController->postProcess() #4 /var/www/u0861656/data/www/***.ru/classes/Dispatcher.php(349): ControllerCore->run() #5 /var/www/u0861656/data/www/***.ru/index.php(28): DispatcherCore->dispatch() #6 {main} thrown in /var/www/u0861656/data/www/***.ru/modules/qiwi/IShopServerWSService.php on line 95


    • Ors

      Модуль загружен не полностью. Загрузите IShopServerWS.wsdl


  • Nikolay

    Здравствуйте. Версия Престы 1.5.4.1. Версия модуля - последняя. На этапе подтверждения заказа появляется сообщение: "Неизвестная ошибка". Настроено все правильно. В чем причина? Спасибо!


    • Сергей

      У меня та же ошибка! Подскажи пожалуйста в чем была проблема?


      • Ors

        Проверьте сохраняются ли настройки модуля и если нет - исправление ошибки написано в описании


  • Александр

    У меня в магазине стоит валюта по умолчанию гривны, как модулю передать рубли по курсу?


    • Ors

      Создайте валюту рубль и выставите у нее курс по отношению к гривне. Киви принимает только рубли


  • Anton

    У меня преста 1.5 я делаю все настройки как Вы указали, а он мне НИЧЕГО не выдает после выбора оплаты. Я ввел номер, нажал оформить и тупо пустая страница оканчивающаяся на "module


  • Наталья

    Здравствуйте.
    Версия Престы 1.5.4.1, версия модуля 0.9. Магазин в Армении (телефонный код 374).
    При подтверждении заказа выдаёт ошибку: Агента не существует в системе.
    Если изменяю в /modules/qiwi/controllers/front/redirect.php, в function initContent()
    elseif ($this->qiwi_phone[0">=='8')
    $this->qiwi_phone=substr($this->qiwi_phone, 1);
    на
    elseif ($this->qiwi_phone[0">=='3')
    $this->qiwi_phone=substr($this->qiwi_phone, 1);
    , то открывается окно ожидания оплаты, но пишет ошибку: Магазин не найден.
    Что нужно изменить, чтобы работало нормально? И можно вообще отключить проверку телефонных номеров, чтобы из всех стран СНГ можно было бы провести платёж?


    • Ors

      Модуль не ограничивает ввод телефонных номеров
      формат номеров не описан в документации https://ishop.qiwi.ru/docs/OnlineStoresProtocols_SOAP.pdf
      Ошибка Магазин не найден может быть из-за того, что в настройках модуля не введен логин магазина, либо магазин еще не активирован в киви


  • Наталья

    Магазин уже активирован в киви, логин/пароль верные. В логах вот это:
    qiwi: Cart does not exist
    qiwi: Cart number is not set


    • Ors

      Это значит, что не передаются от киви номер заказа и корзины


      • Наталья

        Но со стороны киви соединение с магазином проходит успешно.
        И что делать? К менеджеру обращаться?


  • Михаил

    Помогите пожалуйста. Установил данный модуль на Prestashop 1.4 (1.4.4.0). Модуль вроде бы установился, в админке в платежах тоже появился. Но на самом сайте, при формлении заказа на третьем этапе, а именно при "выборе платежа" оплата через qiwi не появляется, хотя в админке все галки в нужных местах вроде поставлены. В чем может быть проблема?


    • Ors

      Возможно поставлен модуль привязки способа оплаты к способу доставки


      • Михаил

        Кстати, да. Поначалу был модуль stiffmodulecarrier. Но потом я его удалил (тоже заподозрил что может из-за него не работает). Но проблема не решилась. Как можно это исправить? Или хотя бы куда копать, с учетом того, что тот самый модуль привязки оплаты к доставке (stiffmodulecarrier.), мне придется снова возвращать?


        • Ors

          stiffmodulecarrier заменяет некоторые файлы движка. Вам нужно вернуть обратно исходные файлы


  • ale

    При 100% верном пароле и логине, все равно выдает Ошибку авторизации (неверный логин /пароль). Делал все по инструкции, базу данных перед установкой вычистил, потом все перепроверил. Но все бесполезно. Менеджер давно присвоен (уже несколько лет на престе 1.3,6 принимали), сейчас на 1.4.10 не хочет


    • Ors

      Пишут, что были технические работы. Если ошибка не пропала обратитесь в техподдержку киви


      • ale

        Все также пишет, что неверный пароль. Скорее всего берет откуда-то не оттуда. Что можно еще предпринять из разряда "танцев с бубном"?


  • Михаил

    Здравствуйте. Не подскажите, в чем может быть проблема? Поначалу все было нормально, а с недавнего времени, при оформлении заказа и нажатии кнопки "подтверждаю", выходит это:
    Fatal error: Uncaught SoapFault exception: [HTTP"> Could not connect to host in /home/.../public_html/modules/qiwi/IShopServerWSService.php:155 Stack trace: #0 [internal function">: SoapClient->__doRequest('<?xml version="...', 'http://ishop.qi...', '', 1, 0) #1 /home/.../public_html/modules/qiwi/IShopServerWSService.php(155): SoapClient->__soapCall('createBill', Array, Array) #2 /home/.../public_html/modules/qiwi/qiwi.php(309): IShopServerWSService->createBill(Object(createBill)) #3 /home/.../public_html/modules/qiwi/qiwi.php(385): qiwi->createBill('7076166230', '2.15', 18, 'Payment for ord...', '', '0') #4 /home/.../public_html/modules/qiwi/qiwi.php(402): qiwi->_redirectProcess() #5 /home/.../public_html/modules/qiwi/redirect.php(25): qiwi->_redirect() #6 {main} thrown in /home/.../public_html/modules/qiwi/IShopServerWSService.php on line 155


    • Ors

      Ошибка соединения с сервером киви. Либо киви в этот момент не работал, либо что-то не то с вашим сервером


  • ale

    модуль уже перезагружал-не помогает.


    • Ors

      Проверьте сохраняются ли настройки в модуле


      • ale

        В том-то и дело, что сохраняются. В ps_configuration - все выставлено верно. Может где-то еще "затаиться" пароль неверный? В других таблицах или может файлах?


  • ale

    В общем, что ни делал-все равно пишет, что пароль неправильный, а техподдержка киви так и не ответила. Что можно сделать кардинально и как его польностью вычистить? (чтобы потом заново установить)?


    • Ors

      Модуль, который выложен тут удаляется корректно


  • ale

    До этого стоял старый модуль, вот я и думаю, что могли остаться от него хвосты. Иначе пароль бы принимал


  • ale

    Подскажите как поменять, чтобы статус заказа выставлялся другой? Я создал специальный статус для Qiwi и поменял в файле qiwi.php в строке №380 $this->validateOrder((int)$this->myCart->id, Configuration::get('PL_OS_WAITPAYMENT'), $this->myCart->getOrderTotal(true, Cart::BOTH), $this->displayName, NULL, array(), NULL, false, $this->myCart->secure_key); вот это Configuration::get('PL_OS_WAITPAYMENT') на ID моего статуса заказа. Стату выставляется, но вместо перехода к оплате сразу перекидывает на order-confirmation как будто заказ оплачен уже. Подскажите как поменять?


    • Ors

      Уберите у вашего статуса признак оплаты


  • hadahan

    Если в настройках в выставить "Заказ после оплаты", вылетает ошибка:

    Fatal error: Uncaught SoapFault exception: [Client"> SOAP-ERROR: Encoding: string 'xce...' is not a valid utf-8 string in /var/www/hadahan/data/www/сайт.ру/modules/qiwi/IShopServerWSService.php:155 Stack trace: #0 /var/www/hadahan/data/www/сайт.ру/modules/qiwi/IShopServerWSService.php(155): SoapClient->__soapCall('createBill', Array, Array) #1 /var/www/hadahan/data/www/сайт.ру/modules/qiwi/qiwi.php(442): IShopServerWSService->createBill(Object(createBill)) #2 /var/www/hadahan/data/www/сайт.ру/modules/qiwi/controllers/front/redirect.php(62): qiwi->createBill('9526141499', '799.00', 311, '?????? ?????? ?...', '', '1') #3 /var/www/hadahan/data/www/сайт.ру/classes/controller/Controller.php(158): qiwiredirectModuleFrontController->postProcess() #4 /var/www/hadahan/data/www/сайт.ру/classes/Dispatcher.php(348): ControllerCore->run() #5 /var/www/hadahan/data/www/сайт.ру/index.php(28): DispatcherCore->dispatch() #6 {main} thrown in /var/www/hadahan/data/www/сайт.ру/modules/qiwi/IShopServerWSService.php on line 155

    Версия модуля 0.9, новее версия есть, исправлена эта ошибка?


      • hadahan

        В чем заключается ошибка? Можно как то исправить, настройки изменить?


        • Ors

          Ошибка на сервере киви. Обратитесь к ним


  • Дмитрий

    Notice: Trying to get property of non-object in /var/www/u1368230/data/www/mnogofarkopov.ru/classes/Tools.php on line 935

    Warning: Cannot modify header information - headers already sent by (output started at /var/www/u1368230/data/www/mnogofarkopov.ru/classes/Tools.php:935) in /var/www/u1368230/data/www/mnogofarkopov.ru/classes/exception/PrestaShopException.php on line 37
    [PrestaShopException">

    Can't load Order state status
    at line 147 in file classes/PaymentModule.php

    141. if (Configuration::get('PS_TAX_ADDRESS_TYPE') == 'id_address_delivery')
    142. $context_country = $this->context->country;
    143.
    144. $order_status = new OrderState((int)$id_order_state, (int)$this->context->language->id);
    145. if (!Validate::isLoadedObject($order_status))
    146. throw new PrestaShopException('Can't load Order state status');
    147.
    148. if (!$this->active)
    149. die(Tools::displayError());
    150. // Does order already exists ?
    151. if (Validate::isLoadedObject($this->context->cart)


    • Ors

      Читайте в описании 5. Can't load Order state status.


  • Dwayne

    Ошибка: Счет с указанными параметрами не существует. - В чем может быть проблема?


  • Денис

    Есть 2 вопроса. вроде все заработало. но один раз при выборе оплаты через Qiwi wallet предложил ввести пароль и выставил счет, но второй раз с этого же браузера при покупке другого товара не предлагает это а похоже ждет оплаты того же счета. можно ли както это доработать? если например человек передумал покупать тот заказ. и второе если выбрать оплату через терминал то выводит Вы выбрали оплату через терминал.
    Чтобы совершить платеж, найдите любой из терминалов, в котором доступен Visa QIWI Wallet, и внесите оплату наличными. Инструкция по оплате и все! ни номера заказа ни номера кошелька куда платить. что с этим делать?


    • Ors

      Покупатель вводит в магазине телефон. На этот номер выставляется счет. В терминале покупатель вводит свой телефон и ему покажут и номер заказа и сумму


      • Денис

        ясно. а нельзя както поправить текст чтобы лаконично какой пункт меню выбрать без ссылки на FAQ


  • Игорь

    При выборе оплаты через терминал происходит возвращение на выбор способа оплаты. и бесконечно выбирается способ оплаты . Как исправить


  • Игорь

    При выборе оплаты через терминал происходит возвращение на выбор способа оплаты. и бесконечно выбирается способ оплаты . Как исправить


  • Konstantin

    Ошибка: Счет с указанными параметрами не существует


  • Iwan

    Как работает модуль с суммами заказа более 15000 руб? Создается ли несколько счетов? И если да, то как это работает с опцией "заказ после оплаты"?


    • Ors

      При заказе больше 15000 этот модуль не отображается


  • Людмила

    Установила модуль все сделала по инструкции, при оплате нажимаю "ОПЛАТА ЧЕРЕЗ QIWI КОШЕЛЕК" выскакивает на пустую страницу моего сайта. В чем может быть проблема?


  • Гест

    Как насчёт совместимости с 1.6 ?


    • Ors

      Все что работает в 1.5, будет работать и в 1.6


  • Вадим

    Модуль перестал отображаться при выборе оплаты.Хотя в админке везде он виден. В чем могут быть проблемы?


    • Ors

      Возможно сумма заказа больше 15000 руб


  • Калек

    При подтверждении заказа выдает :
    Fatal error: Uncaught SoapFault exception: [HTTP"> Error Fetching http headers in /home/u421****06/public_html/modules/qiwi/IShopServerWSService.php:155 Stack trace: #0 [internal function">: SoapClient->__doRequest('<?xml version="...', 'http://ishop.qi...', '', 1, 0) #1 /home/u421131306/public_html/modules/qiwi/IShopServerWSService.php(155): SoapClient->__soapCall('createBill', Array, Array) #2 /home/u421****6/public_html/modules/qiwi/qiwi.php(309): IShopServerWSService->createBill(Object(createBill)) #3 /home/u421****06/public_html/modules/qiwi/qiwi.php(385): qiwi->createBill('9051964022', '725.20', 3373, 'Payment for ord...', '', '1') #4 /home/u421****06/public_html/modules/qiwi/qiwi.php(402): qiwi->_redirectProcess() #5 /home/u421131306/public_html/modules/qiwi/redirect.php(25): qiwi->_redirect() #6 {main} thrown in /home/u421131306/public_html/modules/qiwi/IShopServerWSService.php on line 155


    • Ors

      Киви возвращает некорректный ответ на запрос


      • Калек

        И что делать? Но самое интересное,после обновления страницы все показывает. Вот куда копать?


  • deadfox

    Что за ошибка: Ошибка: Некорректный идентификатор счета ?!?


    • минас

      У меня тоже самое! Как решить проблему?????Помогайте


      • Ors

        Идентификатор счета равен номеру заказа.
        Спросите у техподдержки киви почему он вдруг стал некорректным


  • Петр

    Модуль перестал возвращать статус ОПЛАЧЕН, почему-то сразу после осуществления оплаты заказ появляется со статусом В ОБРАБОТКЕ. Из-за чего это может быть? при этом оплата проходит.


    • Ors

      Посмотрите сообщения в админке на вкладке Журнал. Если нет ошибок - значит киви не присылает уведомления об оплате


  • viteksamb

    После установки последней версии в интерфейсе описание платежа стало на английском и на англйском приходит смска клиенту. Это как-то поправить можно?


    • Ors

      Возможно у вас не обновился файл перевода или он привязан к шаблону (вы переводили шаблон вручную). Поищите эту фразу на вкладке Перевод/Перевод модулей


  • Владимир

    Вы пишите:

    После одобрения заявки идем в личный кабинет «Способы подключений->SOAP протокол» и вводим адрес для оповещений: http://myshop.ru/modules/qiwi/server.php (для версии 1.4)

    Однако модуль для версии 1.4 не имеет файла server.php. Как быть?


    • Ors

      Все ссылки в новых версиях модуля показаны в настройках модуля


  • Аркадий

    а будет ли обновление до версии prestashop 1.6?


    • hadahan

      Тоже интересует.
      Можно сделать выбор, а не только " 7".


      • Ors

        Можно удалить из шаблона строку 7


  • Дмитрий

    В версии нового протокола pull для prestashop 1.5 есть надпись заказ после оплаты а переключателей нет. А в старой версии (SOAP) если я например ввел номер телефона счет выставился затем я отменил счет (в личном кабинете киви) и снова хочу сделать заказ с другим товаром то при вводе номера мне выдает ошибку типа такой счет уже существует


    • Korneenko

      Для 1.5 pull еще нет. В старой версии есть заказ после оплаты. Отключите его, тогда для каждого заказа будет новый номер и ошибка о том, что счет уже существует не будет


  • Antony

    Как удалить дубль киви в one page checkout. Установил киви а получилось два метода одинаковых оплаты.


    • Ors

      Напишите автору one page checkout, эта проблема не связана с модулем киви


      • andrew

        и с robokassa тоже самое... Модули других разработчиков дублей не создают.


        • Ors

          При использовании стандартного оформления заказа модуль не дублируется


  • Сергей

    Несколько вопросов по настройке модуля.
    1. Версия движка 1.4.8.2 , ставлю 1.4 или нужно 1.5?
    2. Пробовал и SOAP и REST, соответственно ставил версии из корневой папки и из папки new. Модуль не запоминает пароль. Т.е. после сохранения и повторного открытия настроек, поля пустые. Так и должно быть или это ошибка?
    3. В описании настроек SOAP на сайте у вас написано: "вводим адрес для оповещений: http://myshop.ru/modules/qiwi/server.php (для версии 1.4)", но в настройках модуля: "URL обновления статуса: http://titaniumrings.ru/modules/qiwi/validation.php". Какой правильный?
    4. В свойствах модуля для SOAP для версии 1.4 требуются: "Логин в системе qiwi" и "Пароль в системе qiwi" (см. вложение), а в описании настроек на сайте: "В настройках модуля вводим номер магазина и секретный ключ". Как правильно?


    • Ors

      Для 1.4 нужно брать модуль из папки 1.4
      Используйте адреса из настроек модуля. Они специально для вашего магазина.
      Лучше используйте протокол REST


  • Сергей

    Какие актуальные версии плагина для SOAP и REST под движок 1.4?


  • Сергей

    Настраиваю версию для REST под движок 1.4.8.2 QIWI кошелек v2.0.
    При нажатии на кнопку оплаты переходит на http://****.ru/modules/qiwi/validation.php
    Выдает:

    <?xml version="1.0"?>
    <result>
    <result_code>151</result_code>
    </result>

    В личном кабинете ставил проверку подписи и убирал, одно и тоже.


    • Ors

      Возможно вы до этого устанавливали предыдущую версию модуля. В админке на вкладке НастройкиПроизводительность включите принудительную перекомпиляцию шаблонов


      • Сергей

        Если не в журнале нет сообщений, нужно включить отладочный режим? http://prestalab.ru/wiki/ustranenie-oshib/vkljuchenie-otladochnogo-rezhima


  • grandlunge

    стояла старая версия модуля киви, работающая еще со старым доменом киви http://ishopnew.qiwi.ru - все работало прекрасно.
    Не так давно киви сменил домен на https://ishop.qiwi.com и модуль перестал работать.
    Обновил модуль - модуль заработал, но автоматическая смена статуса заказа на "Оплачено" не происходит (это если настроен старый пяти значный API ID).
    Если установить новый API ID в личном кабинете киви и прописать этот id с новым паролем в настройках модуля, то при выборе оплаты посредством киви выскакивает ошибка: "Провайдер не поддерживается"


  • gudman

    После оплаты заказа постоянно приходит письмо "Оплата получена" с интервалом в 30 минут.
    Версия Престы 1.6.0.9
    Ребята, подскажите кто решил проблему? Видел такую же выше в коментах!


  • gudman

    Отвечаю сам себе: Разобрались!
    В функции:
    public static function validateAnsver($message, $code = 0)
    Перед строкой:
    die('<?xml version="1.0"?>
    Нужно добавить:
    header("Content-Type: text/xml");


  • Александр

    Не меняется статус заказа с "ожидание оплаты" на "оплачен" перепробовал все, Id магазина шестизначный, оплата и смс приходят. Как устранит эту неисправность?


    • Ors

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


  • cms1c.ru

    Во первых - заказ создается сразу и потом ждет подтверждение об оплате, а хотелось бы чтоб как написано в настройках - "Создавать заказ после получения уведомления об оплате".
    Во вторых, такая же проблема как у Александра (номер мага 6 знаков, на почту подтверждения приходят) - заказ не переходит в статус оплачен, Преста 1,5.
    В тестовой форме на сайте киви вводил и номер заказ и номер корзины.
    В журнале в админке записи:
    1400 -- 1 qiwi: Order does not exist_TEST_420 0 0x 0 2015-01-06 05:16:18
    1399 -- 1 qiwi: Order does not exist_TEST_1305

    С чем проблема я так и не понял...



  • cms1c.ru

    Во первых - заказ создается сразу и потом ждет подтверждение об оплате, а хотелось бы чтоб как написано в настройках - "Создавать заказ после получения уведомления об оплате".
    Во вторых, такая же проблема как у Александра (номер мага 6 знаков, на почту подтверждения приходят) - заказ не переходит в статус оплачен, Преста 1,5.
    В тестовой форме на сайте киви вводил и номер заказ и номер корзины.
    В журнале в админке записи:
    1400 -- 1 qiwi: Order does not exist_TEST_420 0 0x 0 2015-01-06 05:16:18
    1399 -- 1 qiwi: Order does not exist_TEST_1305

    С чем проблема я так и не понял...



  • cms1c.ru

    Если _TEST_ в коде исключаю
    $ordernumber = Tools::getValue('bill_id');
    $ordernumber = substr($ordernumber,6);
    то в тестовом режиме ордер создается... а в рабочем все равно нет (((
    как можно сделать чтоб лог писался в рабочем варианте куда нибудь ?


  • cms1c.ru

    "Создавать заказ после получения уведомления об оплате". - у меня есть толкьо надпись а переключателя нет.


  • nightmous

    Ошибка: Провайдер не поддерживается

    что делать?


  • Stanislav

    Здравсвуйте. Будет версия для 1.6.0.14? Работает с ней?


  • Саша

    Помогите плиизз!
    Версия 1.4.9.0
    Раньше стоял модуль 0,5
    Удалил и поставил новый.
    И упорно не сохраняется в нём логин и пароль. Сохраняю, закрываю. Вновь открываю и чисты поля ..
    Всё уже перепробывал (
    Отчаялся.


    • test

      Решение этой проблемы есть в описании модуля


  • Andrey_egorov


    Модуль работает по SOAP насколько я помню?
    Протокол считают устаревшим, нужна поддержка REST
    ishop.qiwi.com/options/rest.action

    Модуль который куплен установил, подключил логином и паролем, но тестовая форма протокола показывает ошибку.
    https://ishop.qiwi.com/options/rest.action


    • Ors

      Поддержка REST есть. Используйте модули из папки new в архиве


  • cms1c.ru

    Перестал работать модуль, будет ли обновление ?
    http://screencast.com/t/MOgm1LQ32A


  • Kristi

    Ребята у кого работает модуль? Установили модуль для 1.5 из папки new. Настроили по инструкции. Не работает.


  • hadahan

    Привет, установил REST версию модуля, если включить "Заказ после оплаты" то при оплате выдает ошибку "Internal XMLHttpRequest Error", если выключить "Заказ после оплаты" - то заказ получается оплатить (с номером корзины, а не заказа) и заказ не подтверждается автоматически.
    Что подскажите? Раньше автоматически работало.


    • hadahan

      Ошибку устранил, в файле qiwi/controllers/front/redirect.php, перекодировал в UTF-8 без BOM, не помогло, добавил нижние подчеркивания за место пробелов в комментарий оплаты "Payment_for_cart_#" - помогло (с кириллицей "Оплата_зказа_#" - тоже работает).
      До этого отображалась ошибка на странице Qiwi: "Доступ к данной странице запрещен".