о WebMoney
Информационный портал о WebMoney
  
  
подписка  
реклама здесь 
обратная связь 
  Материалы      Вопросы и ответы     Курс обучения      Файлы
 Кофейня      WebMoney TOP      p2p      WM-Клуб      Гид   

Планета WebMoney: населена роботами

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

XML-интерфейсы
Валидация подписи
Доверенности
WebMoney Login
Приём платежей на сайтах
sms.webmoney.ru
Автоматизация других сервисов

Главное, что отличает WebMoney от других систем и, тем более, банковских платежных карт - это возможность полностью автоматизировать свой бизнес. оВебМани.Ру уже неоднократно повторял это, и позволит себе повторить ещё раз. В данной статье мы сделаем обзор инструментов WebMoney, позволяющих роботизировать ваши бизнес-процессы, и приведем конкретные примеры.

Любая предпринимательская деятельность в Интернете основана на 2 главных принципах: онлайновость (моментальность) и круглосуточная доступность. Представьте себя на месте покупателя, у которого закончились деньги на мобильном телефоне. У него есть на выбор 2 сайта, где он может пополнить свой мобильник за WebMoney: первый принимает оплату и зачисляет средства на счёт моментально, второй - "в течение 2 часов, после рассмотрения заявки менеджером". Какой сайт выберет покупатель? Даже если второй сайт предложит скидку, лично я пойду на первый. И так поступит большинство из нас.

Это лишь очень частный случай. Таких примеров можно привести массу. И мы обязательно их приведём в данной статье. Забегая вперёд, во всех этих примерах робот заменяет действия человека. И в итоге однозначно выигрывает, потому что работает 24 часа в сутки, 365 дней в году, не устаёт, не ошибается, не уходит в декрет, не отлучается на перекур. Однажды правильно запрограммированный, робот работает как часы, экономя бизнесмену время и деньги. За ним лишь нужно иногда следить и смазывать ему гайки.

В этом и заключается главная задача интернет-бизнеса: переложить монотонные, повторяющиеся и поддающие формализации действия с человека на программу, скрипт, сервер. А человек пусть в это время занимается творчеством, т.е. тем, что автоматизации не поддаётся: модерация форума, копирайтинг, PR, консультация клиентов и т.д.

WebMoney отдаёт "наружу" целый ряд инструментов автоматизации, которыми могут пользоваться в своих программах сторонние разработчики. Среди этих инструментов XML-интерфейсы, WM Merchant, WM Login, механизм доверенностей и др. Рассмотрим их подробнее.

XML-интерфейсы

Основой всей автоматизации в WebMoney являются XML-интерфейсы. Их на данный момент 17. Они позволяют запрограммировать всё или почти всё, что мог бы делать вручную ваш сотрудник: отправлять и получать WM-переводы, рассылать WM-сообщения, проверять данные аттестата и т.д. Мы уже писали подробно о большинстве XML-интерфейсов в этой, этой и этой статьях. Перечислим их ещё раз:

  • X1 - выписка WM-счетов
  • X2 - WM-переводы
  • X3 - получение истории операций
  • X4 - получение истории исходящих счетов
  • X5 - ввод кода протекции
  • X6 - отправка сообщений
  • X7 - проверка ЭЦП
  • X8 - проверка WMID и кошелька
  • X9 - получение баланса на кошельке
  • X10 - получение списка входящих счетов
  • X11 - получение информации из аттестата
  • X12 - импорт истории транзакций в 1С
  • X13 - возврат незавершенного платежа
  • X14 - бескомиссионный возврат
  • X15 - просмотр и управление доверенностями
  • X16 - создание кошелька
  • X17 - операции с арбитражными контрактами
  • X18 - получение деталей платежа от WM Merchant
  • Автоматические обменные пункты, обменивающие одну электронную валюту WM на другую, активно используют X9 для того чтобы проверить текущий остаток на кошельке и отобразить его на сайте как доступный к обмену резерв валюты. Информация о фактическом остатке может использоваться также для обнаружения несанкционированных переводов с кошелька: расчётный остаток должен быть всегда равен фактическому. Кроме того, автообменки в обязательном порядке используют другой интерфейс - X2 - для перевода на кошелек клиента причитающейся ему суммы WM.

    Сервисы, автоматизировавшие выдачу WM-кредитов, используют сразу несколько интерфейсов. Онлайн-выдача кредита без ручного участия кредитора происходит так: выписывается счёт для оплаты на D-кошелек заёмщика через интерфейс X1. Потом проверяется, что этот счет оплачен - X4. Потом на Z-кошелек заёмщика переводятся WMZ - X2.

    Некоторые обменные пункты захватывают региональные рынки обмена наличных денег на WM. Для этого они строят шлюзы пополнения кошельков с терминальными сетями. Получив от терминальной сети сигнал о том, что деньги от клиента получены, сервер обменного пункта зачисляет на указанный кошелек клиента необходимую сумму WM с помощью интерфейса X2.

    Во всех трёх рассмотренных примерах сервис совершает исходящие WM-переводы. Клиент сам вводит на сайте (или в платёжном терминале) номер своего кошелька, на который он хочет получить средства. Поэтому сначала необходимо убедиться, что клиент не допустил механической ошибки при указании кошелька. Проверить кошелёк на предмет его существования в WebMoney позволяет X8.

    Очень часто интернет-сервисы ведут базу своих клиентов для того чтобы оповещать их о новостях, акциях, скидках. Если у вас хранятся WMID ваших клиентов, можно организовать такую рассылку по внутренней WM-почте с помощью интерфейса X6. Приблизительное время отправки одного сообщения - 1 секунда.

    Вообще, WM-почта - хорошая штука. Она абсолютно защищена от перехвата, а сообщения доходят моментально и не теряются, в отличии от email. Поэтому X6 можно и нужно использовать для доставки клиенту конфиденциальной информации, например, купленного PIN-кода, лицензионного ключа и т.д.

    Приняв оплату за товар или услугу, продавец не всегда может выполнить свои обязательства. К примеру, сервис пополнения мобильных телефонов попытался пополнить телефон своего клиента, но получил отказ от мобильного оператора. Средства в этом случае нужно вернуть. Здесь также нет необходимости в ручном вмешательстве человека: достаточно задействовать интерфейс X14, который вернёт WM плательщику без потери 0.8% комиссии.

    Хороший способ упростить бизнес-процессы и повысить скорость обработки заказов придумал доменный регистратор WebNames.ru. Всем известно, что информации из персонального аттестата WebMoney можно доверять так же, как и нотариально заверенным данным, и уж, по крайней мере, куда больше, чем непроверенной декларации пользователя, что его зовут, например, Иван Петров. Используя это, WebNames.ru позволяет упростить процедуру заключения договора, обязательную при регистрации доменов .RU и .SU. Информация (ФИО, паспортные данные) подтягивается из персонального аттестата клиента по интерфейсу X11. Для этого клиенту достаточно доверить просмотр своих аттестационных данных для WMID WebNames.ru по специальной ссылке на сайте Центра Аттестации: https://passport.webmoney.ru/asp/addTrastedWMID.asp. Таким образом, наличие персонального аттестата WebMoney позволяет клиенту всего за несколько минут делегировать домены, не дожидаясь заключения договора.

    На сайте Арбитражного сервиса есть функция заключения контрактов. Два пользователя WebMoney, прежде чем осуществить сделку, могут составить и заключить электронный контракт, в котором прописаны условия сделки: порядок расчетов, обязанности сторон и т.д. При этом один пользователь размещает контракт, а второй принимает (акцептует) его. Зафиксированные таким образом обязательства в дальнейшем позволят разрешить спор в Арбитраже, если возникнет конфликтная ситуация. Контракты и описанные в них условия принимаются Арбитражем при рассмотрении исков в безусловном порядке, в отличие от ICQ-диалогов и email-переписки, например.

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

    Составлять же контракты и загружать их на Арбитражный сервер для каждого клиента в отдельности - утомительно. Здесь пригодится новый интерфейс X17, который позволяет автоматизированно размещать контракты на сервере и просматривать WMID, которые эти контракты акцептовали.

    Валидация подписи

    При регистрации в Keeper Classic и Light пользователи получают закрытый ключ. Для Classic он хранится в файле .kwm, для Light - в сертификате X.509. Открытые ключи сохраняются на сервере WebMoney. Каждая команда, отправляемая Кипером на сервер, подписывается закрытым ключом (то же происходит и при использовании XML-интерфейсов, только там подпись формирует не клиентская программа WM Keeper, а модуль подписи wmsigner, размещенный на сервере клиента). Сервер WebMoney проверяет подпись с помощью открытого ключа.

    Таким образом, WebMoney является своего рода Центром Сертификации для своих пользователей. А это даёт грандиозные возможности, особенно, если учесть, что у нас в руках есть интерфейс X7.

    Если пользователь А подпишет некоторую строку своим ключом и отправит эту подпись пользователю Б, то тот может прибегнуть к интерфейсу X7 и проверить валидность подписи. Естественно, таким образом можно подписывать целые документы и организовывать электронный документооборот. Особенную выгоду даёт то, что подписывание документов и проверку подписей можно автоматизировать и легко развернуть на сервере благодаря модулю wmsigner, о котором мы уже писали.

    Мы дополнили нашу маленькую библиотеку по работе с XML-интерфейсами WebMoney функцией _WMXML7():

    // ИНТЕРФЕЙС X7. Проверка подписи // На входе: WMID, чью подпись нужно проверить; исходная строка; подпись исходной строки // На выходе: массив ['retval'=>код выполнения, 'retdesc'=>описание результата, 'res'=>результат проверки (yes\no)] function _WMXML7 ($wmid,$string,$sign) { global $Global_WMID, $XML_addr; $rsign=_GetSign($Global_WMID.$wmid.$string.$sign); // подписываем запрос $xml=" <w3s.request> <wmid>$Global_WMID</wmid> <sign>$rsign</sign> <testsign> <wmid>$wmid</wmid> <plan><![CDATA[$string]]></plan> <sign>$sign</sign> </testsign> </w3s.request>"; // сформировали xml-пакет с запросом $resxml=_GetAnswer($XML_addr[7], $xml, 7); // отправили запрос на сервер WM и получили ответ // echo $resxml; $xmlres = simplexml_load_string($resxml); // обработали ответ if(!$xmlres) { $result['retval']=1000; $result['retdesc']="Не получен XML-ответ"; } else { $result['retval']=strval($xmlres->retval); $result['retdesc']=iconv("UTF-8", "CP1251", strval($xmlres->retdesc)); $result['res']=strval($xmlres->testsign->res); // параметр с результатом проверки } return $result; }

    Функция реализует интерфейс X7, и сейчас мы продемонстрируем, как это работает. Хотя для полного понимания рекомендуем сначала прочесть эту и эту статьи.

    Предположим, Вася и Петя обмениваются какой-то информацией (для простоты будем называть её "исходной строкой"). Вася должен убедиться, что информация получена от Пети, а не от кого-то другого.

    1. Вася подписывает строку своим ключом с помощью модуля wmsigner. Ниже мы используем для этого функцию _GetSign() из нашей библиотеки: $sign=_GetSign("test123","111111111111"); // здесь test123 - исходная строка; 111111111111 - Васин WMID
    2. Вася передаёт Пете исходную строку "test123" и полученную подпись этой строки.
    3. Петя обращается к интерфейсу X7, которому скармливает Васин WMID 111111111111, исходную строку и её подпись. Запрос к серверу Петя, как обычно в XML-интерфейсах WebMoney, подписывает ключом от своего WMID 222222222222: include("path/to/wmxml.inc.php"); // подключаем библиотеку // В блоке констант библиотеки прописываем Петин WMID: // $Global_WMID="222222222222"; $string="test123"; // исходная строка $sign="здесь полученная от Васи подпись исходной строки"; $result=_WMXML7("111111111111",$string,$sign); echo "Результат проверки:".$result['res']; Параметр <res> xml-ответа (из функции _WMXML7() он возвращается в $result['res']) содержит результат проверки подписи. Если там "yes" - подпись верная, если "no" - подпись неверная.

    Доверенности

    Изучив XML-интерфейсы, вы поняли, что любая команда, отправляемая серверу WebMoney, должна подписываться ЭЦП (ключом) этого WMID. Проверяя электронную подпись в такой команде, сервер WebMoney убеждается, что команда действительно отправлена данным WMID и не сфальсифицирована.

    Но на этом возможности не заканчиваются. Один WMID может дать доверенность другому WMID на совершение определённых действий от его имени. Например, Вася может разрешить Пете просмотр остатка на Васином кошельке и истории операций по нему, совершение переводов с этого кошелька, а также выписку счетов от имени Васиного WMID. Тогда Петя, используя соответствующие XML-интерфейсы, сможет смотреть текущий баланс на Васином кошельке, производить с него исходящие транзакции и т.д. - точно так же, как если бы это делал сам Вася. При этом Вася не передаёт Пете физический доступ к своему WMID, а Петя подписывает запросы к XML-интерфейсам своими собственными ключами.

    Доверенности дают мощнейший инструмент для автоматизации бизнес-процессов в системе WebMoney и, в том числе, используются многими сервисами самой системы. Скажем, чтобы подключить свои кошельки к Keeper Mobile или Mini, нужно дать на них доверенности служебным WMID системы. То же самое и с сервисами Masspayment, Mentor и др.

    Одним из классических примеров, как могут быть использованы доверенности, является следующий. Если ваши клиенты должны делать регулярные (например, ежемесячные) платежи в вашу пользу и достаточно лояльны к вам, чтобы разрешить "забирать" со своих кошельков необходимую сумму в безакцептном порядке, то вы можете предложить клиентам установить для вас доверенность на списание средств с кошельков. После установки доверенности вы можете производить списание с кошелька клиента на свой кошелёк с помощью всё того же интерфейса X2.

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

    Чтобы обезопасить себя и клиента от рисков, можно попросить (и даже потребовать) клиента указать лимит списания, т.е. максимальную сумму, которую вы можете снять с его кошелька за день, неделю, месяц.

    Но как проверить, что доверенность в пользу вашего WMID установлена? И как проверить, что у доверенности правильные лимиты? Вручную? Нет! Здесь тоже всё продумано. Используйте интерфейс X15. C его помощью ваш запрограммированный робот сможет убедиться, что необходимая доверенность от необходимого WMID\кошелька в вашу пользу действительно установлена, и с какими именно параметрами.

    Приведём еще один пример, когда механизм доверенностей может пригодиться. Предположим, вы выписываете счета (X1) и получаете по ним оплату. Чтобы снизить риски, разумно зарегистрировать второй WMID и дать ему доверенность от первого на выписку счетов. Тогда деньги будут по-прежнему накапливаться на кошельках первого WMID, а выписывать счета будет второй WMID, на котором денег нет. На сервере, таким образом, лежат только ключи второго WMID. В случае их кражи хакер не получит доступ к деньгам.

    Помимо доверенностей на совершения операций, существует также доверенность на просмотр аттестационных данных. Мы уже писали о ней выше. Эта доверенность устанавливается на сайте Центра Аттестации по адресу https://passport.webmoney.ru/asp/addTrastedWMID.asp. Просмотр персональной информации особенно полезен кредитным автоматам: им жизненно необходимо знать всё о своих заёмщиках. Без открытия аттестационных данных, например, не выдаёт кредиты LendMoney.ru.

    WebMoney Login

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

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

    В то же время, авторизуясь на сайте какого-либо сервиса самой WebMoney, пользователь подписывает авторизационный запрос своей электронной цифровой подписью. Это очень надёжно. Намного надёжнее, чем авторизация с помощью логина и пароля. По этой причине данную технологию не мешало бы взять на вооружение. Тем более, что WebMoney даёт её любому, кто пожелает.

    Для авторизации пользователей в WMT служит сервис WebMoney Login. оВебМани.Ру публиковал о нем статью. Любой сайт может подключиться к WebMoney Login и авторизовать своих клиентов в качестве пользователей WebMoney. Что это даёт?

    К примеру, интернет-казино может обязать своего игрока при регистрации идентифицироваться также в качестве пользователя WebMoney, если он хочет получать выигрыши на свой WebMoney-кошелек. Результатом такой идентификации будет полученный от сервиса WebMoney Login WMID пользователя, на 100% проверенный, правильный и подтверждённый (посмотрите, как это выглядит). Для этого достаточно лишь реализовать несложный интерфейс с WebMoney Login.

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

    Проверить, что указанный пользователем кошелек соответствует его WMID, можно с помощью интерфейса X8.

    Есть еще множество ситуаций, в которых сайту просто необходимо иметь у себя проверенный WMID пользователя, а то и вообще пускать его "внутрь" исключительно путём WebMoney-авторизации. Например, по понятным причинам, это необходимо кредитным автоматам.

    Вот вам еще пример. В нашем WebMoney TOP действует условие: участвовать в сервисе могут WMID с аттестатом не ниже начального. Отправляя нового участника на WebMoney Login, достоверно определяем его WMID. А зная WMID, определяем уровень аттестата с помощью интерфейса X11.

    В любом случае, WebMoney-авторизация - это удобно. Не нужно помнить логин и пароль. А используя сервис ENUM, пользователь WebMoney сможет безопасно авторизоваться на вашем сайте с любого компьютера, имея под рукой только свой мобильный телефон. Осознав эти преимущества, уже знакомый нам доменный регистратор WebNames.ru предложил своим клиентам альтернативный способ авторизации - с помощью WMID.

    Прием платежей на сайтах

    Вы можете, конечно, не автоматизировать прием WebMoney-платежей. Достаточно сообщить на сайте номер вашего кошелька и форму примечания к операции. Однако, в этом случае сотрудник вашей компании должен вручную регулярно просматривать входящие транзакции и так же вручную выполнять заказы (отгружать товар, пополнять баланс лицевого счета клиента и т.д.), а клиент не получает моментальности, т.е. лишается одного из главных преимуществ, которое дает Интернет и WebMoney. Поэтому прием платежей рекомендуется автоматизировать.

    Вообще, автоматический прием платежей на сайте - это базовый инструмент, который есть у любой электронной платежной системы. Но в WebMoney таких инструментов сразу несколько.

    Web Merchant Interface

    Это специальный протокол обмена информацией между вашим сайтом и сервером WebMoney. оВебМани.ру детально и с примерами описывал его здесь.

    После того, как клиент сформировал заказ на вашем сайте, вы перенаправляете его на специальную страницу Web Merchant Interface, одновременно передавая серверу WebMoney параметры заказа (идентификатор заказа или клиента, примечание и сумму будущего платежа и т.д.). Web Merchant Interface авторизует вашего клиента как пользователя WebMoney и списывает с его кошелька на ваш необходимую сумму, после чего "сообщает" вашему серверу о том, что оплата успешно произведена. В завершении Web Merchant Interface возвращает клиента обратно на ваш сайт.

    Детальнее с протоколом можно ознакомиться здесь: http://merchant.webmoney.ru/conf/guide.asp. Произвести настройку параметров информационного обмена можно здесь: https://merchant.webmoney.ru/conf/purses.asp.

    Web Merchant Interface - наиболее универсальное решение. Он позволяет клиенту авторизоваться любым типом ПО, которое тот использует (Keeper Classic, Light, Mini или Mobile), а также совершить оплату напрямую с WM-карты или ваучера, даже не будучи пользователем WebMoney. Кроме того, внутрь Web Merchant Interface встроен моментальный автоматический обмен WM-единиц. Если, например, продавец принимает WMU, а у покупателя есть только WMZ, то конвертация WMZ в WMU будет произведена "на лету" непосредственно перед оплатой, не доставляя никаких неудобств. При этом продавец получает именно тот тип WebMoney-единиц, который он заказывал.

    Для платежей в WMR и WMU в настройках Web Merchant Interface можно также включить приём платежей с терминалов. В этом случае ваш клиент, не являющийся пользователем WebMoney, вносит наличные деньги в терминал и получает бумажный чек с уникальными параметрами. Вернувшись на ваш сайт, клиент инициирует оплату и, попав на Web Merchant Interface, вводит информацию с чека. В этот момент WM зачисляются на ваш кошелек, а ваш сервер получает сигнал об оплате точно так же, как если бы клиент платил со своего кошелька.

    По всем этим причинам мы рекомендуем продавцам использовать именно Web Merchant Interface.

    Стоит отметить, что интерфейс передаёт вашему серверу огромный набор сведений о принятом платеже: WMID и кошелек плательщика, номер транзакции в системе WebMoney и т.д. Эту информацию можно и нужно сохранять, чтобы использовать для дальнейшей автоматизации бизнес-процессов. Например, зная номер транзакции (wmtranid), можно при необходимости произвести возврат средств на кошелёк плательщика (интерфейс X2 или X14). Зная WMID, можно отправить плательщику WM-сообщение, например, со ссылкой на купленный товар (интерфейс X6).

    Кроме того, для обратной связи с сервером Web Merchant реализован XML-интерфейс X18. Он позволяет запросить сервер о состоянии произвольного платежа по его номеру (назначается продавцом при инициации платежа и отправляется в параметре lmi_payment_no). Если платеж проведен успешно, в ответ на запрос продавец получит всю информацию о нем. Используя X18, можно обнаруживать успешные платежи, по которым Web Merchant Interface "не достучался" до сервера продавца своевременно (скажем, из-за внезапного обрыва связи) и о которых продавец не знал, что они успешно проведены.

    Click&Buy Merchant Interface

    В данном случае "общение" происходит между сайтом продавца и непосредственно клиентским ПО покупателя в системе WebMoney (Keeper Classic или Light). Для инициации платежа продавец должен сформировать ссылку с его параметрами. Кликнув по ней, покупатель загружает в свой Keeper информацию о предлагаемом товаре/услуге и подтверждает оплату. Keeper пересылает запрос на сервер WebMoney Transfer и получает ответ о проведении или непроведении транзакции. В случае успешного проведения транзакции Keeper передает обратно на сайт продавца квитанцию об оплате с параметрами завершенного платежа.

    Детальнее с протоколом можно ознакомиться здесь: http://merchant.webmoney.ru/conf/guide_pci.asp.

    Click&Buy Merchant Interface хотя и более прост в реализации, но имеет ограниченный функционал, например, не позволяет принимать платежи от пользователей Keeper Mobile и Keeper Mini, а также напрямую с WM-карт и платежных терминалов.

    Выписка счета

    Этот способ считается устаревшим и для приема платежей применяется редко. Он заключается в совместном использовании двух XML-интерфейсов. Сначала нужно выставить WM-счёт на WMID клиента с помощью X1, а потом (по таймеру или после нажатия клиентом кнопки на сайте) проверить факт его оплаты по X4. Такой способ приёма WM-платежей хорошо подходит для того редкого случая, когда необходимо получить оплату со строго определённого, заранее известного WMID. Других преимуществ у этого способа нет, за исключением одного: клиент остаётся на вашем сайте и не покидает его во время оплаты.

    sms.webmoney.ru

    Особняком стоит сервис sms.webmoney.ru. С его помощью можно отправлять SMS с оплатой по WebMoney, но не это нас сейчас интересует.

    У сервиса есть еще одна полезная функция: любое SMS, отправленное в формате 1#ваш WMID*текст сообщения на номера +7-926-2898780 или +7-916-4613307, будет доставлено на ваш WMID по внутренней WM-почте. При этом вы видите не только "текст сообщения", но и номер телефона отправителя. К примеру, если отправить следующую смску: 1#5616786XXXXXX*Privet (где 5616786XXXXXX - мой WMID), то вот какое сообщение я получаю по WM-почте в течение всего нескольких секунд:

    Но на самом деле интересно вот что. Помимо оповещений в WM-почту сигнал о поступлении SMS можно получать на URL, указанный в вашем профайле. Сигнал приходит методом POST и содержит такие параметры: data=Текст сообщения&number=Номер отправителя&dt=Дата и время&md5=хеш запроса. Хеш формируется методом MD5 из строки, полученной в результате склейки параметров number, data, а также специального пароля, который вы зададите там же в профайле. Хеш служит для того, чтобы убедиться, что оповещение о приходе новой SMS на ваш URL действительно было отправлено сервисом sms.webmoney.ru и не было сфальсифицировано.

    Используя это, можно, например, организовать валидацию телефонных номеров ваших клиентов. Для этого нужно попросить клиента отправить SMS на номер +7-926-2898780 или +7-916-4613307 с текстом 1#ваш WMID*логин клиента. Ваш URL получает от sms.webmoney.ru информацию о пришедшем SMS, и выполняет необходимые действия, скажем, вносит телефонный номер в базу данных. Код такого скрипта на PHP будет очень простым:

    if(md5($_POST['number'].$_POST['dt']."bonney")==$_POST['md5']) { // если запрос не поддельный $login=trim($_POST['data']); mysql_query("update users set telephone='".$_POST['number']."' where login='$login'"); }

    Указание 1# в начале SMS обязательно. Ваш WMID в теле SMS можно заменить на короткий буквенный никнейм, который вы можете заблаговременно придумать и установить в своём профайле.

    Примечательно, что сервис не снимает с вашего баланса ни копейки за входящие SMS, полученные для вашего WMID! Отправитель же платит по обычным тарифам своего оператора.

    Автоматизация других сервисов

    Вообще говоря, почти любой сервис WebMoney имеет возможности для автоматизации работы с ним. А там, где таких возможностей ещё нет, - будьте уверены, что они скоро появятся.

    Интерфейсы Геосервиса

    Геосервис WebMoney - это единая база "точек присутствия" WebMoney в реальном мире. В Геосервисе хранится информация о месторасположении платежных терминалов, отделений банков и почты, точек продажи WM-карт, офисах дилеров и Регистраторов и т.д. Каждый такой объект обязательно привязан к городу, в котором он находится.

    Дилеры, платежные сети и распространители WM-карт могут самостоятельно вносить в базу Геосервиса информацию о своих точках: города, адреса, контактную информацию. Однако, если точек много, то делать это вручную неудобно. Для упрощения Геосервис предоставляет ряд интерфейсов. С их помощью крупные партнёры, в частности, могут производить автоматическую загрузку своих точек в базу данных Геосервиса.

    Автоматизация Capitaller

    Для бюджетных автоматов Capitaller доступен как приём платежей посредством Web Merchant Interface, так и XML-интерфейсы. Однако, поскольку нет физического доступа к ключам WMID бюджетного автомата, то все необходимые настройки производятся непосредственно на сайте capitaller.ru в разделе Интеграция.

    Настройки Web Merchant Interface полностью дублируют стандартные. Можно указать Success URL, Fail URL, Result URL, SecretKey и т.д.

    XML-интерфейсы же работают по доверию. Управляющий бюджетного автомата должен установить доверенность от кошелька бюджетного автомата своему WMID или WMID ответственного сотрудника на выписывание счетов (X1), их оплату (X4), получение истории операций (X3), проверку остатка на кошельке (X9). После этого XML-запросы могут подписываться не ключами бюджетного автомата, а ключами доверенного WMID. Доверенности устанавливаются там же в разделе "Интеграция".

    Единственное отличие заключается в том, что перевод средств в случае с кошельками Капиталлера работает не по традиционному интерфейсу X2, а используя специальный веб-сервис https://www.capitaller.ru/ws/DoPayment.asmx.

    Приём Paymer-чеков

    Как известно, чеки Paymer бывают обеспеченными и необеспеченными. Обеспеченные чеки (то же, что и WM-карты) интернет-продавец может принимать к оплате с помощью Web Merchant Interface. Однако, для целей бизнеса может понадобиться выпустить необеспеченные чеки. По сути, такие чеки основаны на доверии и лояльности клиентов к компании-эмитенту. Несколько примеров того, почему и для чего это может быть удобно, мы уже приводили в статье Анатомия Paymer.

    Свои необеспеченные paymer-чеки продавец должен принимать к оплате за свои товары или услуги. Автоматизировать такой приём поможет специальный Paymer Merchant.

    Интрфейсы обменной биржи

    Обменная биржа - это то место, где пользователи WebMoney могут обменять одну WM-валюту на другую (WMR на WMZ и обратно, WMU на WMG и обратно и т.д. в любых направлениях). Сервис работает по биржевому принципу, то есть пользователи со встречными предложениями находят друг друга, и если обменный курс устраивает обоих, то производится обмен. На бирже можно поставить новую заявку на обмен по тому курсу, который вас устраивает, и ждать, когда кто-то другой эту заявку удовлетворит. Наоборот, можно найти встречную заявку по приемлемому курсу и удовлетворить её. В обоих случаях происходит одно и то же: один пользователь получает от второго валюту 1, а второй получает от первого валюту 2.

    Многие торгующие сайты, как известно, принимают к оплате не одну, а сразу несколько WM-валют (WMZ, WMR, WMU и т.д.). Однако, многие из этих продавцов имеют возможность выводить на свой банковский счет только одну строго определённую WM-валюту, скажем, если они делают это через Гаранта в своей стране. Для этих целей им нужно регулярно обменивать "ненужные" валюты на "нужную". Сделать это они могут, как и все остальные пользователи WebMoney, на обменной бирже.

    Чтобы облегчить жизнь таким бизнесменам, на бирже работают специальные интерфейсы, которые позволяют обмен автоматизировать. С их помощью можно совершать все те же действия, которые обычный пользователь производит вручную: просматривать текущие курсы обмена, ставить новые заявки на обмен и удовлетворять встречные заявки.

    Поскольку обмен в этом случае происходит в автоматическом режиме, биржа должна иметь возможность списать с вашего кошелька необходимую для обмена сумму в пользу вашего контрагента. Сделать это позволяют доверенности, о которых мы уже говорили. Прежде чем запускать в работу автоматизированный обмен WM-валют, установите в пользу WM-идентификатора биржи 128984249415 доверие на выполнение переводов с вашего кошелька(-ов).

    Интерфейсы DigiSeller.ru

    Сервис DigiSeller позволяет создать агентский магазин по продаже цифровых товаров (ПИН-кодов, программного обеспечения, скриптов, электронных книг и т.д.) и зарабатывать приблизительно до 10% от суммы выторга. Продавать можно почти любой товар из базы DigiSeller, а их там более 230 тысяч.

    Чтобы сайт такого агентского магазина можно было сделать гибким, масштабируемым, облачить в красивый дизайн - DigiSeller даёт агентам XML-интерфейс для получения списка товаров с сервера. Впрочем, это тема отдельной статьи, и мы её когда-то уже написали.

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

    6.07.2009

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

       Что нового почитать?
    Мой номер телефона утерян и не подлежит восстановлению. Как быть? 06.10.16 [3]
    ВОПРОС: Долго не пользовался своей симкой. Номер заблокирован, восстановлению не подлежит. Как востановить доступ к кошельку?
    Автомобилистам на заметку: как оплатить штраф по WM 04.10.16
    Сегодня мы хотим напомнить о возможностях, которые существуют в WebMoney для оплаты штрафов ГАИ и дорожных сборов. Если неприятность всё же произошла ...
    На WebMoney Merchant можно принимать Биткоины 30.09.16 [5]
    Если вы на вашем сайте принимаете WebMoney и делаете это через WebMoney Merchant, то для вас есть хорошая новость. Теперь с вами смогут рассчитаться т...
    Муравей-бот отвечает на вопросы о WebMoney в Telegram 27.09.16
    WebMoney запустил интеллектуального бота-помощника для мессенджера Telegram. Он постарается понять ваш вопрос и дать на него ответ.Для начала, разбере...
    Автоплатежи помогут не забыть об оплате 27.09.16
    В WebMoney Keeper, а также в личный кабинет Telepay добавлена опция автоплатежа для 3х крупнейших мобильных операторов России: Билайна, МТС и Мегафона...
    Новая библиотека для платформы .Net 14.09.16
    Разработчикам будет полезно узнать, что выпущена новая версия библиотеки для работы с XML-интерфейсами WebMoney для платформы Microsoft .Net.В ней реа...
    WebMoney пришла в Молдову 14.09.16 [1]
    WebMoney предоставила возможность работы с кошельком, номинированным в молдавских леях. Однако, кошелек этот не совсем обычный.Во-первых, кошелек созд...
    В обновленных Киперах появились регулярные платежи 04.08.16
    Обновилась вся линейка мобильных Киперов (iOS, Android, Windows Phone, MacOs X и BlackBerry OS 10), а также браузерный Keeper Standard.Главное новшест...

       Кофейня (форум)
    Вчера на форуме вебмани обосрал вебмани, седне лок 09.12.16
    Проблема с Кипером WinPro версии 3.9.9.8 01.12.16
    Работает ли корректно в данный момент Х19? 30.11.16

       p2p
    Меняют 10000 UAH на 24700 Qiwi (курс:2.47) 10.12.16
    Меняют 10000 UAH на 25000 Яндекс.Д (курс:2.5) 10.12.16
    Меняют 26300 UAH на 1000 WMZ (курс:26.3) 09.12.16

       WebMoney TOP
    Зарегистрирован Обмен24 Ввод/Вывод WebMoney, ЯД, QIWI на Privat24, СберБанк, АльфаБанк, ТКСБ и другие. Быстрая обработка зая...
    Зарегистрирован Green Cash Обменный пункт WebMoney в Москве. Ввод/вывод WebMoney на выгодных условиях. Работаем 7 дней в неделю...
    Зарегистрирован Bestchange.ee Ввод и вывод WM в Эстонии и Европе. Карты (чеки Paymer), высылаем на e-mail. Оплату принимаем на бан...

       WM-Клуб
    Присоединился Василий Галанов
    Присоединился Евгений Кудрявцев
    Присоединился Николай Бирюк


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