Последнее обновление: 10.02.2013 в 21:16
Подпишись на RSS
rss Подпишитесь на RSS, чтобы всегда быть в курсе событий.

Комментарии

Присоединяйтесь к обсуждению
  • Евгений: Доброго времени суток. Кто-то подскажет, как правильно настроить вывод мета-тэгов в результатах поиска. На...
  • Евгений: Доброго времени суток. Возник вопрос по специфике движка SilverStripe. Есть основное зеркало сайта вида...
  • Вадим: Спасибо помогло, сделал так date_timezone = Europe/Kiev
  • John Doe: Не помогло, шаблон все ровно всегда такой же как у главной страницы ((
  • Алексей: Здравствуйте. Спасибо за статью. Собираюсь осваивать MODx (сейчас сижу на WP) и статья очень пригодилась!...

Ну что же. Вот и подходит к завершению 2010 год. Не могу сказать, что этот год был легким, но всё же по насыщенности он не подвёл В этом году произошло многое. Открыл для себя самооборону множество новых людей новые знания и умения, практическое применение которых показало, что однозначно вещь стоящая.  :) Сбылась мечта побывать на [...]


26 Январь 2009 · о работе

Один из моментов который привлекает в моей работе… не в той которая с восьми до шести,  а в той которая моя которую я сам себе нахожу о фрилансе. Вчера(вернее уже сегодня)  до трех ночи сидел над очередным проектом.  И тут понял, что практически не устал за шесть часов работы, возможно это связанно с тем, что с 21:00 до 4:00 у меня самое продуктивное рабочее время(интересно какому часовому поясу это соответствует), а возможно просто потому, что работа в компании единомышленников банально нравится(своя ноша, как известно, не тянет) в три часа дизайнер прикинув сколько у меня времени и зная, что мне сегодня на работу напомнил что время не детское. Прикинув, что я за сегодня  сделал:  красивый поиск для [...]


18 Май 2012

robokassa shortcode для wordpress

Рубрика: wordpress. Метки: ,
Vote This Post DownVote This Post Up (+1 rating, 1 votes)
Loading ... Loading ...

После того, как я опубликовал свой плагин для привязки robokassa к jingoshop  ко мне стали достаточно часто обращаться люди с просьбой помочь им «привязать» robokassa к тому или иному плагину для wordpress, что не может меня не радовать.

В результате появилась идея сделать плагин, который просто добавляет кнопку оплаты через Robokassa в любой пост или статью. По сути ни какой обработки платежа не производится, автор статьи указывает сколько он хочет получить за от пользователя. При клике происходит переход на робокассу. При поступлении денег на счет автора ему высылается email.

Использование достаточно простое, вставляете в любое место поста или статьи следующий код

[rk_button price="100" sku="test" description="Тестовый платеж"],

Где: price — цена, которая будет списана со счета пользователя,

sku — внутренний идентификатор товара.

description — описание платежа. Может быть использовано при оповещении об удачном платеже

Настройка то-же не должна вызвать особых проблем.

wordpress robokassa

Конфигурация плагина

 

первые четыре параметра стандартные для робокассы, далее две ссылки для удачных и не удачных транзакций.  Внимание эти ссылки не должны совпадать с теми, что вы указали в личном кабинете robokassa  Далее пароль для защиты внутренних параметров формы и текст письма. В письме можно использовать плэйсхолдеры.

  • [+name+] — имя пользователя
  • [+sku+] — код товара
  • [+email+] — email пользователя
  • [+description+] — описание платежа
  • [+price+] — сумма перевода
В аккаунте продавца робокассы надо прописать следующие ссылки:
  • Оповещение о платеже — [ваш_домен]/rksc/res.php
  • Успешный платеж —  [ваш_домен]/rksc/success.php
  • Не удачный платеж — [ваш_домен]/rksc/fail.php

 

Результат данной работы я выкладываю сюда на суд читателей. Плагин пока ещё в стадии бетта тестирования по этому возможны проблемы.  Все идеи по доработке и развитию плагина пожалуйста на почту или в комментарии.

UPD 0.6: Поправил ошибку с кодировками при передаче формы платежа

UPD 0.7: Поправил ошибку перехода на реальный сервер robokassa при отключенном тестовом режиме

UPD 1.0:  Релиз. Благодаря  Станиславу Недоговорову плагин был протестирован на реальном аккаунте всё работает. Так же спасибо Станиславу за идеи по развитию плагина.

UPD: обновил версию. Из доработок

  • добавил русскую локализацию
  • если в шорткоде не указать сумму пользователю будет предложено ввести сумму самостоятельно
  • Поправил ошибку не позволяющую добавить на страницу более 1 формы

Скачать:c wordpress.org

 

Читайте так же:



  • http://volokhonsky.ru/ Владимир Волохонский

    Хорошая штука. Но мне не подошла — мне для пожертвований надо, чтобы пользователь мог сам сумму указывать.

    • http://loom-studio.net Denis

      Ну, дурное дело не хитрое, на выходных сделаю такую возможность :)

      • http://volokhonsky.ru/ Владимир Волохонский

        Думаю, не только мне нужная штука. Я просто вставил туда поле, а для плагина лучше, чтобы оно само появлялось, когда поле не задано. Спасибо за плагин!

        • http://loom-studio.net Denis

          Вам спасибо за идею, на выходных немного переделаю плагин. Если возникнут ещё идеи пишите буду рад помочь

    • http://volokhonsky.ru/ Владимир Волохонский

      Впрочем, пяти минут мне хватило, чтобы поправить эту проблему.

  • Akex

    Здравствуйте! Спасибо за скрипт, но робокасса пишет неправильное значение SignatureValue. Что с этим делать? Куда копать?

    • http://loom-studio.net Denis

      В первую очередь проверьте login, key1, key2 если не поможет пишите будем разбираться

      • Alex

        Проверил в первую очередь. С логином и ключами все впорядке. Кей2 же не используется? но с ним всеравно все впорядке. :/

        • http://loom-studio.net Denis

          Можете прислать адрес сайта и доступ к нему на
          loomst[at]gmail[dot]com завтра или послезавтра посмотрю, где проблема

          • Alex

            переменная a_desc пустая. Поменял на description на desc в строке вызова. Теперь не пустая, но почемуто после смены кодировки становится ромбиками, в то время как все остальные строки меняют кодировку нормально.

          • http://loom-studio.net Denis

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

          • Alex

            Письмо у вас в почте

          • Alex

            %) с ромбиками разобрался. Контрольная сумма не совпадает. Щас оставлю необходимый для РК минимум и буду смотреть дальше.

  • Вася

    Спасибо. Забыли пробел в фразе «Тексто оповещения о платеже»

  • Вася

    Попробовал -
    с указанием цены перекидывает в этом же окне на робокассу и там ошибка:

    Извините, произошла неизвестная ошибкаA potentially dangerous Request.Form value was detected from the client (shpfirstname=»Ð’ах»).Пожалуйста, обратитесь в службу технической поддержки по адресуsupport@robokassa.ru или по телефону 8 (495) 981 55 00 (для Москвы и области), 8 (800) 100 55 11 (для регионов).А без указания цены — перекидывает на [ваш_домен]/rksc/send.php

    Можно ли надеяться, что Вы это поправите, пожалуйста и в какие сроки, примерно?
    P.S.- сделайте, пожалуйста, чтобы страница оплаты в робокассе открывалась в новом окне.

  • Pingback: Robokassa shortcode история продолжается |  LoomStudio

  • Анатолий

    У меня после нажатия на оплатить переходить на страницу сайт/rksc/send.php которой нет. Что это может быть?

    • Кирилл

      У меня такая-же проблема, ни кто не может объяснить как исправить?

      • Dolce Far Niente

        Та же проблема

        • http://loom-studio.net Denis

          Дайте пожалуйста ссылку на ваш сайт я посмотрю в чем может быть проблема.

          • http://evico.ru evico.ru

            чпу точно…

        • http://loom-studio.net Denis

          Проверьте включены ли ЧПУ

  • Анатолий

    И еще что такое key1 и key2 :)
    Спасибо! С наступающим!

  • Виталий

    Скажите пожалуйста, в тестовом режиме при проверке проведения платежа и отказе от платежа браузер выдает ошибку: Ошибка 310 (net::ERR_TOO_MANY_REDIRECTS): Обнаружено слишком много переадресаций. А уведомление о платеже проходит успешно, в чем может быть проблема? или проблема может быть в том что мерчант еще не активен?

  • Роман

    Поставил плагин, при проверке все хорошо, но когда проверяю успешный платеж или не удачный то выдает ошибку о циклической переадресации, в чем может быть проблема?

    • http://loom-studio.net Denis

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

      • Роман

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

        • http://loom-studio.net Denis

          Роман, а что у вас указанно в настройках плагина в поле «Переход после успешного платежа»?

          • Роман

            Как вы и писали установил значения — rksc/success.php и rksc/fail.php, те-же значения и в настройке самой робокассы

          • http://loom-studio.net Denis

            нет знесь нужно указывать если необходимо страницы типа «Спасибо ваш заказ принят» или «произошла ошибка»

          • Роман

            Спасибо! Сейчас попробую

          • Роман

            значит success.php и fail.php только на сайте робокассы писать, а в плагине ссылку на страницы где просто уведомление или благодарность о покупке?

          • http://loom-studio.net Denis

            Да именно так. Надо будет переписать инструкцию

          • Роман

            Как вы и писали установил — rksc/fail.php и success.php в самом плагине и на сайте робокассы

      • Роман

        euro-soft . su/ robokassa-2 — вот страница с товаром, спасибо

      • Роман

        euro [-] soft [.] su / robokassa-2 — страничка тестового магазина с товаром, спасибо

  • Роман

    И снова здравствуйте :)

    Появился вопрос, как можно передать значение в плагин?

    На сайте пользователь выбирает, что он собирается купить, то есть он как может купить весь комплект, так и отдельные части из него. Все написано на javaScript, и значения сохраняются в нескольких переменных, это описание покупки — либо пакет 1 скажем так либо пакет1(1,3,4) и сумма заказа, которая суммируется из выбранных им пунктов. JavaScript вставляется в страницу с помощью Hana code insert. Как можно в [rk_button price="6000" sku="test" description=" ЭЦП"] передать переменные чтобы выглядело примерно так [rk_button price=pr1 sku="test" description=desk1], и вообще возможно ли это?

    Спасибо

    • http://loom-studio.net Denis

      Роман. сейчас такой возможности нет. Как только появится свободное время я её сделаю, Сейчас со свободным временем тяжко по этому выход версии 1.5 постоянно приходится откладывать. :)

      • Роман

        Хорошо) Спасибо за ответ :)

  • Тимур

    Здравствуйте. Не могу найти где изменить стили полей где вводится имя и е-маил, а также кнопки pay. В style.css их нет. А также нельзя сделать скажем как здесь http://www.robokassa.ru/ru/DemoShop/Demo2.aspx чтобы уже было только описание товара, стоимость и кнопка оплатить. Без ввода имени и e-mail. Заранее спасибо.

    • http://loom-studio.net Denis

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

  • Ольга

    Было бы крайне полезно добавить:
    1. в плейсхолдеры номер телефона,
    2. в функционал плагина добавить возможность переадресации после удачного платежа на уникальную страницу с инфо-товаром
    3. + к п.2 ссылка на товар после оплаты сама по себе уникальная, ее невозможно передать другому лицу.

    • http://loom-studio.net Denis

      Ольга, спасибо за отзыв о плагине.

      Сейчас как раз и занимаюсь тем что бы дать возможность пользователям создавать дополнительные поля для каждого шорткода в отдельности. Приходится много переделывать, что-бы сохранить простоту настройки плагина. Полагаю что к 1 июля я выложу пробную версию плагина.
      По поводу п 2 и 3 спасибо за идею обязательно учту.

    • Ольга

      еще вопрос: как избавиться от отображения двух кнопок: «Buy» и «Робокасса» одновременно?

      • http://loom-studio.net Denis

        вот об этом не подумал постараюсь на этой неделе выпустить мелкое обновление

        • Aleksey Maslov

          доброго дня. Денис, удалось ли устранить лишнюю строку с отображением Pay и Robokassa вначале? О чем Ольга писала 3 месяца назад

  • Сергей

    Возможно ли к форме добавить дополнительные поля? Или хотя бы одно поле с названием «Дополнительно»?

  • Evgen

    Скажите, а можно текст «ROBOKASSA» по умолчанию занять на свой?

  • Артём

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

  • Виктор

    Отлично, настроил и прокатал на тестовом сервере. Отправил заявку на активацию сайта в Робокассе. Вот вопрос какой есть: Этот плаг для WP позволяет принимать оплату без установки какого либо ecommerce плага на WP. То есть, вместо связки wp-ecomverce-robokassa, мы получаем просто wp-robokassa, что неимоверно радует. Есть ли подобные варианты для Joomla? Сильно надо просто настроить приём частичной предоплаты за место на обучении человека. Ставить ради этого магазин — не сильно хочется…

    • http://loom-studio.net Denis

      К сожалению, про подобные компоненты не слышал. В принципе написать такое можно.

  • Alex

    Внутненний пароль это тот что при регистрации на почту присылали?

  • Tbanki.ru

    Добырй день! ПОдскажите как настроить e-mail оповещения как администратора так и клиента об успешной оплате? Не могу разобраться. Спасибо!

  • U

    Что такое «Внутненний пароль»? Кстати, ошибка в слове.

  • Evgenia83

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

    • http://loom-studio.net Denis

      Ссылку дайте на ваш сайт

      • Evgenia83

        eliseeva28.ru . там пробная кнопка в рубрике книги «Медитации «Вперед к Мечте!»

  • Evgenia83

    Денис, Здравствуйте! Скажите пожалуйста, разве не надо делать в корневой папке сайта папку «rksc» с файлами res.php , success.php и fail.php. А то получается в тех. настройках Робокассы мы их прописываем, а то, что эти файлы нужно создать на сайте вы ничего не говорите. Получается, что робокасса обращается к этим файлам, а их нет. Может я чего то не понимаю? И если действительно нужно эти файлы создать, что в них надо прописать, чтобы они соответствовали под ваш плагин? Может поэтому у меня не получается. Буду благодарна за ответ! :-)

    • http://loom-studio.net Denis

      Здравствуйте.
      Вы можете предоставить доступ к вашему сайту, что бы я смог посмотреть через админку что не так?

      • Evgenia83

        Денис, еще раз здравствуйте! Подскажите, что нужно прописать в файлах res.php , success.php и fail.php под ваш плагин? данные моей админки я вам отправила в вашем разделе «Обратная связь»

  • Владимир

    Плагин интересный, но ни как не могу разобраться как он работает. Включаю тестовый режим в настройках плагина. Прописываю в настройках плагина и в настройках личного кабинета робокассы, как написано в пояснениях. Но при оплате плагин почему-то открывает страницу … /rksc/send.php, хотя по логике должна открываться страница робокассы. Здесь писали про ЧПУ, но как это влияет и что настраивать, не понятно. Подскажете, в чем здесь проблема?

  • Anton Raportinov
  • Anton Raportinov

    Можно ли название Робокасса заменить на КУПИТЬ например и убрать Pay. Вопросы старые , я видел по комментариям здесь.

Мы плетем паутину
Создание сайтов для меня это не просто работа, это то, что больше всего мне нравится в этой жизни. Я постояно учусь новому и кое-что попадает на страницы этого блога. Сюда же я выкладываю свои мысли о жизни. Заходите, читайте, спрашивайте.

Счетчик