[mspPayAnyWay] - метод оплаты для Minishop2

[mspPayAnyWay] — оплата через payanyway.ru/info/w/ru/public/welcome.htm



Платежи через сервис PayAnyWay — это быстрый и безопасный способ оплаты различных товаров и услуг: от сотовой связи и кабельного телевидения до авиабилетов и услуг отелей.

Оплачивать услуги с PayAnyWay просто и удобно.

Для того, чтобы принимать оплату через PayAnyWay вам необходимо сначала зарегистрировать магазин в этой системе.

Регистрация PayAnyWay

  • Указать название организации
  • Указать сайт
  • Указать Инн
  • Заполнить персональные данные



Проверка документов PayAnyWay

Прежде чем принимать платежи через «PayAnyWay» необходимо дождаться проверки документов.



Настройка PayAnyWay

После того как ваши данные прошли проверку, в настройках магазина вам нужно указать следующие параметры:

  • Псевдоним магазина
  • Pay URL — адрес обработчика, в виде sitename.ru/assets/components/minishop2/payment/msppayanyway.php
  • HTTP метод отправки параметров — POST
  • Код проверки целостности данных, должен совпадать с кодом в настройках компонента
  • Подпись формы оплаты обязательна — ДА
  • Можно переопределять настройки в url — ДА



Настройка MODX

В MODX вам нужно настроить следующие параметры (находятся в разделе «PayAnyWay» пространства имен Minishop2):

  • MNT_ID — Идентификатор магазина в системе MONETA.RU
  • MNT_FAIL_URL — страницу ошибки оплаты
  • MNT_SUCCESS_URL — страницу успешной оплаты
  • MNT_RETURN_URL — страницу отмены оплаты
  • MNT_DATAINTEGRITY_CODE — код проверки целостности данных, совпадает с настройкой магазина



Также не забудьте включить новый метод оплаты и назначить его в вариантах доставки.



Компонент в магазине modstore.pro.
Володя
29 января 2015, 09:54
modx.pro
3 623
+4
Поблагодарить автора Отправить деньги

Комментарии: 13

Алексей Карташов
30 января 2015, 16:03
+1
К слову сказать, в своё время наткнулся на статью, в которой проводили сравнение платёжных агрегаторов по всяким разным параметрам удобства для магазинов, в т.ч. размеры комиссий.

Так вот там PayAnyWay занял первое место. Уж не знаю на сколько тот обзор неаффилирован, ибо всеми агрегаторами не пользовался, приходится верить на слово.
seomagia.ru/article/money/payment-service.html

Кто может подтвердить — реально ли PayAnyWay настолько хорош?
Если да, то не понимаю, почему ваше дополнение не вызвало здесь никакого ажиотажа. Наоборот, должно быть довольно востребованым.
    Евгений Webinmd
    31 января 2015, 00:01
    0
    мы используем этого агрегатора по просьбе клиента, так как у него вроде наименьший процент комиссии. Лично сравнения не проводили, но клиент доволен.
    Собственно модуль заказали для этого клиента, так что Владимиру спасибо за качественную работу и приятное общение :)
    Константин Ильин
    15 ноября 2016, 16:05
    0
    [2016-11-15 15:56:18] (ERROR @ /-/core/components/minishop2/custom/payment/msppayanyway.class.php : 10) Recoverable error: Argument 1 passed to msppayanyway::__construct() must be an instance of xPDOObject, instance of modX given, called in /-/core/xpdo/xpdo.class.php on line 1246 and defined
    Это связанно с сегодняшним обновлением MODX?
      Володя
      15 ноября 2016, 16:07
      0
      вполне возможно.
      Напишите в ТП с указанием доступов к админ панели сайта.
      Спасибо!
        Володя
        15 ноября 2016, 17:23
        0
        ситуация скорее всего такая.
        у вас была старая версия пакета, вы наверняка обновили магазин, потом обновили оплату. А от старого пакета остался класс оплаты по другому пути — вот из за этого вся петрушка.
      Константин Ильин
      15 марта 2017, 13:52
      0
      Подскажите пожалуйста как правильней сделать

      У меня такая задача.
      1. При переходе на мой сайт, ставиться кука uid_id с индентификатором.
      2. После оплаты заказа каким либо пользователем я должен на почту получать письмо с $_COOKIE['uid_id'], ну и совершать различные действия.

      1. Это надо делать в этом файле?
      assets/components/minishop2/payment/msppayanyway.php
      т.е. в этом месте:
      if ($order = $modx->getObject('msOrder', $_REQUEST['ORDER_ID'])) {
      		$handler->receive($order, $_REQUEST);
      	}
      но я полагаю я там не получу куку

      2. Это повесить на событие msOnChangeOrderStatus, то что установлен статус оплачен? но возможно ли там получать куку?
        Володя
        15 марта 2017, 14:13
        +1
        1. Это надо делать в этом файле?
        не стоит, при обновлении затрется.
        2. Это повесить на событие msOnChangeOrderStatus, то что установлен статус оплачен? но возможно ли там получать куку?

        попробуйте, думаю рабочий вариант.
          Константин Ильин
          16 марта 2017, 12:09
          0
          Может кому-то понадобиться, нормально работает при оплате с mspPayAnyWay

          Плагин на событие msOnChangeOrderStatus, если сменился статус у заказа на «Оплачено»

          // Если событие - "msOnChangeOrderStatus"
          switch ($modx->event->name) {
              case 'msOnChangeOrderStatus':
          
                  // Если установлен статус - "Оплачен"
                  if ($status == 2) {
                      
                      $id = $order->get('id');
                      $products = $order->getMany('Products');
                      
                      // Проход по товарам и какие либо действия
                      foreach ($products as $item) {
                          $product = $item->getOne('Product');
                          $count = $item->get('count');
                      }
          	    //Отправка письма с данными из куки
          	    mail("mail@gmail.com", "Test", print_r($_COOKIE['uid_id'],true));
              
                  }
              break;
          }
        Сергей
        Сергей
        05 августа 2017, 11:41
        0
        подскажите, у вас есть какие-то плюшки в отличие от модуля, предлагаемого платежником?
          Володя
          05 августа 2017, 12:34
          0
          не знаю. На момент написания компонента его не было… Поставьте пакет предлагаемый платежником и попробуйте. Если он вас устроит то зачем платить?
            Сергей
            Сергей
            05 августа 2017, 12:45
            0
            Спасибо!
              Володя
              05 августа 2017, 12:59
              0
              пожалуйста!
            Stan Ezersky
            17 мая 2018, 13:38
            0
            От Володи удобнее!

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

            От платёжника были проблемы с настройкой + он не «по феншую» ставится в директории minishop2/

            Ну и плюс про техподдержку не забывайте!
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            13