Commerce robokassa
Categories
Component ID
Component name
Component type
Maintenance status
Development status
Component security advisory coverage
Downloads
Component created
Component changed
Component body
[РуÑÑÐºÐ°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ð½Ð¸Ð¶Ðµ]
Drupal Commerce integration with Robokassa payment system.
Registering with Robokassa
Before you'll start the installation process you must register on Robokassa and create your own merchant.
Installation and Configuration
- Download the module from Drupal.org and extract it to your modules folder.
- Enable it.
- Go to /admin/commerce/config/payment-methods and edit Robokassa rule.
- Edit Payment method (Just click edit before 'Enable payment method: Robokassa payment').
- Setup the settings according your data from Robokassa. Please use POST method only for Success/Fail/Result urls in Robokassa account.
That's it :)
Version 7.x-2.x features:
This version have been designed and coded from scratch.
It is strongly recomended to make backup before update from 7.x-1.x
- Multiple payment rules support have been added. (Only single payment rule was supported in version 7.x-1.0-rc1)
- Payment transaction and order status change preceed in drupal commerce way
- Custom success/fail pages was replaced with standard commerce order processing (go to next checkout page on success payment/ go to prev page on fail payment). This behaviour allow add additional order states/statuses using hook_commerce_order_state_info hook_commerce_order_status_info and additional checkout pages without hacks. So standard commerce order complete page is used. If you will update to release 7.x-2.0-rc1 it may need review of checkout process.
- Payment transaction is created when user redirect to robokassa gateway (In version 7.x-1.0-rc1 payment transaction have been created on robokassa success payment)
- All allowed hash algos for SignatureValue robokassa parameter are supported. (Only md5 was supported in version 7.x-1.0-rc1)
- In version 7.x-2.0-rc1 unfinished payment transaction will be processed when they haven't finished in version 7.x-1.0-rc1.
- Version 7.x-2.0-rc1 settings are not compatible with 7.x-1.0-rc1 version, so you need reconfigure payment method on site and replace urls in robokassa merchant account.
- Only POST url call method is supported.
Additional information For version 7.x-2.x
Default Success url - /commerce_robokassa/commerce_robokassa/success
Default Fail url - /commerce_robokassa/commerce_robokassa/fail
Default Result url - /commerce_robokassa/commerce_robokassa/result
Please use POST method only for Success/Fail/Result urls in Robokassa account.
For the second rule
You rule machine name must be prefixed with commerce_payment_
For rule with machine name commerce_payment_second_rule
Default Success url - /commerce_robokassa/commerce_robokassa/success
Default Fail url - /commerce_robokassa/second_rule/fail
Default Result url - /commerce_robokassa/second_rule/result
Additional information For version 7.x-1.x
Default Success url - /robokassa/success
Default Fail url - /robokassa/fail
Default Result url - /robokassa/result
Please use POST method only for Success/Fail/Result urls in Robokassa account.
Only md5 hash algo is suported.
Examples and API manual (How to & Interface)
РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð² Robokassa
Перед началом иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð’Ð°Ð¼ необходимо зарегиÑтрироватьÑÑ Ð² Robokassa
и Ñоздать мерчант.
УÑтановка и наÑтройка
- Скачайте модуль Ñ Drupal.org и раÑпакуйте его в папку Ñ Ð¼Ð¾Ð´ÑƒÐ»Ñми.
- Включите его.
- Зайдите /admin/commerce/config/payment-methods и отредактируйте правило Robokassa.
- Отредактируйте платежный метод (Кликните по 'Включить платежный метод: Robokassa payment').
- ÐаÑтройте платежный метод ÑоглаÑно дынных полученных от Robokassa. ИÑпользуйте метод обмена POST Ð´Ð»Ñ ÑÑылок for Success/Fail/Result в кабинете Robokassa.
Готово :)
ОÑобенноÑти верÑии 7.x-2.x
Ðта верÑÐ¸Ñ Ð¿Ð¾Ð»Ð½Ð¾Ñтью перепиÑана.
ÐаÑтоÑтельно рекомендуетÑÑ Ñделать резервную копию перед обновлением Ñ Ð²ÐµÑ€Ñии 7.x-1.x
- Добавлена поддержка неÑкольких платежных правил. (Ð’ верÑии 7.x-1.0-rc1 только одно правило разрешено)
- Изменение ÑтатуÑа платежной транзакции и заказа проиÑходит drupal commerce way
- Страницы success/fail заменены Ñтандартным Ð´Ð»Ñ drupal commerce процеÑÑингом (перейти на Ñледующую Ñтраницу чекаута при уÑпешной оплате или на предыдущую при не уÑпешной). Ðто поведение позволÑет добавлÑть ÑтатуÑÑ‹ и Ñтейты заказа при помощи хуков hook_commerce_order_state_info и hook_commerce_order_status_info, а так же дополнительные Ñтраницы чекаута без хаков. Как ÑледÑтвие иÑпользуетÑÑ ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ð°Ñ Ð´Ð»Ñ Drupal Commerce Ñтраница Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð·Ð°ÐºÐ°Ð·Ð°. При обновлении до верÑии 7.x-2.0-rc1 вероÑтно необходим переÑмотр чекаута.
- ÐŸÐ»Ð°Ñ‚ÐµÐ¶Ð½Ð°Ñ Ñ‚Ñ€Ð°Ð½Ð·Ð°ÐºÑ†Ð¸Ñ ÑоздаетÑÑ Ð¿Ñ€Ð¸ редиректе Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° шлюз robokassa.ru. (Ð’ верÑии 7.x-1.0-rc1 Ð¿Ð»Ð°Ñ‚ÐµÐ¶Ð½Ð°Ñ Ñ‚Ñ€Ð°Ð½Ð·Ð°ÐºÑ†Ð¸Ñ ÑоздавалаÑÑŒ только при уÑпешной оплате)
- Ð’Ñе разрешенные в Robokassa методы Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ SignatureValue поддерживаютÑÑ. (Ð’ верÑии 7.x-1.0-rc1 поддерживалÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ md5).
- ВерÑÐ¸Ñ 7.x-2.0-rc1 может грузить и правильно обрабатывать незавершенные платежные транзакции верÑии 7.x-1.0-rc1.
- ÐаÑтройки верÑии 7.x-2.0-rc1 не ÑовмеÑтимы Ñ Ð½Ð°Ñтройками верÑии 7.x-1.0-rc1 При обновлении Ð’Ñ‹ должны ПеренаÑтроить платежный метод на Ñайте и заменить ÑÑылки в robokassa merchant.
- ПоддерживаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ метод обмена POST.
Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²ÐµÑ€Ñии 7.x-2.x
Success url по умолчанию - /commerce_robokassa/commerce_robokassa/success
Fail url по умолчанию - /commerce_robokassa/commerce_robokassa/fail
Result url по умолчанию - /commerce_robokassa/commerce_robokassa/result
ИÑпользуйте метод обмена POST Ð´Ð»Ñ ÑÑылок Success/Fail/Result в кабинете Robokassa.
Ð”Ð»Ñ Ð²Ñ‚Ð¾Ñ€Ð¾Ð³Ð¾ правила
Машинное Ð¸Ð¼Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð° должно начинатьÑÑ Ñ Ð¿Ñ€ÐµÑ„Ð¸ÐºÑа commerce_payment_
Ð”Ð»Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð° Ñ Ð¼Ð°ÑˆÐ¸Ð½Ð½Ñ‹Ð¼ именем commerce_payment_second_rule
Default Success url - /commerce_robokassa/second_rule/success
Default Fail url - /commerce_robokassa/second_rule/fail
Default Result url - /commerce_robokassa/second_rule/result
Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð²ÐµÑ€Ñии 7.x-1.x
Success url по умолчанию - /robokassa/success
Fail url по умолчанию - /robokassa/fail
Result url по умолчанию - /robokassa/result
ИÑпользуйте метод обмена POST Ð´Ð»Ñ ÑÑылок Success/Fail/Result в кабинете Robokassa.
ПоддерживаетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ алгоритм Ñ…ÐµÑˆÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ md5.
Примеры и инÑтрукции: УÑтановка и интерфейÑÑ‹
