Одной из важнейших составляющих интернет-магазина является оплата покупаемых товаров. Все вопросы, касающиеся денег, требуют особого внимания. Большим минусом VirtueMart является то, что все предустановленные системы оплаты ориентированны на Запад и отечественные системы приходится устанавливать и настраивать вручную. Настройка систем оплаты, в отличие от настройки самого магазина, не так проста. В большинстве случаев требуются дополнительные модули оплаты (файлы, настроенные на взаимодействие с той или иной системой). К счастью, VirtueMart получил широкое распространение и у нас. Поэтому появились некоторые готовые решения для работы с отечественными системами оплаты.
Сегодня я расскажу о том, что такое ROBOKASSA и как ее подключить к VirtueMart в автоматическом и полуавтоматическом режиме.
Содержание
Еще одной сложностью при работе с системами интернет-оплаты является их многообразие. Если особо не задумываться, то можно назвать сразу несколько очень известных систем: Webmoney, Яндекс.Деньги, rbkmoney, SMS-оплата, оплата через терминалы, банковский перевод, и.т.д. Поскольку конкуренция на рынке велика и постоянно увеличивается, владелец магазина заинтересован в том, чтобы подключить как можно больше способов оплаты (ведь разным покупателям удобно платить через разные системы, а кто-то и вообще может отказаться от покупки, если удобной для него системы не будет в магазине). На этом этапе начинаются сложности как у web-мастера, который делает магазин, так и у заказчика. Web-мастеру приходится подключать множество систем оплаты у каждой их которых свой собственный интерфейс, а заказчику – оформлять документы и улаживать юридические вопросы с каждой из систем, что, поверьте, тоже далеко не просто. Все это существенно замедляет и усложняет процесс разработки интернет-магазина.
Многие это понимали и среди них нашлись предприимчивые люди, которые придумали как решить вышеописанную проблему и при этом заработать. Одна из систем, предоставляющих подобные услуги – ROBOKASSA.
Что такое ROBOKASSA? Это что-то вроде посредника между платежными системами и интернет-магазинами. ROBOKASSA берет на себя все сложности, связанные с оформлением документов и подключением платежных систем. Таким образом, web-мастеру требуется подключить к интернет-магазину всего одну систему оплаты – ROBOKASSA, а заказчику оформить отношение всего с одной стороной – ROBOKASSA. При этом интернет-магазин получает возможность принимать оплату через все платежные системы, подключенные к робокассе, коих очень много. А владельцу магазина уже не нужно беспокоиться о безопасности, т.к. все денежные операции проводятся на сайте ROBOKASSA, т.к. интернет-магазин только отправляет запрос на оплату и получает ответ об успешном или неудачном процессе оплаты.
Комиссия ROBOKASSA составляет ~5% от размера платежа (стоимости покупки). Это достаточно много, но допустимо. Особенно для небольших интернет-магазинов. Но при этом можно избавиться от многих проблем, описанных выше. Поэтому ROBOKASSA стала довольно популярной системой. Подключение ROBOKASSA к VirtueMart рассмотрим далее.
Многие модули подключения VirtueMart к ROBOKASSA продаются за деньги. Стоимость составляет порядка 600-1000руб. Если для вас это не деньги, то можно и купить такой модуль, получив при этом тех. поддержку разработчика. Если лишнюю тысячу рублей тратить не хочется, предлагаю вашему вниманию два бесплатных способа подключения VirtueMart к ROBOKASSA: полуавтоматический и автоматический.
Полуавтоматический режим
Способ подключения VirtueMart к ROBOKASSA в полуавтоматическом режиме прост как две копейки, но имеет один существенный недостаток – после оплаты заказа покупателем статус товара не изменяется на «Оплачен» автоматически. Его должен изменить администратор магазина (после оплаты администратору магазина приходит на e-mail письмо от ROBOKASSA, что произведена оплата заказа с порядковым номером N. После этого администратор должен зайти в управление заказами, найти заказ N и изменить его статус на «Оплачен»). С одной стороны этот режим хорош тем, что все операции, связанные с деньгами и товаром, контролируются человеком, что, в целом, исключает возможность ошибки. С другой стороны довольно неудобно постоянно менять статусы вручную. К тому же это нужно делать довольно оперативно, т.к. до смены статуса покупателю не придет письмо о подтверждении оплаты и он может не понять прошла оплата удачно или нет.
Использовать этот способ или автоматический, каждый решит для себя сам, а я опишу как его подключить.
В VirtueMart перейдем в «Магазин» –> «Способы оплаты». После чего появится список с доступными способами оплаты.
Отключим все ненужные способы, кликая по зеленым галочкам в соответствующих строках списка.
После того, как ненужные способы оплаты отключены, добавим новый способ, кликнув по кнопке «Новый», которая находится над списком. Появится форма добавления способа оплаты, показанная на следующем рисунке:
Заполняем ее следующим образом:
- Название способа оплаты: ROBOKASSA
- Код: ROBO
- Класс имени платежа: ps_payment
- Способ оплаты: HTML-форма (например, для PayPal)
- Группа покупателей: default
Далее – по желанию.
После этого переходим на вкладку «Настройки» (смотрите самый верх заполняемой формы) и в поле «Дополнительная информация по платежу» вводим следующий код:
1 |
<? |
После этого сохраняем внесенные настройки. Все. Модуль оплаты через ROBOKASSA в полуавтоматическом режиме установлен.
Хочу заметить, что все будет работать корректно только после активации аккаунта в ROBOKASSA.
Автоматический режим
Для того, чтобы после оплаты статус заказа изменялся на «Оплачен» автоматически, требуется несколько другой модуль подключения, включающий дополнительные файлы. Скачать его можно в конце статьи.
При настройке модуля нам понадобятся следующие данные:
- Пароль #1: пароль №1 в личном кабинете ROBOKASSA
- Пароль #2: пароль №2 в личном кабинете ROBOKASSA
При настройке ROBOKASSA следующие:
- Result URL: http://domen.ru/administrator/components/com_virtuemart/notify_rk.php
- Success URL: http://domen.ru/administrator/components/com_virtuemart/succes_rk.php
- Fail URL:http://domen.ru/administrator/components/com_virtuemart/succes_rk.php
- Метод отсылки данных по Result URL: POST
- Метод отсылки данных по Success URL: POST
- Метод отсылки данных по Fail URL: POST
Естественно, вместо «domen.ru» нужно подставить доменное имя вашего сайта.
Форма с заполняемыми данными показана на рисунке (раздел «Администрирование»)
После настройки аккаунта ROBOKASSA нужно внести данные для авторизации в файлы модуля:
- notify_rk.php: пароль #2 в 3 и 260 строке
- succes_rk.php: пароль #1 в 4 строке и доменное имя в 28 строке
- ps_rk_out.php: логин и пароль #1 в 24 и 25 строках
После того, как файлы отредактированы, их нужно добавить на сайт в соответствующие папки(можно просто скопировать папку Administrator в корень сайта. Файлы попадут на нужные места). Далее переходим к настройке модуля в VirtueMart.
Для настройки модуля переходим к списку модулей оплаты «Магазин» –> «Способы оплаты» и добавляем новый модуль. Форму заполняем следующим образом:
- Название способа оплаты: ROBOKASSA
- Код: rk
- Класс имени платежа: ps_robokassa (появится после добавления файлов модуля на сайт)
- Способ оплаты: HTML-форма (например, для PayPal)
- Группа покупателей: default
Далее – по желанию.
После этого переходим на вкладку «Настройки» (смотрите самый верх заполняемой формы), заполняем появившиеся поля и в поле «Дополнительная информация по платежу» вводим следующий код:
1 |
<?php require_once( CLASSPATH. 'payment/ps_rk_out.php' );?>
|
На этом настройка закончена. Остается только все проверить и протестировать оплату. Все будет работать корректно только после активации аккаунта в ROBOKASSA.
Дополнительные файлы: Модуль оплаты ROBOKASSA
Дополнительно: Да, кстати, думаю, что вас порадует полезная информация по CMS Joomla!, а также Drupal и Wordpress, которую вы найдете на блоге коллеги по цеху. Блог так и называется -- <<Вебмастеру посвящается...>>
Виталий, скажите (если не секрет:) как вы реализовали вывод в конце материала списка предыдущих и следующих статей?
но вот при добавлении способа оплаты в
Класс имени платежа нет заветной ps_robokassa
что то не так сделал?
стр. 173, 174
$rk_post_7= $_POST['inv_id']; //$_POST[inv_id];
$rk_post_10=$_POST['crc']; //$_POST[crc];
стр. 330
echo "OK$inv_id"; //"OK$_POST[inv_id]\n";
Присоединяюсь к вопросу: это изменение имеет особый смысл или можно оставить так как есть в коде автора?
И если имеет смысл, то что оно даёт?
Заранее спасибо за ответы. )
спасибо
нет делал только автоматический режим...
просто удалю один модуль (они абсолютно одинаковые) ... глюк
Вижу модуль ROBOKASSA на странице с благодарственными надписями за сделанную покупку и что письмо улетело на указанный ящик.
Так и должно быть?
Смущает из-за того, что вроде как ещё не полатил, а тут... Не, ну понятно, что оплата должна быть какого-то № заказа.
Существует даже фича, которую пытаются нарулить себе некоторые или это есть в др. движках – отложить заказ. Получается – именно так.
Хотя, по логике, я уже говорил – с логикой всё ок – сначала номер заказа, потом в кассу с ним.
Не, если на практике, это не мешает покупателям, то в этом ничего такого нет конечно.
А лэнгпаки, по-идее конечно, у всех разные.
И фразу о письме о сделанном заказе хочется изменить соответствующим образом из-за вышеизложенных обстоятельств.
В вечном споре о кол-ве шагов ещё один довыд для сторонников одного, что слишком морочит, а теперь ещё и откладывает. Со встроенными модулями, кажется, меньше ID заказов плодится (не оплаченных).
Коммент 753 – имеет какой-то особый смысл? В оригинале не исправлена ошибка.
В чем ошибку искать?
"В обработке", код P
"Подтвержден", код C
"Отменен", код X
"Возврат", код R
"Отправлен", код S
При тестовой покупке выводится сообщение "пользователь не активирован на Робокассе". А если меняю адрес сервера в файле ps_rk_out на тестовый, вообще никакого сообщения не выводится.
то-есть ту что на рисунке для автоматического способа оплаты, модуль я скопировал, при добавлении способа оплаты появился пункт pc_robokassa, а вот форму я не не найду.
2 в KOI8R
А вот notify_rk.php - не понял.
Суть вопроса: надо ли сохранять в UTF8 файлы?
Будет ли читаться русских шрифт?
А разве Success URL: http://domen.ru/administrator/components/com_virtuemart/succes_rk.php
и
Fail URL:http://domen.ru/administrator/components/com_virtuemart/succes_rk.php
это должна быть ссылка на одну и ту же страницу ???
Коллеги, у кого-нибудь получалось тестировать подключение к платежной системе Robokassa, используя их тестовый сервер? Дело в том, что даже при всех принятых параметрах и корректно сгенерированной MD5-сумме, после нажатия на кнопку "Перейти" в окне ответа все равно появляется надпись "bad sign". Где грабли, понять не могу. P.S.: систему настраивал по вышеприведенной инструкции на автоматический режим.
Использую данный модуль, спасибо большое автору.
Но есть единственная проблема, подтверждение почему-то оправляется не на e-mail пользователя, сделавшего заказ, а на webmasterjoomlart.com, ( шаблон также от joomlart.com). Подскажите пожалуйста в чем может быть проблема и как её можно решить.
Спасибо
1) используемого шаблона (заходим в менеджер шаблонов и кликаем по ссылке-названию используемого)
2) настройки почты в глобальной конфигурации Joomla(Сайт-Общие настройки-Сервер-Установки почты)
Подскажите пожалуйста, что именно нужно там написать (установки почты), из вариантов SMTP сервер, Sendmail, PHP mail function и их характеристики, и где найти верные значения характеристик.
Спасибо.
установил Модуль оплаты ROBOKASSA, при попытке совершения платежа прогружается страница с выбором системы оплаты (как видно на скрине) и после этого платёж уходит в космос, т.е. деньги не снимаются (вообще нет никаких признаков обращения к платежным системам) и в робокассе нет никаких сообщений о прохождении платежей... что может быть и как это вылечить?
ЗЫ: я к сожалению распологаю малым временем для решения данной проблемы, по этому я буду признателен если вы предоставите мне возможность решить проблему с вашей помощью в режими реального времени.
1)убедитеть что вы не забыли ввести код в "Дополнительная информация по платежу"
2) включите отображение ошибок php. Часто это позволяет понять в чем проблема.
Parse error: syntax error, unexpected T_STRING in /home/moynojru/public_html/administrator/components/com_virtuemart/classes/payment/ps_rk_out.php on line 24
В чем может быть пробдема?
Notice: Undefined variable: culture in /home/moynojru/public_html/administrator/components/com_virtuemart/classes/payment/ps_rk_out.php on line 59
Что бы это значило??
Подскажите пожалуйста где еще может быть проблема, спасибо.
Описался
Когда должна появиться форма с выбором вида оплаты?
Иду в оформлении заказа по шагам, адрес - вид доставки - оплата (тут выбираю робокассу) дальше итоговая страница подтвердить заказ, подтверждаю и тут выводится надпись, что аккаунт мой на робокассе не активен. Никакой формы выбора. Если я активирую свой аккаунт то форма выбора появиться как и положено?
До активации просто хотелось бы поинтересоваться у людей которые уже используют модуль - сначала идет подтверждение заказа, а потом уже человек выбирает вид оплаты и оплачивает?
и потом я так понимаю выбрав полу автоматический способ описанный здесь я должен сам отследить заказ? так?
а при автоматическом, заказу на сайте в случае корректной оплаты будет присвоен статус оплачен автоматически?
спасибо за оперативный ответ
Скажите пожалуйста-это оплата только на этапе оформления заказа которую сразу надо оплачивать потомучто заказ не оформится или можно както через личный кабинет потом оплатить?
И при оплате индефикация заказа имеется?
С уважением,
Игорь
СПАСИБО!!!
По поводу тестирования - то бишь чтобы посмотреть как это выглядит без активации аккаунта мерчанта, можно взять код Демо-магазин1 (или Демо-магазин2) со страницы демо-версий в робокассе (http://www.robokassa.ru/DemoShop/Demo1.aspx?CodeLang=Php).
Этот код вставляем как указано в примере с полуавтоматичской оплатой и меняем в коде некоторые переменные: номер заказа и сумма заказа, ибо в демо-коде уже прописаны конкретные значения, а нам нужно посмотреть как все выглядит с нашими данными.
В итоге после подтверждения заказа видим форму для оплаты через робокассу, причем если оплату не делаем эта же форма появится при выборе информации о заказе в письме или в своем аккаунте в магазине.
– Код: rk
– Класс имени платежа: ps_robokassa (появится после добавления файлов модуля на сайт)
– Способ оплаты: HTML-форма (например, для PayPal)
- в поле «Дополнительная информация по платежу» следующий код:
//php require_once( CLASSPATH. 'payment/ps_rk_out.php' )//(правильный код см. в конце статьи).
НУ меня все правильно-может надо активировать или я смотрю люди в коде чтото меняли и мне может надо?
На вебмани к стати умнее сделано, там кошелек в тестовый режим переводишь и все платежи эмулируются но не проходят.
Активировать надо обязательно.
а то что я про изменения в коде писал - так это для того, чтобы можно было посмотреть как процедура оплаты через робокассу может выглядеть.
Принцип работы тестового сервера Робокассы я так и не понял, поэтому выложил пример для полуавтоматичекой оплаты.
А это и должно быть (в неактивированом режиме) что неотображается сам терминал (окошко) оплаты?
Всё настраивал в автоматическом и полуавтоматическом режиме в соответствии с описанием. К сожалению ничего не сработало.
В частности на сайт робокассы переход осуществлен не был. А в письмах также не было никаких ссылок на робокассу.
Эта форма появляется на странице, которая загружается после клика по кнопке "Подтвердить заказ".
В любом случае спасибо за разъяснения. Буду тестировать дальше, пока есть возможность.
В описании заказа только надпись: ROBOKASSA Advanced User Guide. И ничего больше. Так должно быть?
Только появилась при проведении оплаты надпись:
"Не удалось установить связь с магазином для передачи ему информации об оплате".
Сумма не пришла соответственно ни на один из кошельков. Хотя с RBK была снята.
по адресу ...administrator/components/com_virtuemart/succes_rk.php
Вопрос наверное не совсем в тему.
Можно ли как-нибудь сделать, чтобы при достижении общей суммы заказов до определенной, покупатель переходил в другую группу, например где скидка 5 или 10%?
в коде админки найти место где обрабатывается смена статуса заказа - при смене его на полностью выполненный (доставленный или как-его там) делаем запрос в базу к таблице jos_vm_orders, в которой делаем выборку по текущему юзеру и ссумируем его заказы.
далее сравниваем сумму его заказов с нужнымы нам цмфрами, и при выполнении условия в таблице _vm_shopper_vendor_xref меняем значение shopper_group_id на нужное нам.
думаю что должно сработать
После выбора всех настроек согласно описанию и нажатию на сохранение или применить - всё подвисает практически намертво.
При попытке сохранить выдает сообщение:
Ошибка: Данный класс оплаты не может быть обработан, поскольку он не существует.
Обязательный параметр 'OutSum' не был передан
Но у меня возник вопрос. Закасчику требуется реализовать способ оплаты на расчетный счет с задаными реквизитами. Как это лучше всего реализовать.
Где-то там он есть, сам пользуюсь, но точного адреса не помню.
Пока еще не установил. Но буд пробовать.
http://joomlaforum.ru/index.php/topic,3440.0.html
Notice: Use of undefined constant LMI_PAYMENT_DESC - assumed 'LMI_PAYMENT_DESC' in /home/sovmod/public_html/administrator/components/com_virtuemart/classes/payment/ps_rk_out.php on line 7
Notice: Undefined variable: culture in /home/sovmod/public_html/administrator/components/com_virtuemart/classes/payment/ps_rk_out.php on line 59
... у меня такая же история
кто нибудь поборол?
Выключил отображение ошибок, к сожалению эти замечания остались. А вообще все работает, деньги приходят.
Спасибо.
В поисках модулей оплаты для VM наткнулся на сайт onpay.ru. Там предлагают примерно такой же модуль для VM, но комиссия (если я правильно понял) 1%.
Они утверждают, что работают уже 5 лет. Хочу узнать у Вас как у опытного интернет-предпринимателя Ваше мнение о данном сервисе. Полистал их форум - ответы на вопросы посетителей с задержкой в полгода.
спасибо за пост и модуль.
Одна проблема:
Статус успешной транзакции не меняется хотя всё остальное проходит успешно.
Пишет что "Не удалось установить связь с магазином для передачи ему информации об оплате. Через минуту будет произведена повторная попытка" , а позже перекидывает на магазин как и положено, но статус на Confirmed не меняется и соответственно приходится вручную устанавливать статус.
Буду благодарен за помощь в решении проблемы.
Та же проблема. Кто-нибудь решил7
Может кто знает как решить?
Аналогичная проблема, прошу помощи в разрешении данной проблемы
Дело не в модуле. Я так понимаю дело в самой робокассе. Когда установил все работало нормально. Позже появилось сообщение Пишет что "Не удалось установить связь с магазином для передачи ему информации об оплате. Через минуту будет произведена повторная попытка"
Когда срабатывало через минуту когда нет, в итоге ушел на другую платежную систему. Куда писать не буду чтобы не сочли за рекламу.
На новом сайте у меня возникла проблема с отправкой подтверждаемого письма.
"Подтверждающее письмо было выслано по адресу:" далее не какого адреса, и письмо не куда не отправляется.
Буду очень благодарен вам, если вы постараетесь мне помочь, и найти проблему.
Заранее благодарен,
с уважением, Гость)
Отправляются. Я немножко посидел, поковырялся) теперь отправляется все!
Но осталась проблемка: "Подтверждающее письмо было выслано по адресу:" далее никакого адреса
Также в списке заказов нет ни одного заказа (Пробовал с Virtuemart 1.1.8 и 1.1.9). Но мне кажется с заказами не в модуле проблема, поскольку на другом сайте стоит и все работает идеально (огромное спасибо за модуль).
Заранее благодарен,
с уважением, Гость)
"
К сожалению, оплата этого счета невозможна, так как некоторые параметры счета некорректны.
Неверный параметр: Signature."
последнее я не разобрал. На основании изучения документации http://robokassa.ru/ru/Doc/Ru/Interface.aspx#222
я и пароли менял и всякое пробовал пока ничего не выходит
Я настроил через RBK Money https://rbkmoney.ru/Register.aspx?partner=397ced88-908f-4d2c-969f-3d64395b1da5 . Начать принимать можно сразу после регистрации. Модули готовые тоже есть - нагуглил без проблем. Принимают любые виды карт (visa, mastercard) и электронные деньги. Комиссия 3.9%, вывод средств бесплатно.
Помогите настроить плз)))
спс посмотрю постараюсь сделать а то голова уже кипит
читал выше - чтобы не появлялись предупреждения подобные этому - Notice: Undefined variable: culture in /home/buket/b-u-k-e-t.ru/docs/administrator/components/com_virtuemart/classes/payment/ps_rk_out.php on line 59 - нужно отключить сообщения об ошибках.
нашел пункт - Панель управления-Общие настройки-Сервер-Сообщения об ошибках-поставил "нет", но сообщения все-равно появляется. Может где-то в другом месте можно отключить? Оплаты проходят, статусы меняются....
спасибо
спасибо
в самом заказе при этом появляется 5 (пять) статусов оплачен. Клиент получает такое же кол-во писем о прохождении платежа. Как исправить такое недоразумение?
спасибо
Подскажите пожалуйста в чем дело.
Все настроили в автоматическом режиме, в системе активны, проводим платеж, все нормально, но... товар в магазине стоит к примеру 50 руб., а при оплате на робокассе снимает 49,8 руб. Со всеми товарами так, скидок нигде нет, проверяли. Если заказ свыше 3000 руб. то сумма оплаты в робокассе совпадает, т.е. тоже 3000 руб., а если меньше, то 20 копеек куда-то пропадают...
Установил полуавтоматический скрипт Вашего модуля для оплаты через ROBOKASSA – все работает, но не могу настроить описание заказа
// описание заказа
// order description
$inv_desc = "ROBOKASSA Advanced User Guide";
Если ставить $inv_desc = "ROBOKASSA Advanced User Guide"; , то эта фраза и отображается в модуле оплаты, а если ставить $inv_desc = $db->f , то поле остается пустым. Не подскажите, что именно означает в скрипте выражении $db->f и как настроить вывод описания заказа ?
А также возможно ли вместе с описанием заказа выводить предупреждение «Уточняйте наличие товара до его оплаты» - или выводить его в модуле отдельной строкой ?
И 3-й вопрос – возможно ли установить запрет оплаты до подтверждения наличия товара продавцом ?
С уважением, Александр.
У меня похожая проблема с отображением окна Robokassa. В браузере Google Chrome после подтверждения заказа не появляется окно. Оно появляется только в том случае, если эту страницу обновить или пройти по ссылке "Ниже ссылка для того, чтобы посмотреть информацию о заказе". Пройдя по ссылке окно в заказе появляется. С Opera, Firefox, IE конфликтов не обнаружил. На других компьютерах не проверял. Возможно это просто глюк моего Хрома. Но если данная проблема с отображением имеет место быть, то это несомненно составит сложности в оплате товара клиентом. Никто не сталкивался?
Установил полуавтоматический скрипт Вашего модуля для оплаты через ROBOKASSA – все работает, но не могу настроить описание заказа
// описание заказа
// order description
$inv_desc = "ROBOKASSA Advanced User Guide";
Если ставить $inv_desc = "ROBOKASSA Advanced User Guide"; , то эта фраза и отображается в модуле оплаты. А если осуществлять продажу (в целях тестирования) не с сайта, а с локального сервера - то описание заказа вообще не отображается в на странице оплаты (графа описание пустая).
Допустим, я присвою описание заказа переменной - как потом её значение вывести через модуль заказа на странице оплаты ?
Пытался присвоить $inv_desc = "$opisanie"; - Выдает ошибку
С уважением, Александр
Здоровья и всех благ!
Устанавливаю автоматический режим.
Дошел до шага " внести данные для авторизации в файлы модуля:". Но файлов notify_rk.php, succes_rk.php и ps_rk_out.php в папке /administrator/components/com_virtuemart нет.
У меня VirtueMart 1.1.2 stable. Может версия старовата?
P.S. А версия Virtuemart действительно старовата, что может быть чревато.
// Set up the appropriate CMS framework
if( class_exists( 'jconfig' ) ) {
...
// Load the framework
require_once ( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
...
"Извините, произошла неизвестная ошибка"
Подскажите пожалуйста, в чем может быть ошибка?
Настроил все как сказано, все замечательно работает.. но как оказалось, нет уведомлений администратору об оплате ни через сайт, ни из личного кабинета робокассы. Позвонили туда, сказали, что у нас неверно выдает запрос скрипта в Result URL (Ниже код ошибки). Сказали, что слишком много крякозябры к ним приходит, а надо буквально "ОК86", что ли...
Также сразу хочу спросить о том, как изменить бланк оформления оплаты? У меня выходит в две строчки, первая которая КИВИ, а клиентам нужна только вторая (картинка http://isanor.com/rx.png)
================
Address:
http://***/administrator/components/com_virtuemart/notify_rk.php
Request:
out_summ=3890.000000&OutSum=3890.000000&inv_id=86&InvId=86&crc=B4213DA1EA29D7DB3ED7A4143E8BFAD0&SignatureValue=B4213DA1EA29D7DB3ED7A4143E8BFAD0&PaymentMethod=RapidaSvyaznoy&IncSum=3890.000000&IncCurrLabel=RapidaOceanSvyaznoyR&Shp_item=1&Shp_mode=0
Response:
Warning: Cannot modify header information - headers already sent by (output started at /home/***/administrator/components/com_virtuemart/classes/payment/ps_robokassa.cfg.php:1) in /home/***/administrator/components/com_virtuemart/classes/ps_session.php on line 68
Array
(
[out_summ] => 3890.000000
[OutSum] => 3890.000000
[inv_id] => 86
[InvId] => 86
[crc] => B4213DA1EA29D7DB3ED7A4143E8BFAD0
[SignatureValue] => B4213DA1EA29D7DB3ED7A4143E8BFAD0
[PaymentMethod] => RapidaSvyaznoy
[IncSum] => 3890.000000
[IncCurrLabel] => RapidaOceanSvyaznoyR
[Shp_item] => 1
[Shp_mode] => 0
)
OK86
VM 2.0.6
Не появляется Класс имени платежа: ps_robokassa
Хотя все файлы скопировал как надо.
Все классы прописаны в БД и находятся в папке plugins
Как приписать этот класс в VM 2.0.6?
Спасибо
1) Как отследить поступление платежа от конкретного пользователя?
2) Как сделать в личном кабинете у каждого пользователя автоматически обновляемое отображение суммы, которую он вносил?
Так вот не подскажите в какой файл мне его вставить? Спасибо!
Могу сказать только, что сегодня использовать Робокассу в качестве посредника я бы не стал. Достаточно заключить договор на экваэринг напрямую с банком. Многие банки уже имеет свои готовые бесплатные плагины для Virtuemart. Точно знаю, что таковые есть у Сбербанка, Альфа-банка, Тинькофф. Зачем вам лишний посредник, которому придется платить процент с каждого заказа? С момента написания этой статьи многое изменилось и изменилось в лучшую сторону.