В нем зарегистрировано около двух тысяч сайтов, на страницах которых принимают WebMoney в оплату за товары или услуги. И на многих сайтах данного каталога используется специализированный сервис WebMoney Merchant. Давайте разберемся, как работает этот сервис и что необходимо сделать, чтобы посетители вашего веб-ресурса могли расплачиваться WM за товары и услуги.
Внимание! Сервисом могут воспользоваться лишь обладатели персонального аттестата. Это сделано для дополнительной защиты участников системы от недобросовестных пользователейПроцедура, на первый взгляд, не слишком сложная. Она заключается в написании кода нескольких HTML-форм и выполнении ряда простых настроек своих кошельков. На сайте системы приведен вполне работающий пример использования сервиса. Однако он чрезмерно упрощен и потому не слишком нагляден. Попытаемся более полно обрисовать схему настройки приема и обработки платежей, а в качестве сопроводительного руководства воспользуемся полной инструкцией по настройке Merchant WM.
Итак, отличительная особенность любого сайта-магазина – каталог товаров и услуг. Если набор товаров не слишком велик и предполагается, что покупатель не делает множество покупок за один сеанс связи, то не стоит городить огород и выстраивать сложную схему формирования заказа типа «покупательская корзина». Гораздо проще каждую страницу каталога сопроводить подробным описанием товара и формой запроса платежа. В таком случае покупатель, ознакомившись с описанием, сможет сразу же совершить оплату, не откладывая сделку в долгий ящик.
Каким образом делается форма запроса платежа? В общем случае ее код выглядит так: <!-- Открывающий тег должен быть записан именно так, без изменений: -->
<form method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp">
<!-- Обязательные поля: -->
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="Сумма платежа">
<input type="hidden" name="LMI_PAYEE_PURSE" value="Номер кошелька для приема платежей (с указанием типа кошелька: R, Z, E или D)">
<!-- Необязательные поля: -->
<input type="hidden" name="LMI_PAYMENT_DESC" value="Краткое (до 255 символов) описание товара">
<input type="hidden" name="LMI_PAYMENT_NO" value="Номер платежа по системе нумерации продавца">
<!-- Кнопка подтверждения платежа и закрывающий тег: -->
<input type="submit" value="Оплатить">
</form>
Само собой, вместо фраз, выделенных курсивом, должны находиться конкретные значения, определенные продавцом. В этом примере указаны далеко не все поля, которые можно прописать в форме. Полный их список содержится все на той же странице инструкций. Однако и этот сокращенный набор позволит не только принимать платежи, но и упорядочить их учет. Кроме того, не стоит пренебрегать возможностью самостоятельного описания полей. Например, если необходимо узнать адрес покупателя, чтобы после платежа выслать ему оплаченный товар, можно включить в форму отдельное поле (text или textarea). Здесь действует одно-единственное ограничение: имена полей, определенных пользователем, не должны начинаться с префикса LMI_.
Что еще должно быть на странице, содержащей форму заказа платежа? Во-первых, посетитель обязательно должен знать, что этот вид оплаты доступен только участникам системы WebMoney Transfer. Всегда нужно иметь в виду, что посетитель мог до этого и не знать о системе, поэтому нужно предоставить ему ссылку на сайт WebMoney для ознакомления и (или) предложить альтернативные варианты оплаты. Во-вторых, не лишним будет дать ссылку на ваш персональный аттестат: чем больше посетитель узнает о вас, тем с большей уверенностью он будет совершать покупки на вашем сайте. В-третьих, здесь же расскажите вкратце, что произойдет и что предстоит сделать покупателю после того, как он нажмет кнопку «Оплатить». Естественно, не стоит загружать клиента избытком технической информации, тем более что сам сервис Merchant предоставит ему краткие подсказки на каждом этапе платежа. Но нужно обязательно рассказать, каким образом покупатель получит товар после того, как оплата состоится. Например, так: "После прохождения платежа, вам будет показана страница, c которой вы сможете скачать..." и так далее.
Система WebMoney оснащена добротной системой безопасности: данные передаются по безопасному протоколу SSL*, а перед выполнением любых платежей требуется произвести авторизацию кипераВпрочем, прежде чем рассказывать покупателю о том, что будет дальше, неплохо самим в этом разобраться. Итак, покупатель выбрал товар и нажал кнопку «Оплатить» в форме заказа платежа. Данные из формы (номер кошелька продавца, сумма платежа, значения других полей, в том числе и определенных продавцом самостоятельно) отправляются на сервер Merchant WebMoney. По номеру кошелька Merchant вычисляет WM-идентификатор его владельца и узнает торговое имя продавца. Торговое имя и ряд других параметров указывается при настройке кошельков для работы с сервисом Merchant. В это же самое время покупатель перенаправляется на специальную страницу, где ему предлагается авторизовать свой кипер. В случае, если авторизация не произошла, покупателю будет сообщено об ошибке. Кстати, на этом этапе покупатель может отказаться от платежа. В этом случае он будет перенаправлен на страницу невыполнения платежа, Fail URL, о которой мы поговорим чуть ниже.
Если же кипер покупателя успешно прошел авторизацию, на сервер Merchant будет отправлена его электронно-цифровая подпись, по которой сервис узнает WM-идентификатор покупателя и список его кошельков, после чего покупатель увидит такую примерно страницу:
Эта страница генерируется сервисом Merchant без участия продавца |
И вновь у покупателя есть возможность отказаться от покупки. С другой стороны, он может нажать кнопку «Платеж подтверждаю», но при этом укажет кошелек, не содержащий достаточно денег. И в том, и в другом случае он очутится на странице невыполненного платежа, код которой должен написать продавец. Что может быть указано на этой странице? Например, предложение выбрать другой товар. Или адрес e-mail владельца ресурса: вдруг покупателю потребуется дополнительная консультация или предложение альтернативного способа оплаты? Одним словом, с помощью страницы Fail URL нужно попытаться удержать посетителя, не дать ему покинуть ваш магазин навсегда.
Но вот и этот этап покупатель прошел успешно, он выбрал нужный кошелек и подтвердил платеж. Merchant генерирует так называемую форму предварительного запроса и передает ее на сайт продавца. Код этой формы в общем случае может выглядеть так: <form method="POST" action="Result URL">
<!-- Индикатор предварительного запроса, всегда равен 1: -->
<input type="hidden" name="LMI_PREREQUEST" value="1">
<!-- Сумма, которую заплатил покупатель: -->
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="1.0">
<!-- Номер покупки, полученный из формы заказа платежа: -->
<input type="hidden" name="LMI_PAYMENT_NO" value="1">
<!-- Кошелек продавцы, на который поступят деньги: -->
<input type="hidden" name="LMI_PAYEE_PURSE" value="R397656178472">
<!-- WM-идентификатор покупателя: -->
<input type="hidden" name="LMI_PAYER_WM" value="809399319852">
<!-- Поля, определенные продавцом и закрывающий тег формы: -->
<input type="hidden" name="FIELD_1" value="VALUE_1">
<input type="hidden" name="FIELD_2" value="VALUE_2">
</form>
Обратите внимание: к созданию этой формы продавец не имеет никакого отношения, она генерируется сервисом Merchant самостоятельно и служит для оповещения продавца о деталях совершающейся покупки. Другая важнейшая деталь: в открывающем форму теге в качестве action указан некий Result URL. Этот параметр указывается продавцом при настройке своих кошельков так же, как и торговое имя. В качестве Result URL продавец может указать собственный ящик электронной почты. В таком случае данные формы предварительного запроса будут отправлены именно по этому адресу, продавец будет оповещен о предстоящем платеже по e-mail.
Контрольная подпись – еще один инструмент соблюдения безопасности. Подробнее о формировании и использовании подписи можно узнать из специального раздела инструкцииПосле этого происходит сам платеж: Merchant WM списывает деньги из кошелька покупателя и начисляет их продавцу, при этом высылая на указанный Result URL очередное оповещение, в котором уже указаны все параметры состоявшегося платежа: <form method="POST" action="Result URL">
<!-- Сумма платежа: -->
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="1.0">
<!-- Номер покупки по нумерации продавца: -->
<input type="hidden" name="LMI_PAYMENT_NO" value="1">
<!-- Кошелек продавца, на который покупатель совершил платеж: -->
<input type="hidden" name="LMI_PAYEE_PURSE" value="R397656178472">
<!-- Уникальный в системе WebMoney Transfer номер счета, выставленный покупателю от имени продавца: -->
<input type="hidden" name="LMI_SYS_INVS_NO" value="281">
<!-- Уникальный в системе WebMoney Transfer номер платежа, выставленный покупателю от имени продавца: -->
<input type="hidden" name="LMI_SYS_TRANS_NO" value="558">
<!-- Кошелек покупателя, с которого совершен платеж: -->
<input type="hidden" name="LMI_PAYER_PURSE" value="R397656178472">
<!-- WM-ID покупателя, совершившего платеж: -->
<input type="hidden" name="LMI_PAYER_WM" value="809399319852">
<!-- Дата и время реального прохождения платежа в системе WebMoney Transfer: -->
<input type="hidden" name="LMI_SYS_TRANS_DATE" value="20020314 14:01:14">
<!-- Контрольная подпись оповещения о выполнении платежа: -->
<input type="hidden" name="LMI_HASH" value="114128B8AEFD8CAA76D3CF75B9AEBC17">
<!-- Поля, определенные продавцом и закрывающий тег формы: -->
<input type="hidden" name="FIELD_1" value="VALUE_1">
<input type="hidden" name="FIELD_2" value="VALUE_2">
</form>
Как можно увидеть из этого примера, в результате обработки платежа продавец получает от Merchant WM достаточно информации, чтобы понять: кто, когда и за что заплатил ему деньги. Эту же информацию через свой браузер получает и покупатель, которого Merchant перенаправляет на страницу выполненного платежа, Success URL. Вероятно, вы уже догадались, что адрес и этой страницы указывается при настройке кошельков для приема платежей. На этой странице продавец обязан рассказать покупателю, что он приобрел и каким образом может теперь получить покупку. Например, вот так выглядит страница успешного платежа за электронную версию романа «Спектр» Сергея Лукьяненко:
А код этой страницы придется написать самому, используя доступные в Merchant данные |
Хорошо видно, что внизу страницы имеется ссылка для скачивания купленного файла. Конечно, продавцы электронных товаров имеют явное преимущество в онлайновой торговле: покупатель может не только быстро оплатить что-то, но и тут же приобрести оплаченный товар. Впрочем, электронные системы платежа упорно продолжают внедряться во все сферы бизнеса и не за горами те времена, когда обычными станут не только оплата программ, mp3-файлов, электронных книг и баннерной рекламы, но и, например, вполне реальных квартир в центре Москвы. Интернет-пользователи скоро «созреют» для таких масштабных сделок. А Merchant WM уже сегодня готов их обслужить.
Ссылки по теме
Статья получена: hostinfo.ru