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

Аватар пользователя andypost@drupal.org

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

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

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

Модули и темы:
Тип материала:
Версия Drupal:
0 Спасибо

Комментарии

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

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

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

всем

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Может кому пригодится.
В модуле 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
Perfectus 2 года назад
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
ny_garic 2 года назад

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

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

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

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

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

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

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

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

0 Спасибо