Интеграция Drupal Commerce & Robokassa

Пнд, 17/10/2011 - 12:02

Предлагается для тестирования и использования новый модуль оплаты для  Drupal Commerce через шлюз Робокасса

Итак, тестируйте и пишите отзывы по Commerce Robokassa

ЗЫЖ модуль разработан в сотрудничестве с http://www.internet-marketing.by/

0 Спасибо

Комментарии

Аватар пользователя mak-vardugin
5 лет 5 months назад mak-vardugin #

А чем комерц лучше уберкарта?

0 Спасибо
Аватар пользователя vanul
4 года 8 months назад vanul #

всем

0 Спасибо
Аватар пользователя vitg
5 лет 5 months назад vitg #

Спасибо, в закладки. А будет нормальная страничка модуля на drupal.org (не песочница) ?

0 Спасибо
Аватар пользователя Andruxa
5 лет 5 months назад Andruxa #

Спасибо.
Никак руки не дойдут до dc, поэтому пока в закладки.

0 Спасибо
Аватар пользователя andypost@drupal.org
5 лет 5 months назад andypost@drupal.org #

Когда отладим - будет проектом, аналогичное решение для webmoney

0 Спасибо
Аватар пользователя Irbis
5 лет 5 months назад Irbis #

Спасибо большое, полезный модуль. При скачивании из FireFox 10 вылазит - Corrupted Content Error, в остальных всё скачивается. Спасибо.

mak-vardugin написал:
А чем комерц лучше уберкарта

Это его идеологическое развитие от тех же создателей.

0 Спасибо
Аватар пользователя drupby
5 лет 5 months назад drupby #
Irbis написал:
При скачивании из FireFox 10 вылазит - Corrupted Content Error, в остальных всё скачивается

правильно -актуальная версия FireFox 7

0 Спасибо
Аватар пользователя malina
5 лет 5 months назад malina #

Спасибо,мне понравилось. Только иногда ошибка выскакивает

0 Спасибо
Аватар пользователя mak-vardugin
5 лет 5 months назад mak-vardugin #
Irbis написал:
Это его идеологическое развитие от тех же создателей.

всегда считал их разными проектами, сенкс будет время гляну отличия

0 Спасибо
Аватар пользователя omniweb
5 лет 5 months назад omniweb #
mak-vardugin написал:
Irbis написал:
Это его идеологическое развитие от тех же создателей.

всегда считал их разными проектами, сенкс будет время гляну отличия

Самое главное отличие в том, что в Drupal commerce разделили хранение и представление товаров. Т. е. товары это не ноды, а разработчики предлагают создавать товар, а потом нод для его отображения. На мой взгляд это не удобно, поэтому я быстро свернул использование Друпал Коммерц и вернулся к Уберкарту.

0 Спасибо
Аватар пользователя Andruxa
5 лет 5 months назад Andruxa #
omniweb написал:
На мой взгляд это не удобно

Если рассматривать DC Product как аналог UC SKU - то наоборот удобно

0 Спасибо
Аватар пользователя 1xXx1
5 лет 1 month назад 1xXx1 #

Установил модуль Commerce Robokassa. Но при оформлении заказа при выборе способа оплаты не происходит редирект на оплату. Кто сталкивался напишите короткую инструкцию по установке.

0 Спасибо
Аватар пользователя DDDDD099
4 года 12 months назад DDDDD099 #

Протестировал -работает. Спасибо.

0 Спасибо
Аватар пользователя vanul
4 года 8 months назад vanul #

Протестировал - не нашел в модуле "result url"? Почему то модуль не формирует этот url?

0 Спасибо
Аватар пользователя vanul
4 года 8 months назад vanul #

Нашел в модуле проверку, но все равно непонятно, какой указывать Result_url в настройках Робокассы?

0 Спасибо
Аватар пользователя Coder
4 года 7 months назад Coder #
vanul написал:
какой указывать Result_url в настройках Робокассы?

Кажется нигде об этом не написано, но стоит только заглянуть в код, как всё становится на свои места.
Адреса:
robokassa/result
robokassa/success
robokassa/fail

0 Спасибо
Аватар пользователя vanul
4 года 7 months назад vanul #

А ларчик просто открывался ... Большое человеческое спасибо!

0 Спасибо
Аватар пользователя zil.arman
4 года 4 months назад zil.arman #
Coder написал:
Кажется нигде об этом не написано, но стоит только заглянуть в код, как всё становится на свои места.
Адреса:
robokassa/result
robokassa/success
robokassa/fail

Спасибо большое!
И правда странно, что нигде не говорится об этом...

0 Спасибо
Аватар пользователя Artu
4 года 3 months назад Artu #

Этот агрегатор в Украине работает?

0 Спасибо
Аватар пользователя Murz
4 года 2 months назад Murz #

Модуль установил, в интерфейсе всё появилось, но при нажатии кнопки "Pay via Robokassa" переходит на страницу (пока на тестовом сервере проверяю):
http://test.robokassa.ru/Error.aspx
с ошибкой:
Отсутствует обязательный параметр "MrchLogin"

Скажите пожалуйста, в чем может быть проблема?

Логин и оба пароля в настройках заполнены верно.

0 Спасибо
Аватар пользователя Murz
4 года 2 months назад Murz #

Также хотелось бы услышать комментарии по этим темам:
http://drupal.org/node/1894670
http://drupal.org/node/1461704
- планируется ли дальнейшее развитие модуля в текущем виде или правильнее будет переделать на Payment?

0 Спасибо
Аватар пользователя vrazbros
4 года 1 month назад vrazbros #

Всем привет, нужна ваша помощь в настройке этого модуля, точнее сам модуль настроил и оплата через страницу /robokassa/payment работает,
а как добавить к ноде кнопку оплатить ?

0 Спасибо
Аватар пользователя vrazbros
4 года 1 month назад vrazbros #

в настройках доступа есть параметры:

  • создание платежных заявок
  • создание платежей

чем отличается ? для чего нужно "создание платежных заявок" ?

0 Спасибо
Аватар пользователя hrizolyt
4 года 1 month назад hrizolyt #

Хм... предыдущий оратор явно говорит о немного другом модуле: Robokassa Merchant
а он к Коммерсу не имеет по сути никакого отношения.

Вопрос по теме.
У меня одного в модуле не проходят подтверждения об оплате?
Т.е. все отлично работает платеж осуществляется, юзеро сообщается что его платеж прошел, но вот в списке заказов по этому заказу стоит что оплата НОЛЬ.
Или я что-то не понимаю?

З.Ы. Работаю пока с тестовым мерчантом само собой.

0 Спасибо
Аватар пользователя Lavio
3 года 6 months назад Lavio #
hrizolyt написал:
Вопрос по теме.
У меня одного в модуле не проходят подтверждения об оплате?
Т.е. все отлично работает платеж осуществляется, юзеро сообщается что его платеж прошел, но вот в списке заказов по этому заказу стоит что оплата НОЛЬ.
Или я что-то не понимаю?

У меня аналогичная проблема. Может кто уже нашел ее решение?

0 Спасибо
Аватар пользователя GFelix
4 года 1 month назад GFelix #

+ за модуль
у меня тут проблема возникла: при тестировании, когда жмакаешь на тестовом сервере на кнопку "Перейти" для имитации успешного платежа, вылезает "Access denied", хотя в крошках стоит "Successful payment". А нажмёшь на имитацию отказа от платежа - нормально всё проходит... куда копать, где искать?

UPD: всё, нашёл, в чём проблема. Оказалось, всё зависит от метода передачи данных - POST или GET. Выставил метод POST - всё пошло на ура :)

0 Спасибо
Аватар пользователя Алексей Б.
3 года 8 months назад Алексей Б. #

Как после подтверждения оплаты и перехода на страницу robokassa/success автоматически завершить оформление заказа?
В настоящий момент при переходе на robokassa/success оформление заказа обрывается:
- заказ не привязывается к пользователю
- не срабатывает правило завершения оформления заказа

Может еще есть какие-нибудь варианты корректно завершать оформление заказа?

0 Спасибо
Аватар пользователя Lavio
3 года 5 months назад Lavio #

Мне помог патч который указан тут. Правда был косяк с нумерацией заказов (нумерация на новом движке не учитывала те что уже были сделаны на старом) из-за чего я подумал что оно не работает.

0 Спасибо
Аватар пользователя dudin.ie
3 года 5 months назад dudin.ie #
Lavio написал:
Мне помог патч который указан тут. Правда был косяк с нумерацией заказов (нумерация на новом движке не учитывала те что уже были сделаны на старом) из-за чего я подумал что оно не работает.

А можно в подробностях?
Патч применяю а толку 0. Что именно, кроме патча нужно сделать, чтобы в списке заказов факт оплаты отображался?

0 Спасибо
Аватар пользователя Lavio
3 года 5 months назад Lavio #
dudin.ie написал:
А можно в подробностях?
Патч применяю а толку 0. Что именно, кроме патча нужно сделать, чтобы в списке заказов факт оплаты отображался?

Сам факт оплаты у меня прописывается. Кроме патча изменений нет. У меня косяк был в том что робокасса использовалась до того как я перешел на движок друпала. И соответственно, Друпал передавал номера заказов начиная от 0, а такие уже были зарегистрированы в сервисе робокассы, в результате чего робокасса говорила "Такой товар уже куплен" и не проводила операцию.
По поводу вашей проблемы, возможно в настройке модуля робокассы нужно указать чтобы после оплаты выставлялся статус заказа "завершен".

0 Спасибо
Аватар пользователя Pilotsamoleta
3 года 5 months назад Pilotsamoleta #
Алексей Б. написал:

Как после подтверждения оплаты и перехода на страницу robokassa/success автоматически завершить оформление заказа?
В настоящий момент при переходе на robokassa/success оформление заказа обрывается:
- заказ не привязывается к пользователю
- не срабатывает правило завершения оформления заказа

Может еще есть какие-нибудь варианты корректно завершать оформление заказа?

Алексей Б. написал:

аналогично - в чем ошибка?

0 Спасибо
Аватар пользователя dgastudio
3 года 5 months назад dgastudio #

в настройках самого сервиса робокассы, поставьте POST как метод передачи данных. ну и пропишите все пути к сайту

0 Спасибо
Аватар пользователя Pilotsamoleta
3 года 5 months назад Pilotsamoleta #

спасибо - ошибка в пути - закрыто.

0 Спасибо
Аватар пользователя andypost@drupal.org
3 года 4 months назад andypost@drupal.org #

Если патч из https://drupal.org/node/1605990 работает и кто-то его применяет - отпишите там в коментах, ну и не забудьте сменить статус на Reviewed by community
Без отзывов вносить изменения сложно, тем более выпескать стабильную версию

0 Спасибо
Аватар пользователя Perfectus
2 года 11 months назад Perfectus #

andypost@drupal.org, Будьте добрый сделайте патч, который позволит при оплате переадресовывать пользователя сразу на сайт Робокассы. Т.е. чтобы пользователю не нужно было нажимать на кнопку перейти к оплате.
Также возможно ли сделать переадресацию на сайт магазина сразу после оплаты?
Тогда пользователю нужно будет делать на два действия меньше, что упростит использование данного способа оплаты.
Насколько я знаю так сделано в других модулях оплаты, таких как WebMoney и Yandex.
Возможно можно сделать в админке выбор подходящих действий, и тогда каждый сам решит какое поведение модуля ему удобнее.

0 Спасибо
Аватар пользователя Pilotsamoleta
3 года 4 months назад Pilotsamoleta #

я ставил без патча и все прекрасно работает

0 Спасибо
Аватар пользователя Perfectus
2 года 11 months назад Perfectus #

andypost@drupal.org, патч не работает (https://drupal.org/node/1605990). Статут платежей после оплаты остается "В ожидании".
Также не передаются сведения об оплате. В настройках магазина Метод отсылки данных по Result Url, Success Url, Fail Url выставлено в значение "POST"

0 Спасибо
Аватар пользователя Sirega
2 года 11 months назад Sirega #

Кто нибудь решил проблему со статусом заказа? Поделитесь решением если не трудно, сам пока копаюсь

0 Спасибо
Аватар пользователя wolf1986
2 года 5 months назад wolf1986 #

Может кому пригодится.
В модуле commerce robokassa находим вот такую строчку
$message = t('Thank you, payment successful. Order #@shop_order,
', array('@shop_order' => $_POST['InvId']));
drupal_set_message($message, 'status');
( находится в функции function commerce_robokassa_success() )

после неё добавляем код

$order = commerce_order_load($_POST['InvId']);
commerce_payment_redirect_pane_next_page($order);
drupal_goto(commerce_checkout_order_uri($order));

После оплаты в робокассе, выполняются правила заложенные в самом комеце.
Код взят вот с этой стать

0 Спасибо
Аватар пользователя Perfectus
2 года 4 months назад Perfectus #
wolf1986 написал:
Может кому пригодится.
В модуле commerce robokassa находим вот такую строчку
$message = t('Thank you, payment successful. Order #@shop_order,
', array('@shop_order' => $_POST['InvId']));
drupal_set_message($message, 'status');
( находится в функции function commerce_robokassa_success() )

после неё добавляем код

$order = commerce_order_load($_POST['InvId']);
commerce_payment_redirect_pane_next_page($order);
drupal_goto(commerce_checkout_order_uri($order));

После оплаты в робокассе, выполняются правила заложенные в самом комеце.
Код взят вот с этой стать

Мне не помогло, вот какой код получился, все верно?

/**
 * Success page callback handler.
 */

function commerce_robokassa_success() {
  $build = array();
  if (isset($_POST['InvId']) && isset($_POST['OutSum']) && isset($_POST['SignatureValue'])) {
    $message = t('Thank you, payment successful. Order #@shop_order,<br />', array('@shop_order' => $_POST['InvId']));
    drupal_set_message($message, 'status');
    $order = commerce_order_load($_POST['InvId']);
    commerce_payment_redirect_pane_next_page($order);
    drupal_goto(commerce_checkout_order_uri($order));
    if ($message = commerce_robokassa_get_settings('success_message')) {
      $build['message_success']['#markup'] = $message;
    }  
  }
  else {
    $build = MENU_ACCESS_DENIED;
  }    
  return $build;
}
0 Спасибо
Аватар пользователя ny_garic
2 года 6 дней назад ny_garic #

где вообще настраивается модуль?? ссылки с настройками не вижу в админке((

0 Спасибо
Аватар пользователя severip
1 год 11 months назад severip #

ny_garic,
Магазин » Конфигурация » Методы оплаты » Editing reaction rule "Robokassa".

0 Спасибо
Аватар пользователя andypost@drupal.org
1 год 5 months назад andypost@drupal.org #

Модуль в процессе обновления на новую весрию http://www.drupal.ru/node/70117

Изменения требуют выпуска версии 2.x приглашаются все протестировать патч

0 Спасибо
Аватар пользователя Perfectus
1 год 4 months назад Perfectus #

Андрей, ну а где же ссылка на новую версию? Готовы тестировать.

0 Спасибо