Модуль оплаты 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: Полная

Отзывы (305)

  • Дмитрий

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


    • 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: "Доступ к данной странице запрещен".


  • computerembroideryAnype

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


    <a href=http://computerembroidery.ru/vyshivka-na-kozhe/>вышивка на коже</a>