Содержание
Чулан 0. Вступление Ни для кого не секрет, что в последнее время webmoney набрало достаточную популярность для того, чтобы стать одним из самых удобных и доступных средств для безналичного расчёта через интернет. Пополнить баланс своего мобильного, оплатить покупку товаров в веб-магазине — всё это можно сделать с помощью webmoney. Я бы хотел рассказать вам несколько способов, как можно устроить приём оплаты за какие либо товары или услуги на вашем сайте электронной валютой webmoney. Это, кстати, не так сложно, как могло бы показаться на первый взгляд! 1. Merchant WebMoney Transfer Это тот инструмент, который предоставили нам разработчики для автоматизации совершения платежей. Merchant WebMoney Transfer представляет из себя набор интерфейсов для взаимодействия с системой WebMoney. Ниже я попытаюсь вкратце описать их. 1.1 Web Merchant Interface — самый простой способ для организации оплаты webmoney, основан на специальным образом сформированной форме, которая просто посылает пользователя и его данные на сайт webmoney, где он и совершает основные действия по оплате средств. Всё, что нужно для приёма оплаты данным способом, это разместить на своём сайте 3 страницы — страницу с формой для оплаты, страницу успешно выполненного платежа и страницу невыполненного платежа. Затем вы единожды настраиваете серверную часть для обработки платежей и наслаждаетесь денежным потоком, хлынувшим в ваш карман =) Более подробное описание этого интерфейса доступно здесь: https://merchant.webmoney.ru/conf/guide_simple.asp. 1.2 Click&Buy Merchant Interface — Этот интерфейс позволяет покупателю платить webmoney одним кликом мыши, используя WM Keeper. Суть в следующем: покупатель кликает по специальной ссылке webmoney (вида wmk:paylink…) и уже в WM Keeper’е происходит весь процесс оплаты. Более подробное описание этого интерфейса доступно здесь https://merchant.webmoney.ru/conf/guide_pci.asp. 1.3 WM Automation Interface — Самая вкусняжка =) Это набор XML интерфейсов (15 штук, от X1 до X15) основанных на запросах к web-серверу webmoney по протоколу https в формате XML с использованием специального модуля аутентификации для ключей WM Keeper Classic или стандартных сертификатов x.509 (сертификаты WM Keeper Light). С помощью этих интерфейсов вы можете производить широкий перечень действий во своим кошельком, например: — Выписать счёт покупателю (X1) — Получение истории и проверка оплаты счетов (X4) — Получение баланса(X9) и ещё много всего интересного. Собственно на этом интерфейсе, а точнее, на этом наборе интерфейсов я хотел бы остановиться подробнее. 2.XML – выбор профессионалов! 2.1 Постановка задачи — Однажды мне понадобилось реализовать прием и выдачу WM на сайте, в автоматическом режиме, с логированием движения денег, воизбежание казусов. Чтобы обеспечить полный автоматизм работы нужно использовать WM Automation Interface, поскольку другие виды интерфейсов не дадут нам должной функциональности. 2.2 Инструмент — Велосипеды изобретать мы не будем, а используем готовую библиотеку под названием WMXI. Она живёт по адресу my-tools.net/wmxi. Для её успешного функционирования сервер должен удовлетворять следующим требованиям: BCMath или GMP, MHash или Hash, CURL, MBString, Enabled XML. Чтобы проверить, удовлетворяет ли ваш хостинг данным условиям, можно воспользоваться утилитой check.php из комплекта WMXI. 2.3 Выписка счёта. Для начала, давайте реализуем самую простую задачу: выписку счёта от магазина клиенту. Для этих целей предусмотрен интерфейс X1, его мы и будем использовать. Однако не стоит забывать о том, что выписка счёта вовсе не гарантирует того, что он будет оплачен =) Так что, нужно будет позже проверять оплату счёта. Вот и сам код: //подключаем компоненты include_once("wmxi/wmsigner.php"); include_once("wmxi/wmxi.php"); include_once("wmxi/wmxiparser.php"); //Создаём объект класса WMXI. Передаваемые параметры: //путь к сертификату, используемому для защиты от атаки с подменой ДНС //кодировка, используемая на сайте. По умолчанию используется UTF-8 $wmxi = new WMXI(realpath("../WebMoneyCA.crt"), DOC_ENCODING); //Инициализация с помощью резервной копии ключей //от Webmoney Keeper Classic. Передаваемые параметры: //WMID - идентификатор пользователя //пароль пользователя от резервной копии файла ключей //путь к резервной копии файла ключей размером 164 байта //или бинарное содержимое файла ключа $wmxi->Classic("000000000000", "password", "../keys/000000000000.kwm"); //Создаем парсер ответа сервера $parser = new WMXIParser(); //Собственно, сам запрос $response = $wmxi->X1( $wm_transfer, //номер счета в системе учета магазина; любое целое число без знака. $_POST[wmid], //wmid покупателя "Z999988887777", //Кошелёк магазина floatval($_POST[money]), //число с плавающей точкой без незначащих символов "Пополнение счёта на сайте MYSITE.RU", //произвольная строка от 0 до 255 символов; пробелы в начале или конце не допускаются "http://mysite.ru", //произвольная строка от 0 до 255 символов; пробелы в начале или конце не допускаются 0, //целое число от 0 до 255; если 0 - протекция сделки при оплате счета не разрешена 1 //целое число от 0 до 255; если 0 - срок оплаты не определен ); //Преобразовываем ответ сервера в структуру. Входные параметры: //XML-ответ сервера //кодировка, используемая на сайте. По умолчанию используется UTF-8 $structure = $parser->Parse($response, DOC_ENCODING); //преобразуем индексы структуры к более удобным для доступа. //лично я не понял зачем это, но с этим всё работает =) $transformed = $parser->Reindex($structure, true); //Если код выполнения запроса == 0 (запрос выполнен) if($structure["w3s.response"]["retval"] == 0) { $transformed["w3s.response"]["reqn"]; // Номер запроса в системе WM $transformed["w3s.response"]["invoice"]["orderid"]; //номер счёта в вашей системе, первый параметр при запросе echo "Счёт на оплату успешно выписан!"; } else echo $structure["w3s.response"]["retdesc"]; //Если ошибка, то выводим её.
Вот и всё =). Счёт выписан, осталось только дождаться денег. Только с виду это кажется сложным, на самом деле всё суперпросто! 2.4 Проверка состояния счёта. Счёт выписан, а как узнать оплачен или нет. Тут нам на помощь приходит интерфейс X4. Он позволяет получить историю выписанных счетов по кошельку, а также проверить оплату счета, что в общем то нам и нужно. Давайте посмотрим, как это сделать: //подключаем компоненты include_once("wmxi/wmsigner.php"); include_once("wmxi/wmxi.php"); include_once("wmxi/wmxiparser.php"); //Создаём объект класса WMXI. Передаваемые параметры: //путь к сертификату, используемому для защиты от атаки с подменой ДНС //кодировка, используемая на сайте. По умолчанию используется UTF-8 $wmxi = new WMXI(realpath("../WebMoneyCA.crt"), DOC_ENCODING); //Инициализация с помощью резервной копии ключей //от Webmoney Keeper Classic. Передаваемые параметры: //WMID - идентификатор пользователя //пароль пользователя от резервной копии файла ключей //путь к резервной копии файла ключей размером 164 байта //или бинарное содержимое файла ключа $wmxi->Classic("000000000000", "password", "../keys/000000000000.kwm"); //Создаем парсер ответа сервера $parser = new WMXIParser(); //Собственно, сам запрос $response = $wmxi->X4( "Z999988887777",//Кошелёк магазина 0,//целое число > 0, номер счета в системе WM $wm_transfer,//номер счета в системе учета магазина; любое целое число без знака date("Ymd H:i:s", time()-86400),//минимальное время и дата создания счета date("Ymd H:i:s", time())//максимальное время и дата создания счета ); //Преобразовываем ответ сервера в структуру. Входные параметры: //XML-ответ сервера //кодировка, используемая на сайте. По умолчанию используется UTF-8 $structure = $parser->Parse($response, DOC_ENCODING); //преобразуем индексы структуры к более удобным для доступа. //лично я не понял зачем это, но с этим всё работает =) $transformed = $parser->Reindex($structure, true); //Если код выполнения запроса == 0 (запрос выполнен) if($structure["w3s.response"]["retval"] == 0) { $state = $transformed["w3s.response"]["outinvoices"]["outinvoice"]["state"]; switch($state) { case 0: echo "не оплачен"; break; case 1: echo "оплачен по протекции"; break; case 2: echo "оплачен окончательно"; break; case 3: echo "отказан"; break; } else echo $structure["w3s.response"]["retdesc"]; //Если ошибка, то выводим её.
Вот и всё. Осталось только реализовать учет выписки и оплаты счетов в вашей БД, и полноценный веб-магазин готов! 3.Итого. Надеюсь у меня получилось доступно изложить принципы автоматической работы в WM счетами, несмотря на то, что это — моя первая статья, на тему программирования. Буду рад вашим вопросам, на которые с радостью отвечу!
В Интернете полно статей на эту тему, так же хватает официальной технической документации по подключению WebMoney, с описанием всех переменных и примерами скриптов. В этом посте я кратко расскажу о настройке кошельков WebMoney для подключения к сайту. Для последующего приема платежей от пользователей, будь то оплата подписки, цифровых или реальных товаров с их последующей доставкой. (данный пост всего скорее для заказчика проекта нежели чем для исполнителя)
Весь процесс подключения WebMoney состоит из следующих этапов:
1) Установка кода WebMoney на странице сайта
2) Настройка кода – указание суммы платежа, кошелька продавца, секретного ключа
(о первых двух этапах читайте документацию https://merchant.webmoney.ru/conf/default.asp)
3) Настройка торгового кошелька, на странице https://merchant.webmoney.ru/conf/purse.asp
Для этого, выполняем «Вход» в систему, далее Настройки -> Web Merchant Interface, затем напротив кошелька, на который будем принимать оплату нажимаем «настроить» (рис. 1)
Перейдя на страницу настроек, заполняем поля
Торговое имя: www.sitename.ru (Любое имя)
Secret Key: Указываем секретный ключ (Произвольно), напротив ставим галочку «Высылать Secret Key на Result URL, если Result URL обеспечивает секретность»
Result URL: Страница на которую WM будет слать POST GET или LINK запрос, для проверки корректности платежа и передаваемых данных. На против ставим галочку «Передавать параметры в предварительном запросе»
Success URL: Адрес страницы, которая будет показана пользователю в случае успешного выполнения платежа. Метод вызова Success URL — POST
Fail URL: Адрес страницы, которая будет показана пользователю в случае отмены платежа. Метод вызова Fail URL — LINK
Позволять использовать URL, передаваемые в форме: Нет
Высылать оповещение об ошибке платежа на кипер: Да
Метод формирования контрольной подписи: Sha256
Тестовый/Рабочий режимы: Тестовый (после подачи заявки на приме сайта в каталог Мегасток и одобрения её, установим режим «Рабочий»)
Все остальное по усмотрению (рекомендую на начальном этапе везде поставить Нет – потом всегда можно будет включить), а именно Прием чеков Paymer.com (ВМ-карт) или WM notes, Прием платежей через терминалы, банкоматы, кассы магазинов и т.п, Прием платежей через Системы денежных переводов.
Сохраняем настройки.
4) Далее нам необходимо подать заявку в каталог Мегасток, для этого идем на сайт каталога http://www.megastock.ru/, и справа жмем «Добавить ресурс».Заполняем анкету, вписываем описание нашего сайта, выбираем категорию в каталоге(наиболее близкую), указываем кошельки с которыми будет работать наш сайт. Отправляем заявку.
После отправки заявки всего скорее прейдет отказ, с указанием причин и допущенных ошибок, их нужно будет исправить, перейдя заново в каталог в раздел «редактировать ресурс». После чего повторно отправить заявку.
5) После того как ваш сайт примут в каталог Мегасток`а, идем снова в настройку торгового кошелька и устанавливаем режим Рабочий. После чего вы сможете принимать платежи WebMoney на своем сайте.
Все остальные этапы по настройке и установки скрипта на сайт описаны в технической документации WM.
Автор блога Вхожу в ТОП 100 фрилансеров Множество совершенных сделок Более 5 лет на Кворк, более 10 лет в фрилансе Последние вопросыПоследние комментарииМенюМои проекты
Для настройки приема платежей от ваших абонентов через систему WebMoney вам потребуется следующее:
-
рублевый WMR-кошелек;
-
аттестат для вашего WMID не ниже персонального (подробнее о получении аттестата на сайте http://passport.webmoney.ru);
-
для вашего кошелька должна быть активирована возможность работы через Merchant WebMoney (сделать это можно на http://merchant.webmoney.ru).
Порядок настройки.
-
Если у вас нет Webmoney-кошелька — заведите его на сайте http://webmoney.ru
-
Получите аттестат для вашего кошелька (подробности — здесь: http://passport.webmoney.ru). Для получения персонального аттестата вам необходимо будет подтвердить ваши паспортные данные.
-
Зарегистрируйтесь в системе Merchant Webmoney (http://merchant.webmoney.ru)
Там вам необходимо будет произвести следующие настройки для приема платежей:
В
Таблица 1.
Название параметра Значение Примечание Торговое имя <Торговое имя> Будет отображаться в процессе оплаты вашим пользователем счета при помощи Webmoney Secret Key <произвольная строка> Произвольная строка, используемая автоматикой для дополнительных проверок при проведении платежа. В интерфейсе R01 необходимо будет указать MD5-хэш этой строки. Result URL https://partner.r01.ru/AB/ls_wm_result.khtml При это не должен стоять флаг В«Позволять использовать URL, передаваемые в формеВ» Success URL http://<адрес_вашей_панели>/AB/ls_wm_success.khtml Fail URL http://<адрес_вашей_панели>/AB/ls_wm_error.khtml Метод вызова В«Success URLВ» и В«Fail URLВ» POST В Метод формирования контрольной подписи MD5 В Передавать параметры в предварительном запросе Да Этот параметр необходимо включить для корректного приема средств через Merchant Webmoney Высылать Secret Key на Result URL, если Result URL обеспечивает секретность Да В Позволять использовать URL, передаваемые в форме Нет В Активность Вкл. Флаг можно использовать для временного прекращения приема средств на кошелек. Тестовый/рабочий режимы В«ТестовыйВ» или В«РабочийВ» В«ТестовыйВ» режим предназначен для тестирования, реального перевода средств не происходит. После тестирования переключите эту опцию в В«РабочийВ» режим для приема платежей. Прием чеков Paymer.com (ВМ-карт) Выкл. Автоматический прием этих средств через систему Merchant Webmoney не осуществляется. Если вы хотите получать платежи указанными способами, то можно включить эти параметры, но платежи не будут автоматически зачисляться на лицевой счет вашего клиента. Зачисление средств необходимо будет произвести в ручном режиме. Прием платежей с телефонов Telepat.ru Выкл. Прием платежей с терминалов Элекснет Выкл. В
-
В разделе В«НастройкиВ» вашего личного кабинета R01 укажите следующие параметры:
-
Номер вашего WMR-кошелька.
-
MD5-хэш секретного ключа (поля Secret Key, указанного в настройках кошелька на merchant.webmoney.ru).
Вы можете сгенерировать md5-хэш ключа непосредственно в интерфейсе R01. Для этого нажмите значок В«КалькуляторВ» рядом с полем В«MD5-хэш секретного ключаВ», введите сам секретный ключ и нажмите на кнопку В«Сгенерировать хэшВ», затем В«Вставить хэшВ». Сгенерированный хэш автоматически вставится в нужное поле.
-
В графе В«Платеж зачислять реально сразу после получения уведомления от WebMoneyВ» рекомендуется установить значение В«ДаВ», в противном случае платежи будут зачисляться условно.
-
-
Протестируйте проведение платежа в тестовом режиме, после чего переключите Merchant в рабочий режим.
/ Дата: 2015-11-05 в 11:18
Здравствуйте, дорогие друзья, читатели блога! Александр Борисов на связи. Вы знаете, что такое webmoney, и у вас, скорее всего, есть свой сайт. Но как соединить эти две вещи? У вас, наверно, совсем нет представления, что делать.
Что же, тогда эта статья очень сильно вам поможет. Вы поймёте, как подключить webmoney к сайту и после этого сможете получать стабильный доход. Начнём?
Прежде чем знакомиться с техническим процессом установки и всеми его тонкостями, я думаю, будет правильно предложить самый лёгкий и малозатратный способ. Вы можете осуществлять приём платежей через webmoney и любую другую платёжную систему с помощью скрипта ОРДЕРБРО.
Так вам не придётся ограничиваться одним лишь вебмани или дополнительно доплачивать за привязку различных сторонних сервисов. Вы получите всё и сразу, а также избавите себя от траты сил, времени и лишних средств.
Зачем вообще подключать webmoney? Как мне это поможет?
Прежде чем говорить о том, как подключить вебмани, давайте разберёмся, для чего это нужно. Подумайте, понимаете ли вы до конца всё то, что может дать вам эта система? Для этого представим, что у вас есть интернет магазин. Или, может быть, вы уже его создали? Тогда будет значительно легче.
Итак, ваш интернет магазин создан, но нужно сделать так, чтобы каждый пользователь сумел заплатить, перевести деньги за товар. И вот поэтому крайне важно знать, как подключить webmoney. Покупатель сможет перевести деньги со своего кошелька на ваш, только если вы создадите на своём сайте все необходимые для этого условия.
То есть, попросту говоря, вам надо установить на собственном ресурсе скрипт оплаты через webmoney.
Какие преимущества вы получите? Во-первых, так вы сможете заработать деньги, продавать свои товары или услуги и получать за это реальную прибыль. Во-вторых, вы привлечёте ещё большую аудиторию.
Если раньше на ваш ресурс заходил лишь узкий круг людей, непосредственно заинтересованных контентом, то теперь этот круг увеличится, потому что множество людей используют webmoney как средство, способное осуществить приём платежей на сайте.
Способы подключения вебмани к сайту
Существует два самых простых ответа на вопрос: как подключить вебмани? Это, по сути, два решения: одно посложнее, а другое попроще, но за простоту, как известно, придётся заплатить. То, какое решение выберете именно вы, зависит от ваших способностей, желаний и возможностей (возможностей интеллектуальных и материальных).
Что же за первый способ? Он самый очевидный. Вам нужно зайти на webmoney и самостоятельно настроить приём платежей на вашем сайте. Там дана подробная инструкция, и, точно следуя всем указанным шагам, вы сможете настроить оплату на собственном ресурсе. Но всё равно чуть ниже в статье будет расписан примерный план действий, для того чтобы вы сразу поняли, с чем будете иметь дело.
Какой платный способ? Вы наверняка уже догадались – это скрипт оплаты через webmoney, установленный за дополнительную плату. В Интернете существует огромное количество коммерческих сервисов и свободных фрилансеров, которые готовы предоставить свои услуги за вознаграждение с вашей стороны.
То есть вам придётся заплатить и не заморачиваться трудностями установки. Правда, главное – правильно выбрать исполнителя, того, кто не подведёт и качественно выполнит работу.
Что уже нужно иметь для подключения?
Не достаточно просто следовать инструкциям о том, как подключить webmoney к сайту, – надо изначально иметь некоторые вещи у себя в арсенале, так называемые подключённые опции. Как думаете, о чём сейчас пойдёт речь? Не будем долго гадать, сейчас узнаете.
Первое и самое очевидное из того, что вам потребуется, – собственный вебмани кошелёк. Причём недостаточно иметь обычный. Вы, наверно, знаете разновидности аттестации на этом сервисе? Так вот, есть формальный аттестат – это тот, который даётся обычному пользователю.
А вот если надо осуществлять приём разных платежей через webmoney, то придётся подключить аттестат продавца. Конечно, можно принимать платежи и с формальным, вот только их лимит будет ограничен.
С кошельком разобрались, а что ещё? Также необходимо установить фирменный сервис Web Merchant Interface. Он позволяет системе webmoney запустить приём платежей на вашем сайте, и координирует работу вебмани с работой вашего интернет-ресурса. То есть перенаправляет клиента с вашей страницы на страницу сервиса, когда клиент хочет совершить оплату.
Как самому подключить систему?
Чтобы подключить систему своими средствами ещё раз подумайте, найдётся ли у вас свободное время, а главное – есть ли у вас начальные знания программирования? Если ваш ответ на эти вопросы: да – то смело читайте дальше!
Итак, как подключить вебмани? Сначала перейдите по адресу https://wiki.webmoney.ru и там найдите статью «Настройка приёма WebMoney на сайте продавца». Откройте её, и увидите все подробно расписанные шаги (вообще-то их всего два).
Если говорить кратко, то, согласно тому руководству пользователя, которое было рекомендовано выше, необходимо создать три HTML-страницы. Создать, конечно, не самому: там уже даны их шаблоны, надо только немного подстроить их под себя (например, изменить приветственные слова). Вторым шагом будет изменение параметров в Web Merchant Interface. Все указания даны в той же статье.
На этом приём платежей через webmoney можно считать настроенным. Это и просто, и одновременно немного сложно. Главное – чётно следовать инструкциям и не отступать от них ни на шаг. Но, конечно же, вам хочется привнести в систему оплаты индивидуальные черты, характерные для вашего сайта. Это так, правда? Тогда придётся дольше трудиться самостоятельно.
Или вспомните про ОРДЕРБРО. Сюда встроен скрипт оплаты через webmoney, а также много других полезных вещей, таких как перевод с банковской карты или, например, через PayPal.
На этом всё. Надеюсь, информация была полезной, а значит, она обязательно пригодится вам в будущем для развития своего сервиса. Не забывайте подписываться на обновления блога, чтобы не пропускать новые статьи, а также делитесь ими со знакомыми в социальных сетях. Всего доброго!
P.S. Кстати забыл сказать: для того чтобы принимать вебманьки на своем сайте вам еще нужен персональный аттестат как минимум. А если есть аттестат продавца, то вообще супер!
С уважением, Александр Борисов
Самой популярной системой моментальных интернет-расчетов является Webmoney. Если говорить о ней вкратце, то каждый из зарегистрированных пользователей имеет индивидуальный лицевой счет, за которым может быть закреплено несколько кошельков в разных валютах. В виду удобства и популярности электронных расчетов каждый интернет-магазин стремится к тому, чтобы обеспечить возможность своим клиентам оплачивать товары и услуги электронными денежными средствами. А для этого нужно разобраться, как подключить Webmoney к сайту.
Возможности привязки:
С целью оптимизации работы магазина в Интернете, в первую очередь нужно сделать процессы формирования заказов, выбор способа оплаты и сроков доставки, и собственно говоря, оплату заказа, полностью автоматическими. Стоит отметить, что система платежей Webmoney удобна, как продавцу, так и клиенту.
Для обеспечения такой возможности нужно подключить к ресурсу один из инструментов системы Webmoney, например:
- Merchant Webmoney;
- XML-интерфейсы;
- Click&Buy.
Первый вариант является самым популярным по причине своей уникальности. Он обеспечивает возможность оплаты с действующего WM-кошелька, системной или банковской карты, посредством терминалов или системы финансовых переводов. Более того, таким образом, оплату могут совершать даже те пользователи, которые не зарегистрированы в международной системе расчетов.
Что нужно сделать
Перейдя к более подробному описанию того, как подключить Webmoney к тому или иному сайту, стоит отметить, что владельцу магазина нужно провести ряд определенных действий. Сначала создается 3 HTML-страницы:
- оплата – html;
- успешная оплата – html;
- ошибка при совершении оплаты – html.
Читайте также: Где посмотреть номер кошелька Webmoney
После этого следует завести торговый кошелек самого интернет-магазина, а перед его детальной настройкой получить начальный или аттестат продавца. Чтобы получить код для странички оплаты нужно выполнить несколько определенных действий на официальном сайте Webmoney. Как только вы вставите его вместо содержимого pay.html, прием электронных денег на сайте начнет функционировать.
Для использования всех преимуществ подобного способа оплаты, не помешает узнать, как привязать qiwi к Webmoney. Сначала нужно перейти на страницу привязки, и после авторизации выбрать необходимый qiwi и указать цифры R-кошелька. Вы должны разрешить снятие средств с него на QIWI в автоматическом режиме. Как только вы нажмете «Продолжить», вам будет предоставлен код подтверждения. На официальном сайте qiwi, а именно в разделе работы со счетами, нужно создать новый. Затем выбираете функцию «Привязать», заполнить графы формы. Автоматически перейдя на страничку привязки, а именно в разделе «Мои счета/карты» нужно выбрать пункт подтверждения операции.
ли со статьей или есть что добавить?