Прийом платежів через robokassa на virtuemart 3 і virtuemart 2, плагін Робокасса

У цій статті я хочу описати спосіб інтеграції сервісу Robokassa і virtuemart 2. Використання Робокасса дозволить вам приймати на своєму сайті платежі через:

  • банківські карти
  • електронні гроші
  • термінали миттєвої оплати
  • мобільні платежі
  • інтернет-банки

При цьому не потрібно укладати купу договорів з різними банками та сервісами, досить одного договору в Робокасса.

Є два шляхи встановити на свій сайт прийом платежів через Робокасса:

  1. Робити все самому, читаючи заплутані мануали на форумах і на сайті Робокасса
  2. Скористатися спеціальним плагіном, який заощадить купу часу і нервів 🙂

Я пропоную другий шлях.

Реєстрація в системі Robokassa

Переходимо на головну сторінку Робокасса і натискаємо кнопку "Підключитися зараз".

Прийом платежів через robokassa на virtuemart 3 і virtuemart 2, плагін Робокасса

Заповнюємо всі поля стандартної реєстрації і натискаємо "Зареєструватися"

Прийом платежів через robokassa на virtuemart 3 і virtuemart 2, плагін Робокасса

Після цього необхідно заповнити більш детальну інформацію про себе і інтернет-магазині і натиснути кнопку "Реєстрація".

Прийом платежів через robokassa на virtuemart 3 і virtuemart 2, плагін Робокасса

Якщо ви зареєструвалися як фізична особа, то вам необхідний вебмані гаманець з атестатом не нижче персонального. Після цього переходимо в розділ Адміністрування.

Прийом платежів через robokassa на virtuemart 3 і virtuemart 2, плагін Робокасса

  • Придумуємо 2 пароля: Пароль # 1 і Пароль # 2. Обов'язково запишіть їх, вони стануть в нагоді в подальшому. Ці паролі не повинні збігатися з паролем від особистого кабінету.
  • В поле Result URL пишемо (замість site.ru вказуємо свій сайт)

Так само заповнюємо персональні дані. Там все інтуїтивно зрозуміло.

Прийом платежів через robokassa на virtuemart 3 і virtuemart 2, плагін Робокасса

Прийом платежів через robokassa на virtuemart 3 і virtuemart 2, плагін Робокасса

Установка і настройка плагіна оплати через Robokassa

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

Інформація про плагін:

Встановлюється плагін стандартно через Менеджер розширень. Вибираємо архів плагіна на жорсткому диску і натискаємо "Завантажити та встановити".

Після установки заходимо в Менеджер плагінів, знаходимо VM ROBOKASSA і активуємо його.

Після цього заходимо в компоненти-> Vituemart-> Магазин-> Способи оплати та додаємо новий спосіб оплати.

У вкладці "Способи оплати" вказуємо:

Прийом платежів через robokassa на virtuemart 3 і virtuemart 2, плагін Робокасса

У вкладці "Конфігурація" вказуємо:

  • Логотип - можна вказати логотип, який буде виводитися в кошику поряд з даними способом оплати
  • Логін - логін в системі Robokassa
  • Пароль 1 та Пароль 2 - паролі, які ми вказували раніше у вкладці Адміністрування на сайту Робокасса
  • Сервер - за умовчанням стоїть тестовий сервер Робокасса, який дозволить протестувати роботу з системою, докладніше про тестовий сервер можна прочитати за посиланням.
  • Статуси замовлення - вказуємо статуси замовлення, які будуть у товару на різних етапах продажу. При оплаті статус замовлення змінюється автоматично.
  • Сума націнки / знижки - сума націнки в числовому вигляді для замовлення (для компенсації комісії платіжної системи)
  • Відсоток націнки / знижки на вартість товару - сума націнки в процентному вигляді для замовлення (для компенсації комісії платіжної системи)

плагін RobokassaPro

Плагін RobokassaPro - це вдосконалена версія стандартного плагіна Робокасса. З його допомогою ви зможете більш гнучко налаштувати способи оплати через robokassa.

Основний відмінності Pro версії:

  • Окремий спосіб оплати під кожен метод оплати (Яндекс Гроші, Альфа клік, Qiwi і т.д.)
  • Відразу показується сума товару з урахуванням комісії Робокасса для кожного методу оплати (в разі якщо комісія береться з покупця)

На сайті Pобокасси потрібно вказати:

Плагін встановлюється стандартно через менеджер розширень. Після установки в менеджері плагінів необхідно активувати VM ROBOKASSAPRO. Для зручності краще відключити всі невикористовувані плагіни оплати. Для цього в менеджері плагінів в поле Вибір типу вибираємо vmpayment і відключаємо всі невикористовувані плагіни.

Далі в способах оплати (компоненти-> Virtuemart-> Магазин-> Способи оплати) додаємо новий спосіб оплати, наприклад, Яндекс Гроші. У випадаючому списку Спосіб оплати вибираємо VMPAYMENT_STT_ROBOKASSA_PRO

Зберігаємо даний спосіб і і переходимо у вкладку Конфігурація.

Вказуємо логін і 2 пароля (з сайту Робокасса). Для вибору способу оплати ваш магазин повинен бути переведений в робочий режим (це вимога Робокасса). Можна не вибирати метод оплати або вказати Все. в цьому випадку покупець сам вибере метод при переході на сайт Robokassa. Так само можна вибрати показувати чи не показувати комісію, вибрати лого, вказати суму або відсоток націнки / знижки (може бути корисно, наприклад, для компенсації комісії платіжної системи).

Таким чином можна додати будь-яку кількість способів оплати і в кошику покупець буде бачити щось на зразок цього.

Інформація про плагін RobokassaPro:

Будьте такі ласкаві, зробіть плагін для Інтеркаси. Готовий навіть купити його.
У Робокасса є величезний мінус - треба обов'язково реєструватися як ІП, а платити 36 шматків в ПФ за невелику підробіток не дуже-то хочеться.

можна зареєструватися як фізична особа, не обов'язково як ІП реєструватися
по Інтеркаса постараюся найближчим часом додати плагін

а у мене такий дурненький питання)))
людина оформив замовлення, як я поімал, вискакує кнопочка-логотип Робокасса, але людина на неї не став поки натискати, але сам замовлення оформив і він мені прийшов зі статусом pending. Я роблю висновок і підписую з ним договір, припустимо, це займає тиждень, через тиждень, увійшовши в свій особистий кабінет він знайде якусь інфу про те, що йому потрібно оплатити замовлення і ця ж кнопочка від Робокасса, клікнувши по якій, він зможе зробити платіж? Грубо кажучи, чи є "відкладений платіж". просто vm2 тільки освоюю.

Вітаю!
Можливо щось і є начебто відкладеного платежу для зареєстрованих користувачів, але я цим не стикався.

Тут напевно найпростіший варіант зробити просто спосіб оплати Робокасса без установки плагіна, а після укладення договору вручну відправляти посилання на сайт Робокасса, або відразу реквізити вебмані, яндекс-грошей і т.д.

У кращому випадку (для покупця), там незаконно продаються мої ж видозмінені плагіни. У гіршому - плагіни можуть працювати неправильно, мати проблеми в безпеці і т.д.
Але це два крайні варіанти, можуть бути, звичайно і проміжні варіанти. Щоб порівнювати ті плагіни і мої, потрібно мати їх в наявності. Якщо надішлете мені екземпляри зазначених полігонів, розповім докладніше, чим відрізняються (якщо відрізняються).

На жаль цих плагінів у мене немає, я питав, так як вибираю ресурс, де купувати. Швидше за все куплю версію Pro трохи пізніше, як подкоплю грошенят. Шкода, що розпродажів не буває (або я їх не застав просто). У мене на сайті реалізовано трохи іншим способом оплата, ось тепер задумався через Робокасса все проводити, так як для покупців це набагато зручніше і звичніше, ніж переводити вручну кошти на зазначені гаманці після оформлення замовлення. Швидше за все причина деяких одиничних відмов якраз в цьому і криється. Я фізична особа, але начебто Робокасса працює з физ.лицами, що добре. Ви, наскільки я зрозумів, Володимир?

Максим, а ви правильно зрозуміли відповідь Робокасса? Вони вам сказали, що ви можете розрахувати суму комісії, але братися вона все одно буде з продавця. Я вже багато разів пояснював ситуацію, не полінуюся ще раз. приклад:
У магазині товар. Він коштує 100 рублів. Покупець вибирає оплату банківською карткою. Магазин запитує Робокасса: "Скільки заплатить покупець банківською картою за товар вартістю 100 рублів? Робокасса відповідає: 105 рублів. Що далі повинен зробити магазин? Скинути ціну, щоб покупець заплатив 100 рублів, а не 105. Так і робимо. Отримуємо ціну товару 95 руб 24 копійки. При такій ціні покупець заплатить 100 рублів. Косяк перший - в ціні товару з'явилися копійки!
Відправляємо цю вартість на Робокасса, туди ж спрямовуємо покупця. І що бачить покупець на Робокасса? Косяк другої. Ціна товару 95.24. З одного боку він радий, що ціна стала менше. З іншого боку він все одно незадоволений - комісію щось йому платити!
Але далі косяк третій - покупець на Робокасса вибирає не банківську карту, а оплату через МТС, де комісія вище і він все одно платить більше 100 рублів. А кмітливий покупець зробить навпаки - в магазині вибере спосіб оплати з найбільшою комісією, а на Робокасса з найменшою. І заплатить менше 100 рублів. Якось так.

Якщо неправильна сигнатура, то значить неправильний ідентифікатор магазину або пароль 1. Хоча, може бути ще одна причина. В налаштуваннях магазину на Робокасса з'явився ще один параметр - "Алгоритм розрахунку хешу". Там повинно стояти "MD5".

Розібрався. Може кому допоможе.
У Пароль1 і Пароль2 були використані цифри, великі і малі літери. Залишив толко цифри і малі - тестовий платіж пройшов. Пішов активувати магазин, подивлюся що далі буде.

stt, спасибі за укаказіе «Алгоритм розрахунку хешу» = «MD5», зберегло купу тестового часу і нервів.

Останнім часом часто звертаються користувачі з такою проблемою. Вирішується завжди однаково - Ідентифікатор магазину на Робокасса і в налаштуваннях плагіна повинні збігатися і Пароль1 на Робокасса і в налаштуваннях плагіна повинні збігатися. Більше за інших причин такої проблеми не було.
Не знаю, може Робокасса якось подглючівает, що не з першого разу пароль зберігає, може ще якась причина, але після правильного введення Id магазину і пароля 1, проблема зникає

Добрий день.
скажіть будь ласка чи підійде мені для роботи даний плагін, якщо схема замовлення наступна: Покупець оформляє замовлення на сайті, після надходження сповіщення про замовлення адміністратору він зв'язується з клієнтом, підтверджує замовлення, після чого покупець проводить часткову передоплату, або 100% оплату.
Чи можна посилання для оплати вставити в лист оповіщення клієнта після здійснення замовлення?
Заздалегідь дякую!

У магазині наші товари вказані в доларах США, при виборі спосіб оплати Robokassа, сума в доларах пишеться в рублях, виходить товар який коштує 19 $, robokassa показує 19 рублів.

Підкажіть будь ласка, як це можна виправити?

Доброго дня. Придбав версію Pro для VM3. У мене стоїть Joomla 3.5 і VM 3.0.16 намагався встановити плагін через менеджер розширень, ось що видається на екран Site error: the file /home/lorik/lorikculkin.com/docs/libraries/stt/sttlh.php requires the ionCube PHP Loader ioncube_loader_fre_5.6.so to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.

Зараз перевірив встановлені плагіни і виявив в списку встановлених. Навіть при цій помилці. Спробую все активувати, по результату відпишуся

Вітаю!
Будь ласка, з цього питання зверніться до розробника плагіна.

Привіт, не знав куди написати, в загальному використовую плагін Робокасса і вона відмінно працює, але при спільному використанні з компонентом one page checkout, після оформлення замовлення, не відбувається редирект на сторінку Робокасса, а залишається вікно на сайті "Спасибі за ваше замовлення"
Підкажіть як можна виправити?

Вітаю!
Відповів на пошту.

Установка завершилася помилкою 500
В логах виявлено ось це