о WebMoney
Информационный портал о WebMoney
  
  
о webmoney 
подписки  
копирование 
авторам ($$$) 
реклама здесь 
обратная связь 
 Курс обучения new      События      Статьи      WMблог      Подсказки (FAQ)      Гид new      Файлы
 Кофейня (форум)      WebMoney TOP      p2p new      WM-Клуб      WMitter      Аттестация

WMK-протокол: проще простого

© Никита Сенченко

Публикуя огромные статьи об автоматизации бизнеса и программировании, мы совершенно забыли о тех веб-мастерах, которым нужны инструменты попроще. Такие инструменты в WebMoney тоже есть, и сегодня мы об одном из них расскажем.

Всё, что вам понадобится знать, это как составить html-тег <A>. Он формирует гиперссылку. Например, вот такой html-код <a href="http://owebmoney.ru">кликни здесь, чтобы попасть на оВебМани.Ру</A> отобразит в браузере такую ссылку: кликни здесь, чтобы попасть на оВебМани.Ру.

В гиперссылки могут встраиваться команды, запускающие на вашем компьютере определенные программы с определенными параметрами. Самый классический пример - ссылка вида <a href="mailto:test@test.ru?subject=Привет!">Написать письмо!</A>. Браузер понимает команду mailto, которая содержится внутри этой ссылки, и при клике по ней открывает окно почтовой программы. Убедитесь сами: Написать письмо!

Если на компьютере установлен Skype, то клик по следующей ссылке приведет к звонку пользователю Boss: <a href="skype:Boss">позвонить</a>. А всё потому, что при инсталляции ваш Skype-клиент интегрировался с браузером и "научил" его своим командам.

Аналогично и с Keeper Classic. Разработчики WebMoney снабдили его несколькими командами, которые можно "вживлять" в html-ссылки. При нажатии на такие ссылки Keeper производит какие-либо действия: открывается, закрывается, обновляет соединение, инициирует WM-перевод и т.д. Всё это названо WMK-протоколом (точное название - WebMoney Keeper pluggable protocol). Его полное описание можно найти здесь.

По сути, WMK-протокол - это набор команд для html-ссылок. Все эти команды имеют одинаковый формат:

<a href="wmk:команда?параметр1=значение&параметр2=значение">текст ссылки<a>

Всё начинается с сигнальной фразы wmk:, которая обозначает протокол. Далее следует команда. Она определяет действие (поведение) Кипера. Параметры команды определяют, как именно это действие будет выполнено. При этом некоторые команды должны обязательно применяться вместе с параметрами, а некоторые - параметров не имеют вовсе.

В теории это выглядит сложным, но на практике всё очень просто. Разберём ниже несколько команд WMK-протокола с примерами.

Команда refresh

Предположим, ваш сайт в автоматическом режиме перечислил WM вашему клиенту, либо выставил ему счет. Вероятнее всего, он увидит перевод\счет в своём Keeper Classic не сразу, а только спустя несколько минут, когда Кипер получит информацию с сервера WebMoney. Чтобы это ускорить, пользователь может нажать в Кипере Меню - Обновить данные (или кнопку F5), заставляя тем самым Кипер обновить данные принудительно. Но не все знают о такой возможности. Вы можете предложить клиенту кликнуть по такой ссылке: <a href="wmk:refresh">текст ссылки<a>. Это заставит Кипер выполнить команду обновления.

С подобной ситуацией, когда клиент не видит в своём Кипере перевод или выставленный счёт, начинает из-за этого нервничать и даже писать письма в поддержку, - часто сталкиваются автоматические обменные пункты. Решение же очень простое: всего-то требуется приказать Киперу "подтянуть" новую информацию с сервера. Команда refresh как раз для этого случая.

Команда payto

Если даже вы не автоматизировали прием платежей на своем сайте, то можете хотя бы облегчить для покупателей процесс совершения переводов с помощью команды payto. Многие продавцы публикуют на сайте номер кошелька и инструкцию, с каким Примечанием делать перевод. Мне часто приходилось видеть приблизительно такие надписи: "для оплаты переведите сумму заказа на кошелек WebMoney Z123456789012, в примечании укажите ваш номер заказа". Это неудобно для плательщика: ему нужно вручную копировать в Кипер все параметры перевода, и он может ошибиться. Куда удобнее кликнуть по такой ссылке: Оплатить!

Эта ссылка открывает окно Keeper Classic с уже заполненными параметрами перевода - кошельком, суммой, примечанием. В частности, в данном примере мы предлагаем заплатить 1 WMZ на кошелек Z339275499747 с примечанием "Оплата заказа номер 2329". Html-код этой ссылки следующий: <a href="wmk:payto?Purse=Z339275499747&Amount=1&Desc=Оплата заказа номер 2329&BringToFront=Y">Оплатить!</a>

Обратите внимание на параметр BringToFront. Если его значение равно "Y", то окно с переводом отобразится поверх всех остальных окон.

Команда msgto

Данная команда открывает окно WM-чата. Это очень удобно, когда вы хотите предложить клиенту отправить вам сообщение по Киперу. Таким образом, msgto чем-то напоминает стандартную команду mailto, о которой мы говорили в начале статьи.

Формат команды следующий: <a href="wmk:msgto?to=964411718064&msg=Сообщение с сайта&BringToFront=Y">Написать мне по WM-почте</a>. Как это выглядит: Написать мне по WM-почте.

В параметре to должен передаваться WMID получателя (то есть ваш). В параметре msg - текст сообщения. BringToFront=Y здесь также может использоваться.

Несколько слов нужно сказать о тексте, который передаётся в параметре msg. Он должен быть в кодировке Win1251. Другие кодировки и URL-кодирование не поддерживаются. Пробелы между словами обрабатываются корректно. Различные спецсимволы также передаются в окно чата корректно, за исключением %, <, >, &. Символ "#" в IE и Firefox работает как перенос строки, хотя Opera на нем спотыкается. Общая длина текста ограничена приблизительно 460 символами, но при наличии русских букв - значительно меньше.

Протокол поддерживает еще несколько команд, но они не так интересны. Предлагаю познакомиться с ними самостоятельно. Но, в любом случае, нужно понимать, что WMK-команды не автоматизируют бизнес-процессы на вашем сайте, а лишь позволяют упростить для клиента выполнение некоторых действий. И не забывайте, что это касается только пользователей Keeper Classic. Light и Mini WMK-протокол не поддерживают.

Все WMK-команды требуют, чтобы Keeper Classic был запущен. В противном случае, они сначала вызывают окно запуска Кипера, а уже после того, как программа подключится к серверу, отрабатывается сама вызванная команда.

В заключение скажем, что директивы WMK-протокола корректно выполняются во всех опробованных нами браузерах. Это означает, что html-ссылка с командой вида wmk: будет правильно работать и в IE, и в Firefox, и в Opera.

Обсудить этот материал

25.07.2009

Внимание! Все права на данный материал принадлежат сайту owebmoney.ru. Копирование материала разрешено с обязательным указанием гиперссылки на http://owebmoney.ru.


Самые новые
Самые читаемые
Изменены лимиты для Mini и Mobile 14.05.12
Изменены лимиты на переводы в Keeper Mini. Теперь они зависят не от того, указан ли телефонный номер в настройках или нет, а сразу от 2х характеристик...
Прыжок из соцсетей в WebMoney 27.04.12
Зарегистрировать кошелек и входить в него стало еще проще. WebMoney подключила к своим сервисам авторизацию аккаунтами социальных сетей.
WebMoney в Грузии 20.04.12
Наш интерес привлекла новость в WebMoney-блоге о выводе WMZ в кассы грузинского Liberty Bank с помощью сервиса wml.ge. Мы решили подробнее изучить воп...
Желтые муравьи атаковали iForum 20.04.12 [1]
В Киеве прошла самая масштабная украинская интернет-конференция... под названием iForum. Мероприятие побило все рекорды посещаемости. По оценкам, в этом ...
В Казахстане проведут вебинары о WM 18.04.12
Казахстанский сайт Owebmoney.kz начинает серию вебинаров для пользователей WebMoney. Их расписание можно найти на форуме.Вебинары пошагово знакомят с ...

   Подсказки
Какие лимиты установлены на операции в WebMoney? (обновлено 14.05.2012) 14.05.12 [2]
Лимиты на остаткиВ Keeper Mini установлена максимально допустимая сумма остатка на кошельках. Эта сумма зависит от аттестата и от того, включено ли SM...
Как в Mini работать с кодом протекции? 11.05.12
В целом, эта функция работает так же, как и на Keeper Classic или Light. Но есть свои нюансы.Получение переводов с протекциейЧтобы получить перевод с ...

   Кофейня (форум)
текущие лимиты для псевдонимов 17.05.12
Пропали кошельки! 16.05.12
Блокировка WMID 15.05.12
Merchant (LMI_PAYMENT_DESC) 15.05.12
Подключение XML-интерфейсов 13.05.12

   Комментарии
bezimeni пишет в Какие лимиты установлены на операции в WebMoney? (обновлено 14.05.2012):
аттестат псевдонима + light. какие лимиты на п2п платежи?... >>
FatLamer пишет в Тестируем карточку "Открытие":
Открытие изменило условия карты. Больше она не шоколадная.... >>

   p2p
меняют 25000 UAH на 100000 WMR (курс: 4) 17.05.12
меняют 10000 UAH на 10200 WMU (курс: -2%) 17.05.12
меняют 1000 WMZ на 8090 UAH (курс: 8.09) 17.05.12
меняют 1000 WMZ на 1018 USD (курс: -1.8%) 17.05.12
меняют 100000 WMR на 103000 Яндекс.Д (курс: -3%) 17.05.12

   WebMoney TOP
WMCash.com Автоматический обмен электронных валют WebMoney. Выгодный курс обмена WMZ, WME, WMU, WMR, WMB. Ввод ...
eCredit.info Рейтинг кредитных автоматов позволит подобрать самый выгодный кредит исходя из Ваших возможностей и ...
PinShop.com.ua На нашем сайте всегда можно приобрести пин коды пополнения украинских мобильных операторов....
obmentop.kz Ввод/вывод WebMoney на всей територии Казахстане за наличные и безналичные тенге....
e-money24 Мониторинг обменных пунктов, постоянно обновляющаяся информация о курсах обмена....

   WM-Клуб
присоединился Сергей Смолин 31.01.12




 
Все права на материалы, опубликованные на owebmoney.ru, охраняются в соответствии с законом об авторском праве. Разрешено копирование без согласования при условии указания гиперссылки на сайт (без атрибута nofollow и сокрытий) непосредственно до\после материала.