Плагины оплаты для Virtuemart 2/3

plugins-oplati

Данная подборка плагинов обновляется, по-возможности выкладываются новые версии расширений. Постарался собрать всё, что может пригодится при организации интернет-платежей в Virtuemart.

robokassaRobokassaPro для Virtuemart 2 и Robokassa для Virtuemart 3 — многофункциональный плагин, который позволяет настраивать различные способы оплаты, такие как (Qiwi, Visa/Mastercard,Яндекс.Деньги, Webmoney и многое другое). Для того, что использовать плагин, необходимо заключить договор с сервисом Робокасса.

Инструкция по установке и настройке
1.Устанавливаем плагин стандартным образом (Меню Расширения — Менеджер расширений — Установка) 2.Заходим в менеджер плагинов и выбираем тип плагина vmpayment. В открывшемся списке отключаем все неиспользуемые плагины оплаты и включаем плагин robokassapro 3.Заходим в меню Компоненты-Virtuemart, кликаем на Способы оплаты 4.Добавляем новый способ оплаты, называем его, например, «Банковской картой», выбираем из списка плагин stt_robokassapro и жмем кнопку Сохранить 5.После сохранения способа оплаты мы можем настроить его во вкладке «Конфигурация». Там указываем логин и два пароля (это информация с сайта робокассы), указываем тестовый или рабочий сервер. Если ваш магазин на робокассе переведен в рабочий режим, то вы сможете выбрать метод оплаты из выпадающего списка. В тестовом режиме выбор метода оплаты недоступен. Это не я так придумал, а робокасса 🙂 Если вы не выбрали метод оплаты, или указали «Все», то покупатель сам сможет выбрать нужный метод оплаты после переадресации на сайт робокассы. 6.Вернитесь на вкладку «Способ оплаты», поставьте галочку Да в параметре Опубликовано и нажмите кнопку Сохранить и закрыть 7. Проделайте пункты 4-6 для всех методов оплаты, которые должны присутствовать при оформлении заказа. Кроме методов оплаты, в настройках есть возможность выбрать логотип и указать Наценку/скидку к стоимости заказа в суммовом и процентном отношении. Это может быть полезно, например, для компенсации комиссии платежной системы. Хотя стоит помнить, что для каждого метода оплаты, робокасса устанавливает свою комиссию и подогнать сумму под все методы не получится. К тому же, выбрав оплату «Банковской картой», покупатель сможет сменить метод оплаты на сайте робокассы. На сайте робокассы указывать: Result URL: http://www.вашсайт.ru/index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&pro=1&tmpl=component Success URL: http://www.вашсайт.ru/index.php?option=com_virtuemart&view=pluginresponse&task=pluginresponsereceived Fail URL: http://www.вашсайт.ru/ методы — POST На сайт робокассы в качестве описания заказа отправляется наименование товара. Если товара в корзине более одного, тогда описание заказа выглядит так: «Заказ № XXXXX» Алгоритм тестирования плагина (после всех настроек) такой: 1. Делаем тестовую покупку, автоматически переходим на тестовую страницу робокассы. 2. В админке в списке заказов смотрим появился ли заказ со статусом «В ожидании» 3. На тестовой странице робокассы нажимаем первую зеленую кнопку. Если появилось OK#, то значит плагин сработал. Если нет, то проверяем следующее: 3.1 Проверяем настройки сайта робокассы — правильно ли указан result url 3.2 Какое сообщение появилось в окне? Исходя из этого сообщения предпринимаем дальнейшие действия. 3.3 Проверяем, отключены ли ненужные плагины оплаты типа кларны и прочих. 4. Если появилось OK#, то смотрим в админке статус заказа. Он должен измениться на подтвержден. Если он изменился, а письма не отправились, то нужно смотреть настройки почты на сайте и настройки VM. Плагин тут не причем, потому что плагин писем не отправляет — он только меняет статус заказа, а письма отправляет VM. 5. На тестовой странице робокассы нажимаем вторую зеленую кнопку. При этом покупатель возвращается на ваш сайт и кроме очистки корзины больше ничего не должно происходить. Важно! В php.ini должна быть включена опция allow_url_fopen. По-умолчанию эта опция включена, но я сталкивался с сайтами, на которых ее зачем-то отключали. Без этой опции сайт не сможет получить информацию с других сайтов. В нашем случае, не сможет получить информацию о методах оплаты и размере комиссии с сайта робокассы. Посмотреть, включена ли опция allow_url_fopen можно в админ.панели, на странице информации /administrator/index.php?option=com_admin&view=sysinfo

6196Яндекс.Деньги — данный плагин позволяет интегрировать платежную систему от Яндекс.Денег.

Инструкция по установке и настройке

Плагин оплаты через яндекс деньги устанавливается через стандартный менеджер расширений joomla.
Перед установкой распаковать архив — файл лицензия вводится в ссответсвующее поле после установки плагина в настройках.
После установки, его необходимо активировать плагин.
После чего можно создавать новый способ оплаты в virtuemart2 выбрав YandexApi Payment

logo01

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

2013-12-27_155036

В качестве redirect_url необходимо указать ссылку вида http://ваш_магазин.ру/index.php . После подтверждения вы получите id приложение и client_secret.

Теперь необходимо настроить httpуведомления для автоматической смены статуса заказа.

_2013-11-28_173323

Адрес для уведомлений вида http://ваш_магазин.ру/index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&tmpl=component&pelement=yandexapi, а секретное слово сохраняем в настройках.

Плагин готов к использованию.

1d48459

plg_vmpayment_bitpay — плагин оплаты биткоинами для Virtuemart 3. Работает с сервисом Bitpay.com.

Инструкция по установке и настройке

Требуется:

  • Аккаунт на BitPay.com (стартовый, бесплатный)
  • PHP версии 5 и выше
  • Поддержка  CURL на сервере

Установка и настройка:

  1. Устанавливаем стандартно через менеджер рассширений
  2. Переходим в менеджер плагинов и опубликовываем
  3. Добавляем новый способ оплаты в Virtuemart, в качестве способа оплаты выбираем VMPAYMENT_BITPAY
  4. Генерируем API-ключ на сайте bitpay.com
  5. Переходим на вкладку «Конфигурация» в настройках способа оплаты и указываем API-ключ.

Единый Кошелек (walletone)  Y5FCIbM6tWDxs-mczqFrOQ— также позволяет принимать оплату практически любыми способами.

Walletone Virtumart 2, Walletone Virtuemart 3

Инструкция по установке и настройке

Шаг 1. Установить скачанный плагин через установщик Joomla.
Шаг 2. Активировать плагин.
Шаг 3. В настройках Virtuemart добавить новый способ оплаты выбрав из выпадающего списка Walletone Payment.

Настройка модуля

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

joomla_1

Название – указываем название интернет-магазина;
Адрес сайта – указываем адрес вашего интернет-магазина. Затем его нужно будет подтвердить;
Внесите все остальные данные о магазине: краткое описание, контактные данные специалистов бухгалтерии и технической поддержки.

Интеграция

Перейдите в личный кабинет, в раздел «Магазин», вкладка «Интеграция».

2

Шаг 1. Во вкладке Установите URL адрес в формате:

http://адрес вашего магазина/index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&tmpl=component&pelement=walletone&format=raw

Шаг 2. Сгенерируйте секретный ключ интернет-магазина, установив параметры: тип передачи данных — POS, метод формирования ЭЦП — MD5

Шаг 3. Перейдите в панель управления интернет-магазина и в настройках созданного способа оплаты укажите номер кошелька интернет-магазина и сгенерированный секретный ключ.

joomla_3

Теперь Virtuemart готов к приёму платежей через Единую кассу!

Woocommerce-payment-onpayПлагин оплаты Onpay (Virtuemart 2 и Virtuemart 3) — альтернативный модуль оплаты, также позволяет оплачивать любым способом.

Инструкция по установке и настройке

Установка для VirtueMart 2й версии производится через менеджер расширений.

После загрузки файла Выберите VirtueMart — Способы Оплаты — Добавить новый.

Метод оплаты — VM — Payment Onpay.

После того как метод оплаты был успешно добавлен и опубликован, откройте его еще раз для редактирования. Во вкладке «Кофигурация» необходимо ввести следующие параметры:

vm2x_onpay_ps_plugin_setting

  1. Введите Ваш «логин в системе Onpay.ru» (для ссылки на платежную форму).
  2. Введите «пароль API IN», он должен содержать минимум 10 знаков и быть одинаковым с тем, что Вы вводите в настройках магазина на сайте Onpay.ru.
  3. Эта строка позволяет ввести «дополнительные параметры» для платежной ссылки Onpay.ru. (не обязательно). Подробнее см. «Спецификация на платежные ссылки»
  4. Конвертировать платежи — параметр convert
  5. Комиссию брать с продавца — параметр price_final
  6. Вариант Дизайна — внешний вид формы оплаты (2,7,8,9)
  7. Язык для отображения — параметр ln
  8. Валюты USD/EUR/RUB/UAH/BYR — можно задать соответствие валютам VM соответствующих ticker (currency) из списка платежных систем Onpay.
  9. Нажмите кнопку «Сохранить», чтобы сохранить изменения.

Настройки для VirtueMart в Личном Кабинете Onpay.ru

Joomla_Virtuemart_Onpay_0sm

В Личном Кабинете Onpay.ru (Настройки магазина) необходимо настроить параметры API*:

Уведомлять по API — Да
Метод отправки запрсоов в API — POST
URL API для VirtueMart 2.x.x: http://вашдомен/plugins/vmpayment/onpay/onpay_notify.php
Обязательно использовать подпись MD5 для проверки данных в форме оплаты — Да
Пароль для API IN (secret_key): Ваш секретный код, который будет нужен при настройках платежного модуля Onpay.ru в Joomla VirtueMart. Вы его придумываете сами. Его длина должна составлять не менее 10 символов, пароль на снимке экрана дан в качестве примера. Не используйте его в своих настройках!

API — это протокол передачи данных, с помощью которого осуществляется привязка сервиса Магазина (или иного сервиса, принимающего оплату через Onpay.ru) и сервиса Агрегатора Onpay.ru. Подробное описание API и вышеуказанных полей можно найти здесь.

epayePay (Virtuemart 2)  (Кому интересно, вот оф. модуль Epay для Virtuemart 2, Virtuemart 3) — плагин, также позволяет принимать платежи всеми популярными методами оплаты. Эквайринг банка Казкоммерцбанк. Хорошо подойдёт для Казахстанских интернет-магазинов.

Инструкция по установке и настройке

 Установка модуля производится через систему администрирования Joomla:

  • Заходим в админку Joomla, верхнем меню выбираем «Расширения» — «Менеджер расширений»;
  • Загрузить и установить файл пакета. Файл пакета — это и есть zip-архив с модулем;
  • Открываем список модулей — подменю «Управление» менеджера расширений;
  • В списке модулей должен появится «E-pay — Казкоммерцбанк». Включаем его — жмем на красный кружок;
  • Переходим в управление Virtuemart — в верхнем меню «Компоненты» — «Virtuemart»;
  • В левом меню Virtuemart выбираем «Магазин» — «Способы оплаты», в появившемся списке платежных методов должен быть E-Pay;
  • Заходим в этот модуль оплаты, там можно его настроить, ввести данные присланные Казкоммерцбанком для боевого режима.

По-умолчанию модуль настроен на тестовый режим работы. Для оплаты покупок через тестовую систему надо использовать тестовую карточку.

Имя на карте: любое латиницей
Номер: 4405645000006150
Срок: 09-2015
CVV: 653

Для перевода модуля в «боевой режим», надо поместить в папку plugins/vmpayment/epay_kkb вашего сайта файлы ключей, присланных Казкоммерцбанком, а затем изменить настройки модуля в системе администрирования сайта.

Платежный шлюз ePay принимает платежи только в Теньге, поэтому в вашем Интернет-Магазине должна присутствовать валюта «Теньге». Модуль может не работать, если у вас магазин на вебсервере IIS.

5744_230x500Оплата квитанцией Сбербанк (Virtuemart 2 и Virtuemart 3) — плагин формирует квитанцию по форме № ПД-4 для оплаты в Сбербанке. Данная версия плагина бесплатна и не позволяет дублировать квитанцию на E-mail. Распечатать квитанцию или сохранить можно только во время оформления заказа. В случае, если покупатель этого не сделал, ему придется оформлять заказ повторно.

Инструкция по установке и настройке
  1. Установите плагин через стандартный установщик Joomla.
  2. Активируйте плагин в менеджере плагины.
  3. Создайте новый способ оплаты в Virtuemart 2, выбрав способ оплаты Sberbank Payment.
  4. Сохраните и перейдите на вкладку «Конфигурация» и заполните реквизиты компании.

Оплата безналичным расчётом (по счёту) Virtuemart 2invoice-icon/3 — плагин формирует счёт на оплату для юридических лиц. Есть возможность сразу привязать подпись руководителя организации и печать. Естественно счёт можно распечатать и отправить на оплату.

Инструкция по установке и настройке
  1. Установите плагин через стандартный установщик Joomla.
  2. Активируйте плагин в менеджере плагины.
  3. Создайте новый способ оплаты в Virtuemart 2, выбрав способ оплаты VM Безнал (или stt_noncash).
  4. Сохраните и перейдите на вкладку «Конфигурация» и заполните реквизиты компании.

logoМодуль оплаты Free-Kassa.ru (Virtuemart 2). Позволяет принимать Яндекс.Деньги, WebMoney, пластиковые карты VISA и MasterCard, а также множество других интернет-валют.

Инструкция по установке и настройке
  1. Установить плагин через менеждер расширений.
  2. Активировать плагин в менеджере плагинов.
  3. Настроить прием платежей через компонент VirtueMart:
    • Добавить новый способ оплаты
    • Название платежа VM — Payment, Freekassa
    • Опубликовано «да»
    • Способ оплаты выбрать из списка Freekassa
    • Нажать «Сохранить»
    • Перейти на вкладку настройки и заполнить все необходимое
    • На сайте free-kassa.ru в настройках магазина указать:

URL оповещения:  http://YOUR-SHOP-ADDRESS/plugins/vmpayment/Freekassa/Freekassa_result.php

URL возврата в случае успеха:  http://YOUR-SHOP-ADDRESS/index.php?option=com_virtuemart&view=pluginresponse&task=pluginresponsereceived

URL возврата в случае неудачи:  http://YOUR-SHOP-ADDRESS/plugins/vmpayment/Freekassa/Freekassa_result.php?&act=cancel

Метод передачи данных выберите «POST».

webmoneyПлагин оплаты Webmoney (Virtuemart 2 и Virtuemart 3) — плагин позволяет интегрировать одну из самых распространённых платежных систем в интернете. Некоторые платежные системы, работаю в тандеме с Webmoney и зачастую получается так, что выступают посредниками между вебмани или Вами. Таким образом Webmoney одна из наиболее выгодных платёжных систем. Для того чтобы принимать webmoney нужно иметь аттестата продавца и быть зарегистрированным в мегасток.

Инструкция по установке и настройке

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

Вводим свое Торговое имя, придумываем свой Secret Key, выставляем параметры POST и MD5 (пример на изображении) и вводим ссылки. Вместо текста в ссылках “ваш_сайт” пишем реальный адрес вашего сайта.

Result URL: http://ваш_сайт/index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&tmpl=component&pelement=webmoney&format=raw

Success URL: http://ваш_сайт/plugins/vmpayment/webmoney/success.php

Fail URL: http://ваш_сайт/plugins/vmpayment/webmoney/fail.php

Настройка плагина в административном разделе магазина Virtuemart 2 и 3

Выбираем изображение wmz.png (в списке есть изображения для всех валют) вводим свой номер кошелька и пишем Secret Key, одинаковый как в настройках http://merchant.webmoney.ru. Плагин Webmoney оплата для Virtuemart 2 и 3 успешно установлен и готов к приему платежей.

vqwПлагин оплаты Qiwi (Virtuemart 2 и Virtuemart 3) — одна из наиболее популярных платёжных систем в России и Украине. Для приёма платежа необходима регистрация на сайте http://ishop.qiwi.com.

Инструкция по установке и настройке

Настройки производятся в кабинете киви на http://ishop.qiwi.com

URL для оповещения:

http://сайт.ру/index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&tmpl=component&format=raw&pelement=qiwirest

_Visa_QIWI_Wallet

Часто задаваемые вопросы:

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

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

В: При попытке оплатить заказ получаю ошибку:
VMPAYMENT_QIWIREST_BILL_ERROR316 — Authorization failed Заказ не завершен. Данные не действительны

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

interkassaПлагин оплаты Интеркасса — с помощью данного плагина можно организовать оплату через шлюз Интеркассы. На текущий момент данный шлюз поддерживает свыше 50 способов оплаты.

Инструкция по установке и настройке

В момент оплаты заказа Интеркасса отправляет уведомления на сервер Вашего магазина — поэтому статус заказа будет автоматически изменяться на «Оплачен» (или другой статус, выбранный Вами в настройках)

Через сервис Интеркасса покупатели могут совершать оплату следующими способами:
WebMoney, LiqPay, Qiwi Visa Wallet, Альфа-клик, Perfect Money, W1 Единая касса, Яндекс.Деньги, Anelik, Unistrim, TeleMoney, Почта России, Приват24, Алло, Евросеть, Связной, Сбербанк, Со счета мобильного (МТС, Билайн, Мегафон), Банковские карты (Visa и MasterCard) и др.

Требования
Joomla : Joomla 2.5 (2.5.6 и выше), Joomla 3 (3.1.0 и выше)
VirtueMart : 2.0 и выше, 3.0 и выше
Версия PHP : 5.2 и выше

Инструкция по установки плагина на Virtuemart 2 и Virtuemart 3 ничем не отличается друг от друга.

https://youtu.be/X5yNVnanxhA

 

 

 


Комментариев: 36 на Плагины оплаты для Virtuemart 2/3

Спасибо за подборку.
Вот бы еще плагин LiqPay добавить.
Очень нужно, если будет такая возможность, буду очень благодарен.

Здравсвуйте, Роман.
После установки плагина сбербанк. Все работает, но квитанция не печатается. ссылка не кликается, если открываешь в новой вкладке пустое окно. в чем причина? подскажите пожалуйста. CMS JOOMLA. VM-2

Подскажите, пожалуйста, робокасса на тестировании вроде все нормально работает, но меня смущает что опция allow_url_fopen отключена у меня, по крайней мере в информации о системе-параметры php-отключенные функции и опция allow_url_fopen находится в них(в отключенных). Скажите пожалуйста как включить ее!!! Спасибо!!!

Здравствуйте уважаемый автор!
Спасибо за очень полезные пограммы. не могли бы вы подсказать как выглядит URL скрипта virtuemart 2 единый кошелёк ? Это очень нужно для смены статуса после оплаты.
Спасибо!

К сожалению не подскажу. Я думаю в этом Вам могут помочь специалисты технической поддержки «Единый кошелёк». Спросите у них и если будет ответ, буду рад его увидеть здесь.

Здравствуйте, скажите пожалуйста, установил плагин Яндекс.Деньги, а можно через него добавить способ оплаты не только через яндекс.деньги, но еще допустим банковской картой? (у меня пока там возможность только через Яндекс.Деньги)

Оплата безналичным расчётом (по счёту)invoice-icon — когда публикую, выводит комиссию, при том 100%. Т.е. итоговая сумма удваивается — как исправить??? Как убрать комиссию?

Здравствуйте. Удалите с сайта все расширения, разработанные мной (начинающиеся на stt_)
Спасибо.

Здравствуйте, установил 2 плагина:
Сбербанк и безнал. Пр переходе на вкладку Конфигурация, нет полей для заполнения. Но при нажатии на кнопку сохранитьи закрыть, как я понимаю ругается на незаполненные поля:

alterTable CHANGE sgm26_virtuemart_payment_plg_sberbank.virtuemart_order_id : ALTER TABLE `sgm26_virtuemart_payment_plg_sberbank` CHANGE COLUMN `virtuemart_order_id` `virtuemart_order_id` INT(11) UNSIGNED DEFAULT NULL AFTER `id`
alterTable CHANGE sgm26_virtuemart_payment_plg_sberbank.order_number : ALTER TABLE `sgm26_virtuemart_payment_plg_sberbank` CHANGE COLUMN `order_number` `order_number` CHAR(32) DEFAULT NULL AFTER `virtuemart_order_id`
alterTable CHANGE sgm26_virtuemart_payment_plg_sberbank.virtuemart_paymentmethod_id : ALTER TABLE `sgm26_virtuemart_payment_plg_sberbank` CHANGE COLUMN `virtuemart_paymentmethod_id` `virtuemart_paymentmethod_id` MEDIUMINT(1) UNSIGNED DEFAULT NULL AFTER `order_number`
alterTable CHANGE sgm26_virtuemart_payment_plg_sberbank.cost_per_transaction : ALTER TABLE `sgm26_virtuemart_payment_plg_sberbank` CHANGE COLUMN `cost_per_transaction` `cost_per_transaction` DECIMAL(10,2) DEFAULT NULL AFTER `payment_currency`
alterTable CHANGE sgm26_virtuemart_payment_plg_sberbank.cost_percent_total : ALTER TABLE `sgm26_virtuemart_payment_plg_sberbank` CHANGE COLUMN `cost_percent_total` `cost_percent_total` DECIMAL(10,2) DEFAULT NULL AFTER `cost_per_transaction`
alterTable CHANGE sgm26_virtuemart_payment_plg_sberbank.tax_id : ALTER TABLE `sgm26_virtuemart_payment_plg_sberbank` CHANGE COLUMN `tax_id` `tax_id` SMALLINT(11) DEFAULT NULL AFTER `cost_percent_total`

Joomla 2.5 + Virtuemart 3.0.9
Буду благодарен если поможете решить вопрос!

Плагин Сбербанка обновил, а вот плагин безнала для Virtuemart 2 временно отсутствует.
Я обновил статью и ссылки в ней, добавил также новые плагины доставки.
Как только будет ещё какие-то плагины, выложу.

скажите а плагин яндекса только для яндекс денег или могут оплачивать и с карт?

и еще вопрос по безналичному плагину — что и куда дописать, чтобы в счете отображалось не только название товара но и атбирут корзины?

Установил плагин Итеркассы. Настроил все по инструкции — от virtuemart не приходят письма администратору и покупателю после оплаты!
При выборе других способов оплаты, все приходит. Может, ктонибудь знает, в чем может быть дело? Virtuemart 3.0.12 + Joomla 3.4.7

Обычно Virtuemart отправляет письма только в том случае, если статус заказа определённый (например подтверждён, это можно посмотреть в общих настройках магазина). По-этому, смотри настройки плагина и всё, что связано со статусом заказа.

С настройками все в порядке, насколько я могу судить.
Корзина освобождается, заказ появляется в админке. Статус заказа меняется на созданный мной (Оплачен). Статус этот добавлен на вкладке Электронная почта во все поля (то есть письмо должно приходить и админу и покупателю).
Думал, что возможно дело в каком то баге с кастомным статусом, выставил для оплаченных через способ оплаты Интеркасса заказов статус Подтвержден — та же картина, письма не приходят по этому способу оплаты.
Начал копаться в файлах плагина, и обнаружил здесь /plugins/vmpayment/interkassa такой метод (он одинаков или незначительно отличается для всех плагинов с типом vmpayment)

function plgVmOnPaymentResponseReceived(&$html) {
$virtuemart_paymentmethod_id = JRequest :: getInt(‘pm’, 0);
$vendorId = 0;
if(!($method = $this->getVmPluginMethod($virtuemart_paymentmethod_id))) {
return null; }
if(!$this->selectedThisElement($method->payment_element)) {
return false;
}
if(!class_exists(‘VirtueMartModelOrders’))
require (JPATH_VM_ADMINISTRATOR . DS . ‘models’ . DS . ‘orders.php’);
$order_number = JRequest :: getVar(‘on’);
$virtuemart_order_id = VirtueMartModelOrders :: getOrderIdByOrderNumber($order_number);
$payment_name = $this->renderPluginName($method);
$html = » . «\n»;
$html .= $this->getHtmlRow(‘Способ оплаты’, $payment_name);
$html .= $this->getHtmlRow(‘ID заказа’, $virtuemart_order_id);
$html .= $this->getHtmlRow(‘Статус заказа’, ‘Оплачен’);
$html .= » . «\n»;
if($virtuemart_order_id) {
if(!class_exists(‘VirtueMartCart’))
require (JPATH_VM_SITE . DS . ‘helpers’ . DS . ‘cart.php’);

if (!class_exists(‘VirtueMartCart’)){
require(JPATH_VM_SITE . DS . ‘helpers’ . DS . ‘cart.php’);
}
$cart = VirtueMartCart::getCart();
if (!class_exists(‘VirtueMartModelOrders’))
require( JPATH_VM_ADMINISTRATOR . DS . ‘models’ . DS . ‘orders.php’ );
$order = new VirtueMartModelOrders();
$orderitems = $order->getOrder($virtuemart_order_id);
//$orderitems[‘details’][‘BT’] = (array)$orderitems[‘details’][‘BT’];

if(method_exists($cart, ‘sentOrderConfirmedEmail’)){
$cart->sentOrderConfirmedEmail($orderitems);
}

$cart->emptyCart();
}
return true;
}
вот эта строка $cart->sentOrderConfirmedEmail($orderitems); вызывает метод sentOrderConfirmedEmail , обьекта $cart, который является экземпляром класса VirtueMartCart.

Так вот, в 3-м виртуемарте этот метод просто отсутствует у этого класса!!!

Поэтому письма и не отправляются.

Посмотрел файлы плагина робокассы — в соответствующем файле также присутствует эта строка $cart->sentOrderConfirmedEmail($orderitems);, правда у робокассы она закоментирована.

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

Я думал, может взять файлы старого второго вирта, вытащить из них нужный метод sentOrderConfirmedEmail и дописать файл components/com_virtuemart/helpers/cart.php в котором и содержится класс VirtueMartCart?

Вобщем, подскажите, кто как решает эту проблему — наверняка этот вопрос вставал перед многими. Подскажите, куда копать, чтобы допилить этот баг у третьего вирта. Либо посоветуйте бесплатное решение для третьего virtuemart, чтобы можно было оплачивать покупки на сайте через какуюнибудь платежную систему.
Приветствуются любые ответы! Нужно рабочее решение оплаты покупок онлайн на сайте с virtuemart 3 (чтобы обязательно приходили письма подтверждающие оплату покупателю и продавцу), бесплатное желательно

Добрый день! Спасибо за плагин! Вопрос, при покупке в тестовом режиме выдает следующее на странице http://test.robokassa.ru/Error.aspx — «Неверное значение «*******» для параметра «SignatureValue». Правильное значение — ******************. Кодировка: utf-8.» ? В чем может быть проблема?

Добрый день! Роман, спасибо за замечательный ресурс, все собрано что необходимо для старта, а нет ли у Вас
>>>
Virtuemart AUP Платежная система пакет включает в себя: оплату процессор, который позволяет пользователям оплатить свой заказ с AlphaUserPoints (компонент alphaplug.com) в качестве валюты. Он также содержит правила AUP XML плагинов и инструкциями по установке. Что она делает: на Virtuemart странице выбора платежей, пользователь может выбрать AUPoints (или называйте как угодно), способ оплаты из компонентов AlphaUserPoints. Оплата класс проверяет, если заказчик имеет достаточно баллов на свой счет, и если да, обрабатывает оплату и порядок, и выводит сумму со счета пользователя AUP. Если пользователь не имеет достаточного количества пунктов, оплата отклонена, и на экран выводится предупреждение. Пакет содержит 2 расширения, один для Virtiemart1.1.x и один для Virtuemart2.x
>>>
Буду признателен, спасибо.

Не устанавливается плагин Яндекс.Деньги virtualmart 3 joomla3
подскажите почему?

Спасибо!

И у меня не устанавливается 🙁 Пишет, что установочного файла нет, хотя он там…

В интеркассе не обновляется статус заказа на оплачет и следовательно не приходит письмо продавцу и клиенту! Все настройки выполнены согласно инструкции. VirtueMart 3.0.12/ Joomla 3.6.4.
Кто сталкивался с такой проблемой и как ее решить?

Здравствуйте!
В плагине Qiwi на VM3 после оплаты формируется неверная ссылка для возврата в магазин — https://site.ru//…. (с двойным слешем после имени сайта).
Соответственно при возвращении на сайт 404, статус заказа не меняется видимо по той же причине.
Кто-нибудь с таким сталкивался?
Подскажите, куда копать?

Проблема с плагином robokassa VM3. Когда делают заказ через VM переходят на сайт оплаты robokassa. Статус становится «в ожидании». Товар при этом резервируется и пропадет. Если человек оплачивает, то статус становится «подтвержден». Но если он не оплачивает и выходит с оплаты, то статус «в ожидании» остается, и не меняется на «отменён». Почему так происходит? Плагин настроил правильно по вашей инструкции. В настройках стоит «Статус заказа для неудавшихся сделок: Отменён».

И ещё вопрос. Как убрать размер скидки в корзине? Чтобы покупатель не путался откуда скидка на товар, почему итоговая цена поменялась, а в итоге при оплате цена такая какая и должна была быть. Я просто сделал скидку, чтобы комиссия с меня взималась.

Здравствуйте!
Joomla!, 3.7.4 + VirtueMart 3.2.2
Плагин «Оплата безналичным расчётом (по счёту) Virtuemart 2»
В разделе Конфигурация настроек нет, есть только текст:
Конфигурация
Оплата безналичным расчётом (по счёту)
Способ оплаты: stt_noncash

Куда внести реквизиты? Заранее спасибо!

Проблема с плагином robokassa VM3. При статусе в ожидании не отправляется письма. Даже если в конфиг плагина поменять статус заказа неоплаченного на подтвержден. он все равно стается в ожидании и письма соответственно не приходят

Комментировать