Содержание
Продавцом считается участник WebMoney Transfer, принимающий на свой WM-кошелек оплату от других участников системы с помощью сервиса Web Merchant Interface. Предполагается, что продавец принимает оплату за товары или услуги, предоставляемые им через Интернет, и следовательно, имеет собственный веб-сайт.
Покупателем считается участник WebMoney Transfer, желающий оплачивать услуги или товары, предлагаемые продавцом через Интернет.
Помимо регистрации в WebMoney Transfer для приема платежей через сервис Web Merchant Interface продавец должен настроить ряд параметров, регулирующих порядок приема платежей и оповещения продавца о факте проведения платежа.
Настройка параметров выполняется на странице Настройки сайта сервиса — merchant.webmoney.ru.
Для каждого кошелька, на который продавец принимает платежи, в сервисе хранится свой набор значений.
Полный перечень параметров и их назначение приведено ниже:
| Название параметра | Формат | Описание |
| Result URL | 255 символов (case sensitive) | URL (на веб-сайте продавца), на который сервис Web Merchant Interface посылает HTTP POST или SMTP-оповещение о совершении платежа с его детальными реквизитами. Если продавец не определил этот URL, он не будет оповещаться сервисом о совершенных платежах. URL должен начинаться с префикса “http://”, “https://” или “mailto:”. В последнем случае оповещение будет высылаться на e-mail, указанный после префикса, – например, при указании mailto:shop@address.com оповещение будет выслано на e-mail shop@address.com. При использовании префикса “http://” или “https://” сервис посылает оповещение по портам 80 и 443 соответственно. Причем вызов Result URL выполняется два раза. Первый раз непосредственно перед выполнением платежа (для проверки работоспособности веб-сайт продавца), второй раз сразу после успешного выполнения платежа (для передачи параметров платежа). При первом вызове, если установлен флаг Передавать параметры в предварительном запросе, параметры предаются с использованием Формы предварительного запроса. Если флаг не установлен – вызов идет без параметров. При втором вызове параметры передаются через Форму оповещения о платеже. |
| Success URL | 255 символов (case sensitive) | URL (на веб-сайте продавца), на который будет переведен интернет-браузер покупателя в случае успешного выполнения платежа в сервисе Web Merchant Interface. URL должен иметь префикс “http://” или “https://”. |
| Метод вызова Success URL | – | Метод (POST, GET или LINK), который будет использоваться при переходе на Success URL. |
| Fail URL | 255 символов (case sensitive) | URL (на веб-сайте продавца), на который будет переведен интернет-браузер покупателя в том случае, если платеж в сервисе Web Merchant Interface не был выполнен по каким-то причинам. URL должен иметь префикс “http://” или “https://”. |
| Метод вызова Fail URL | – | Метод (POST, GET или LINK), который будет использоваться при переходе на Fail URL. |
| Метод формирования контрольной подписи оповещения о платеже | – | Алгоритм, который Web Merchant Interface использует для контроля подлинности оповещения, высылаемого на сайт продавца при выполнении платежа через сервис. Поддерживается два варианта: MD5 и SIGN (рекомендуется). |
| Тестовый/Рабочий режимы | – | Флаг, устанавливающий режим обработки платежей в сервисе. В тестовом режиме Web Merchant Interface имитирует выполнение платежей (реально платежи не выполняются). По умолчанию выставляется тестовый режим. |
| Активность | – | Флаг, разрешающий или запрещающий прием платежей на кошелек продавца через сервис. Если флаг установлен в состояние “Выкл.”, Web Merchant Interface во всех случаях будет сообщать покупателю о невозможности выполнения платежа. |
| Secret Key | 50 символов (case sensitive) | Строка символов, добавляемая к реквизитам платежа, высылаемым продавцу вместе с оповещением. Эта строка используется для повышения надежности идентификации высылаемого оповещения. Содержание строки известно только сервису Web Merchant Interface и продавцу! |
| Высылать Secret Key на Result URL, если Result URL обеспечивает секретность | – | Флаг, сообщающий сервису Web Merchant Interface о том, что Secret Key должен быть добавлен к высылаемому на веб-сайт продавца оповещению о платежах в том случае, если канал обеспечивает безопасную передачу на Result URL (используется протокол SSL, то есть Result URL имеет префикс “https://”). Если Result URL не использует SSL, то Secret Key высылаться не будет, даже если флаг установлен. |
| Позволять использовать URL, передаваемые в форме | – | Флаг, оповещающий Web Merchant Interface о том, что Result URL, Success URL, метод вызова Success URL, Fail URL и метод вызова Fail URL могут быть изменены в “Payment Request Form”. |
| Передавать параметры в предварительном запросе | – | Флаг, сообщающий сервису Web Merchant Interface о том, что в запросе передаваемом на Result URL веб-сайта продавца непосредственно перед попыткой выполнение платежа необходимо передать параметры через Форму предварительного запроса. В случае если флаг не установлен Предварительный запрос идет без передачи параметров. Если флаг передачи параметров установлен, веб-сайт продавца должен вернуть сторку “YES” в ответе для того, чтобы сервис Web Merchant Interface смог продолжить выполнение платежа. Если веб-сайт продавца вернет что-либо другое – платеж выполнен не будет а ответ будет показан покупателю в сообщении об ошибке. |
| Высылать оповещение об ошибке платежа на кипер | – | Флаг, оповещающий Web Merchant Interface о том, что в случае возникновения ошибки при выполнении платежа необходимо послать оповещение на кипер продавца. |
| Прием чеков Paymer.com (ВМ-карт) или WM-нот | – | Флаг, позволяющий включить или выключить прямой прием платежей в пользу продавца с чеков Paymer.com, ВМ-карт или WM-нот. Подробнее об особенностях приема данного типа платежей см. в инструкции |
| Прием платежей с терминалов, банкоматов, касс | – | Флаг, позволяющий включить или выключить прием платежей через терминалы, банкоматы, кассы магазинов и салонов связи и т.п. (через Сервис WebMoney Check). Подробнее об особенностях приема платежей этим способом см. в инструкции |
Алгоритм выполнения платежа представлен на рисунке ниже.

Для передачи информации между веб-сайтом продавца и сервисом Web Merchant Interface используютcя пять основных HTML-формы:
Эта форма передает запрос с веб-сайта продавца в сервис Web Merchant Interface через веб-браузер покупателя. Она должна иметь следующие атрибуты и поля:
Action – https://merchant.webmoney.ru/lmi/payment.asp
Method – POST
Fields – поля, передаваемые в форме, описаны в таблице ниже:
| Название | HTML Field Name | Обязательный? | Описание |
| Кошелек продавца | LMI_PAYEE_PURSE | Да | Кошелек продавца, на который покупатель должен совершить платеж. Формат – буква и 12 цифр. В настоящее время допускается использование кошельков Z-,R-,E-,U- и D-типа. |
| Сумма платежа | LMI_PAYMENT_AMOUNT | Да | Сумма платежа, которую продавец желает получить от покупателя. Сумма должна быть больше нуля, дробная часть отделяется точкой. |
| Внутренний номер покупки продавца | LMI_PAYMENT_NO | Нет | В этом поле продавец задает номер покупки в соответствии со своей системой учета. Несмотря на то, что параметр не является обязательным, мы рекомендуем всегда задавать его. Желательно использовать уникальный номер для каждого платежа, что позволит быстро получить относящуюся к нему информацию через другие интерфейсы системы WebMoney Transfer. Номер должен представлять собой целое число без знака не больше 2147483647. |
| Назначение платежа | LMI_PAYMENT_DESC | Да* | Описание товара или услуги. Формируется продавцом. Если присутствует, добавляется в назначение платежа в операцию перевода WebMoney. Максимальная длина – 255 символов. |
| Назначение платежа | LMI_PAYMENT_DESC_BASE64 | Да* | Описание товара или услуги в UTF-8 и далее закодированное алгоритмом Base64. Формируется продавцом. Если присутствует, то результат раскодирования будет подставлен вместо LMI_PAYMENT_DESC. Позволяет не зависеть от кодировки на сайте продавца. |
| Режим тестирования | LMI_SIM_MODE | Нет | Дополнительное поле, определяющее режим тестирования. Действует только в режиме тестирования и может принимать одно из следующих значений: * 0 или не отсутствует: Для всех тестовых платежей сервис будет имитировать успешное выполнение; * 1: Для всех тестовых платежей сервис будет имитировать выполнение с ошибкой (платеж не выполнен); * 2: Около 80% запросов на платеж будут выполнены успешно, а 20% – не выполнены. |
| Замена Result URL | LMI_RESULT_URL | Нет | Это поле позволяет продавцу временно изменить параметр “Result URL”, установленный продавцом на странице настроек сайта Web Merchant Interface. Если в настройках установлен флаг “Позволять использовать URL, передаваемые в форме”, то передаваемое значение заменяет значение параметра “Result URL”, установленное в настройках на сайте Web Merchant Interface. В противном случае всегда используется значение, установленное в настройках на сайте Web Merchant Interface. Формат этого поля должен строго соответствовать значению параметра “Result URL”. |
| Замена Success URL | LMI_SUCCESS_URL | Нет | Это поле позволяет продавцу временно изменить параметр “Success URL”, установленный им на странице настроек сайта Web Merchant Interface. Если в настройках установлен флаг “Позволять использовать URL, передаваемые в форме”, то передаваемое значение заменяет значение параметра “Success URL”, установленное в настройках на сайте Web Merchant Interface. В противном случае всегда используется значение, установленное в настройках на сайте Web Merchant Interface. Формат этого поля должен строго соответствовать значению параметра “Success URL”. |
| Замена метода вызова Success URL | LMI_SUCCESS_METHOD | Нет | Это поле позволяет продавцу временно изменить параметр “Метод вызова Success URL”, установленный им на странице настроек сайта Web Merchant Interface. Если в настройках установлен флаг “Позволять использовать URL передаваемые в форме”, то передаваемое в форме значение заменяет значение параметра “Метод вызова Success URL”, установленное в настройках на сайте Web Merchant Interface. В противном случае всегда используется значение, установленное в настройках на сайте Web Merchant Interface. Это поле должно принимать значение 0, 1 или 2, что соответствует значениям параметра “Метод вызова Success URL” – “GET”, “POST” или “LINK”. |
| Замена Fail URL | LMI_FAIL_URL | Нет | Это поле позволяет продавцу временно изменить параметр “Fail URL”, установленный им на странице настроек сайта Web Merchant Interface. Если в настройках установлен флаг “Позволять использовать URL, передаваемые в форме”, то передаваемое в форме значение заменяет значение параметра “Fail URL”, установленное в настройках на сайте Web Merchant Interface. В противном случае всегда используется значение, установленное в настройках на сайте Web Merchant Interface. Формат этого поля должен строго соответствовать значению параметра “Fail URL”. |
| Замена метода вызова Fail URL | LMI_FAIL_METHOD | Нет | Это поле позволяет продавцу временно изменить параметр “Метод вызова Fail URL”, установленный им на странице настроек сайта Web Merchant Interface. Если в настройках установлен флаг “Позволять использовать URL передаваемые в форме”, то передаваемое в форме значение заменяет значение параметра “Метод вызова Fail URL”, установленное в настройках на сайте Web Merchant Interface. В противном случае всегда используется значение, установленное в настройках на сайте Web Merchant Interface. Это поле должно принимать значение 0, 1 или 2, что соответствует значениям параметра “Метод вызова Fail URL” – “GET”, “POST” или “LINK”. |
| Номер ВМ-карты | LMI_PAYMER_PINNUMBERINSIDE | Нет | Продавец может опционально реализовать у себя на сайте при выборе способа платежа отдельный способ оплаты для Вебмани карт (скретч карт) или чеков Paymer. В этом случае у клиента при выборе им такого способа оплаты можно прямо на сайте продавца спросить номер карты (чека), которым он будет платить и передать его в этом поле, тогда клиент будет сразу перенаправлен на итоговую страницу ввода кода чека (карты), а страница выбора способов платежа будет просто автоматически пропущена. |
| Номер ВМ-ноты | LMI_WMNOTE_PINNUMBERINSIDE | Нет | Продавец может опционально реализовать у себя на сайте при выборе способа платежа отдельный способ оплаты для Вебмани нот . В этом случае у клиента при выборе им такого способа оплаты можно прямо на сайте продавца спросить номер ВМ-ноты, которой он будет платить и передать его в этом поле, тогда клиент будет сразу перенаправлен на итоговую страницу ввода кода ВМ-ноты, а страница выбора способов платежа будет просто автоматически пропущена. |
| Email покупателя | LMI_PAYMER_EMAIL | Нет | Если продавцу известен Email покупателя, то он может передать его в этом поле и тогда покупателю не нужно будет вводить его при оплате WM-картой, чеком Пеймер или ВМ-нотой. |
| Номер WebMoney Check | LMI_WMCHECK_NUMBERINSIDE | Нет | Продавец может опционально реализовать у себя на сайте при выборе способа платежа отдельный способ оплаты для Вебмани чека (оплата через терминалы, банкоматы, кассы). В этом случае у клиента при выборе им такого способа оплаты можно прямо на сайте продавца спросить номер чека (номер его мобильного телефона), которым он будет платить и передать его в этом поле, тогда клиент будет сразу спозиционирован на способ оплаты Webmoney check и клиенту останется только ввести свой пароль, чтобы продолжить платеж. |
| Пароль от WebMoney check | LMI_WMCHECK_CODEINSIDE | Нет | если поле LMI_WMCHECK_NUMBERINSIDE заполнено, то в данном поле можно спросить у клиента и передать его пароль от Вебмани чека, тогда клиент будет сразу перенаправлен на итоговую страницу ввода отправленного ему одноразового кода по СМС, а страница выбора способов платежа будет просто автоматически пропущена. С точки зрения безопасности можно не бояться спрашивать у клиента пароль, так как по сути он позволяет только читать информацию (история платежей, баланс), а для того чтобы заплатить, нужен только одноразовый СМС-код, отправка и ввод которого проиводится в безопасном режиме только на сайте WebMoney.merchant |
| Тип e-invoicing платежа | LMI_ALLOW_SDP | Нет | Указание данного поля позволяет продавцу сделать так, что клиент не будет направляться на страницу авторизации (выбора способа оплаты и т.п.) , а сразу попадать на нужный способ оплаты e-invoicing. При формировании платежной формы продавец может указать для этого следующие цифровые значения: 0 – через системы денежных переводов , 3- через Альфа-клик, 4- через карты российских банков, 5- через интернет банкинг Русский стандарт, 6 – через интернет банкинг ВТБ24, 7 – бонусами Спасибо Сбербанка, 8 – через терминалы и банки (только для WMU-кошельков) |
| Номер телефона для быстрого платежа | LMI_FAST_PHONENUMBER | Нет | В данный момент в сервисе реализована возможность любому клиенту системы заплатить продавцу быстро, имея под рукой только мобильный телефон и зная его номер, по указанному номеру система сама найдет нужный ВМ-идентификатор или ВМ-чек и произведет оплату после ввода пользователем присланного SMS или USSD кода. Если Вы знаете (анпример из профайла) номер мобильного телефона покупателя (в международном формате без посторонних символов подряд только цифры) то передайте его в этом поле и покупателю не нужно будет его вводить |
| Срок кредитования | LMI_PAYMENT_CREDITDAYS | Нет | В случае если продавец продает свои товары в кредит и получает платежи на кошелек типа D, то в данном параметре указывается срок кредитования в днях. Если в случае приема платежей на кошелек типа D данный параметр не указан, то по умолчанию срок кредитования принимается равным 30 дням. Настоятельно рекомендуем при указании данного параметра обязательно проверять его соответствие в предварительном запросе или оповещении о платеже. Подробнее о кредитовании можно прочитать здесь. |
| Дополнительные параметры продавца | Определяется продавцом | Нет | Все поля формы, не имеющие в названии префикса “LMI_” или “__”, обрабатываются сервисом Web Merchant Interface автоматически и передаются на веб-сайт продавца после выполнения платежа. |
* – Только один из параметров LMI_PAYMENT_DESC или LMI_PAYMENT_DESC_BASE64 должен присутствовать обязательно!
В поле Action формы у продавца всегда есть возможность спозиционировать покупателя сразу же на какой то определнный способ (вариант) оплаты. Это очень удобно, когда продавец полноценно реализует подключение магазина со всеми возможными опциями. Для этого служит параметр at в URL запроса, например, если произвести передачу платежной формы по URL https://merchant.webmoney.ru/lmi/payment.asp?at=authtype_8, то клиент будет сразу же спозиционирован на оплату с Webmoney кошелька, а если at=authtype_3, то с WebMoney карты. Если данный параметр не указан, то клиенту автоматически выбирается способ, который он выбрал и использовал при предыдущей оплате. Все доступные способы позицинирования перечислены ниже:
Пример 1. Фрагмент “Формы запроса платежа” без замены URL
<html> <head> ... </head> <body> ... <form method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp"> <input type="hidden" name="LMI_PAYMENT_AMOUNT" value="12.08"> <input type="hidden" name="LMI_PAYMENT_DESC" value="платеж по счету"> <input type="hidden" name="LMI_PAYMENT_NO" value="1234"> <input type="hidden" name="LMI_PAYEE_PURSE" value="Z145179295679"> <input type="hidden" name="LMI_SIM_MODE" value="0"> <input type="hidden" name="FIELD_1" value="VALUE_1"> <input type="hidden" name="FIELD_2" value="VALUE_2"> ... <input type="hidden" name="FIELD_N" value="VALUE_N"> ... </form> ... </body> </html>
Пример 2. Фрагмент “Формы запроса платежа” с заменой URL
<html> <head> ... </head> <body> ... <form method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp"> <input type="hidden" name="LMI_PAYMENT_AMOUNT" value="12.08"> <input type="hidden" name="LMI_PAYMENT_DESC" value="платеж по счету"> <input type="hidden" name="LMI_PAYMENT_NO" value="1234"> <input type="hidden" name="LMI_PAYEE_PURSE" value="Z145179295679"> <input type="hidden" name="LMI_SIM_MODE" value="0"> <input type="hidden" name="LMI_RESULT_URL" value="http://www.shop.com/result.asp"> <input type="hidden" name="LMI_SUCCESS_URL" value="http://www.shop.com/success.html"> <input type="hidden" name="LMI_SUCCESS_METHOD" value="2"> <input type="hidden" name="LMI_FAIL_URL" value="http://www.shop.com/fail.html"> <input type="hidden" name="LMI_FAIL_METHOD" value="2"> <input type="hidden" name="FIELD_1" value="VALUE_1"> <input type="hidden" name="FIELD_2" value="VALUE_2"> ... <input type="hidden" name="FIELD_N" value="VALUE_N"> ... </form> .. </body> </html>
Обратите внимание на ОБРАЗЦОВУЮ реализацию формы запроса платежа в магазине Плати.ру , в котором реализованы все возможности выбора способов платежа и прямого позиционирования клиента на нужный способ с уже имеющимися данными.
Эта форма передает продавцу параметры выполняемого платежа непосредственно перед его выполнением. Она имеет следующие атрибуты и поля:
Action – Result URL
Method – POST
Fields – поля, передаваемые в форме, описаны в таблице ниже:
| Название | HTML Field Name | Описание |
| Индикатор предварительного запроса | LMI_PREREQUEST | 1 |
| Кошелек продавца | LMI_PAYEE_PURSE | Кошелек продавца, на который покупатель совершил платеж. Формат – буква и 12 цифр. |
| Сумма платежа | LMI_PAYMENT_AMOUNT | Сумма, которую заплатил покупатель. Дробная часть отделяется точкой. |
| Внутренний номер покупки продавца | LMI_PAYMENT_NO | В этом поле передается номер покупки в соответствии с системой учета продавца, полученный сервисом с веб-сайта продавца. |
| Флаг тестового режима | LMI_MODE | Указывает, в каком режиме выполнялась обработка запроса на платеж. Может принимать два значения: * 0: Платеж выполнялся в реальном режиме, средства переведены с кошелька покупателя на кошелек продавца; * 1: Платеж выполнялся в тестовом режиме, средства реально не переводились. |
| WMId покупателя | LMI_PAYER_WM | WM-идентификатор покупателя, совершаюшего платеж. |
| Кошелек покупателя | LMI_PAYER_PURSE | WM-кошелек покупателя, совершаюшего платеж. |
| WMId капиталлера | LMI_CAPITALLER_WMID | В случае, если покупатель совершает платеж с бюджетного автомата Капиталлер, то в данном поле передается WMID данного идентификатора, при этом кошелек LMI_PAYER_PURSE принадлежит именно LMI_CAPITALLER_WMID, а LMI_PAYER_WM – это идентификатор клиента, имеющего в данном капиталлере доступ к этому кошельку для совершения оплат. |
| Номер ВМ-карты (электронного чека) | LMI_PAYMER_NUMBER | Номер чека Paymer.com или номер ВМ-карты, присутствует только в случае, если покупатель производит оплату чеком Пеймер или ВМ-картой. |
| E-mail покупателя | LMI_PAYMER_EMAIL | Email указанный покупателем, присутствует только в случае, если покупатель производит оплату чеком Paymer.com или ВМ-картой. |
| Номер WM-ноты | LMI_EURONOTE_NUMBER | Номер чека WM-ноты, присутствует только в случае, если покупатель производит оплату WM-нотой |
| E-mail покупателя | LMI_EURONOTE_EMAIL | Email указанный покупателем, присутствует только в случае, если покупатель производит оплату WM-нотой. |
| Номер Webmoney check | LMI_WMCHECK_NUMBER | Номер Вебмани чека (мобильного телефона) покупателя , присутствует только в случае, если покупатель производит оплату через Сервис WebMoney Check (через терминалы, банкоматы, кассы ) |
| Номер телефона покупателя | LMI_TELEPAT_PHONENUMBER | Номер телефона покупателя, присутствует только в случае, если покупатель производит оплату с телефона WM Keeper Mobile. |
| Номер платежа в Keeper Mobile | LMI_TELEPAT_ORDERID | Номер платежа в WM Keeper Mobile, присутствует только в случае, если покупатель производит оплату с телефона в системе WM Keeper Mobile. |
| Срок кредитования | LMI_PAYMENT_CREDITDAYS | В случае если покупатель платит с своего кошелька типа C на кошелек продавца типа D (вариант продажи продавцом своих товаров или услуг в кредит), в данном параметре указывается срок кредитования в днях. Настоятельно рекомендуем обязательно проверять сооветствие данного параметра в форме предварительного запроса значению параметра в форме запроса платежа. |
| Примечание к платежу | LMI_PAYMENT_DESC | Примечание к платежу, передается для контроля продавцом отсутствия искажений в примечании к платежу. Данное поле передается после обработки функцией URLEncode. Так как форма, передаваемая с сайта продавца на платежный сайт системы передается через клиентский браузер, продавец при необходимости (а обменный пункт или финансовый сервис в обязательном порядке) может проверить не только сумму платежа, но и оригинальное примечание к платежу. |
| Тип e-invoicing платежа | LMI_SDP_TYPE | Если данный параметр присутствует , то это означает , что платеж будет совершен одним из нескольких способов без регистрации в системе , 0 – через системы денежных переводов , 3- через Альфа-клик, 4- через карты российских банков, 5- через интернет банкинг Русский стандарт, 6 – через интернет банкинг ВТБ24, 7 – бонусами Спасибо Сбербанка, 8 – через терминалы и банки (только для WMU-кошельков) |
| Параметры продавца | Определяется продавцом | Все поля, переданные с веб-сайта продавца в “Форме запроса платежа”, не имеющие префикса “LMI_” или “_”. |
Если флаг передачи параметров установлен, веб-сайт продавца должен вернуть сторку “YES” в ответе для того, чтобы сервис Web Merchant Interface смог продолжить выполнение платежа. Если веб-сайт продавца вернет что-либо другое – платеж выполнен не будет а ответ будет показан покупателю в сообщении об ошибке.
Пример. Фрагмент “Формы предварительного запроса”
<html> <head> ... </head> <body> ... <form method="POST" action="<Result URL>"> <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="R222211112222"> <input type="hidden" name="LMI_MODE" value="1"> <input type="hidden" name="LMI_PAYER_WM" value="111122221111"> <input type="hidden" name="LMI_PAYER_PURSE" value="R111122221111"> <input type="hidden" name="FIELD_1" value="VALUE_1"> <input type="hidden" name="FIELD_2" value="VALUE_2"> ... </form> .. </body> </html>
Эта форма передает продавцу реквизиты выполненного платежа в момент его совершения. Она имеет следующие атрибуты и поля:
Action – Result URL
Method – POST
Fields – поля, передаваемые в форме, описаны в таблице ниже:
| Название | HTML Field Name | Описание |
| Кошелек продавца | LMI_PAYEE_PURSE | Кошелек продавца, на который покупатель совершил платеж. Формат – буква и 12 цифр. |
| Сумма платежа | LMI_PAYMENT_AMOUNT | Сумма, которую заплатил покупатель. Дробная часть отделяется точкой. |
| Внутренний номер покупки продавца | LMI_PAYMENT_NO | В этом поле передается номер покупки в соответствии с системой учета продавца, полученный сервисом с веб-сайта продавца. |
| Флаг тестового режима | LMI_MODE | Указывает, в каком режиме выполнялась обработка запроса на платеж. Может принимать два значения: * 0: Платеж выполнялся в реальном режиме, средства переведены с кошелька покупателя на кошелек продавца; * 1: Платеж выполнялся в тестовом режиме, средства реально не переводились. |
| Внутренний номер счета в системе WebMoney Transfer | LMI_SYS_INVS_NO | Номер счета в системе WebMoney Transfer, выставленный покупателю от имени продавца в процессе обработки запроса на выполнение платежа сервисом Web Merchant Interface. Является уникальным в системе WebMoney Transfer. |
| Внутренний номер платежа в системе WebMoney Transfer | LMI_SYS_TRANS_NO | Номер платежа в системе WebMoney Transfer, выполненный в процессе обработки запроса на выполнение платежа сервисом Web Merchant Interface. Является уникальным в системе WebMoney Transfer. |
| Кошелек покупателя | LMI_PAYER_PURSE | Кошелек, с которого покупатель совершил платеж. |
| WMId покупателя | LMI_PAYER_WM | WM-идентификатор покупателя, совершившего платеж. |
| WMId капиталлера | LMI_CAPITALLER_WMID | В случае, если покупатель совершает платеж с бюджетного автомата Капиталлер, то в данном поле передается WMID данного идентификатора, при этом кошелек LMI_PAYER_PURSE принадлежит именно LMI_CAPITALLER_WMID, а LMI_PAYER_WM – это идентификатор клиента, имеющего в данном капиталлере доступ к этому кошельку для совершения оплат. |
| Номер ВМ-карты (электронного чека) | LMI_PAYMER_NUMBER | Номер чека Paymer.com или номер ВМ-карты, присутствует только в случае, если покупатель производит оплату чеком Пеймер или ВМ-картой. |
| E-mail покупателя | LMI_PAYMER_EMAIL | Email указанный покупателем, присутствует только в случае, если покупатель производит оплату чеком Paymer.com или ВМ-картой |
| Номер WM-ноты | LMI_EURONOTE_NUMBER | Номер чека WM-ноты, присутствует только в случае, если покупатель производит оплату WM-нотой. |
| E-mail покупателя | LMI_EURONOTE_EMAIL | Email указанный покупателем, присутствует только в случае, если покупатель производит оплату WM-нотой. |
| Номер Webmoney check | LMI_WMCHECK_NUMBER | Номер Вебмани чека (мобильного телефона) покупателя , присутствует только в случае, если покупатель производит оплату через Сервис WebMoney Check (через терминалы, банкоматы, кассы ) |
| Номер телефона покупателя | LMI_TELEPAT_PHONENUMBER | Номер телефона покупателя, присутствует только в случае, если покупатель производит оплату с телефона в WM Keeper Mobile |
| Номер платежа в Keeper Mobile | LMI_TELEPAT_ORDERID | Номер платежа в WM Keeper Mobile, присутствует только в случае, если покупатель производит оплату с телефона в WM Keeper Mobile. |
| Срок кредитования | LMI_PAYMENT_CREDITDAYS | В случае если покупатель платит с своего кошелька типа C на кошелек продавца типа D (вариант продажи продавцом своих товаров или услуг в кредит), в данном параметре указывается срок кредитования в днях. Настоятельно рекомендуем обязательно проверять сооветствие данного параметра в форме оповещения о платеже значению параметра в форме запроса платежа. |
| Контрольная подпись | LMI_HASH | Контрольная подпись оповещения о выполнении платежа, которая используется для проверки целостности полученной информации и однозначной идентификации отправителя. Алгоритм формирования описан в разделе Контрольная подпись данных о платеже. |
| Дата и время выполнения платежа | LMI_SYS_TRANS_DATE | Дата и время реального прохождения платежа в системе WebMoney Transfer в формате “YYYYMMDD HH:MM:SS”. |
| Secret Key | LMI_SECRET_KEY | Значение Secret Key, известное только продавцу и сервису Web Merchant Interface. Это поле будет пустым, если параметр “Result URL” не обеспечивает секретность или не установлен флаг “Высылать Secret Key на Result URL…”, или параметр “Result URL” изменен в форме. |
| Тип e-invoicing платежа | LMI_SDP_TYPE | Если данный параметр присутствует , то это означает , что платеж совершен одним из нескольких способов без регистрации в системе , 0 – через системы денежных переводов , 3- через Альфа-клик, 4- через карты российских банков, 5- через интернет банкинг Русский стандарт, 6 – через интернет банкинг ВТБ24, 7 – бонусами Спасибо Сбербанка, 8 – через терминалы и банки (только для WMU-кошельков) |
| Примечание к платежу | LMI_PAYMENT_DESC | Примечание к платежу, передается для контроля продавцом отсутствия искажений в примечании к платежу. Данное поле передается после обработки функцией URLEncode. Так как форма, передаваемая с сайта продавца на платежный сайт системы передается через клиентский браузер, продавец при необходимости (а обменный пункт или финансовый сервис в обязательном порядке) может проверить не только сумму платежа, но и оригинальное примечание к платежу. |
| Параметры продавца | Определяется продавцом | Все поля, переданные с веб-сайта продавца в “Форме запроса платежа”, не имеющие префикса “LMI_”. |
Внимание!
Продавец обязательно должен предусмотреть проверку информации, присланной в “Форме оповещения о платеже” в соответствии с рекомендациями раздела Алгоритм формирования и проверки контрольной подписи.
Пример. Фрагмент “Формы оповещения о платеже”
<html> <head> ... </head> <body> ... <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"> <input type="hidden" name="LMI_MODE" value="1"> <input type="hidden" name="LMI_SYS_INVS_NO" value="281"> <input type="hidden" name="LMI_SYS_TRANS_NO" value="558"> <input type="hidden" name="LMI_PAYER_PURSE" value="R397656178472"> <input type="hidden" name="LMI_PAYER_WM" value="809399319852"> <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> .. </body> </html>
Эта форма передает реквизиты выполненного платежа на веб-сайт продавца после успешного выполнения операции. Данные передаются через веб-браузер покупателя только в том случае, если выбран метод вызова Success URL “GET” или “POST”. Форма имеет следующие атрибуты и поля:
Action – Success URL
Method – POST
Fields – поля, передаваемые в форме, описаны в таблице ниже:
| Название | HTML Field Name | Описание |
| Внутренний номер покупки продавца | LMI_PAYMENT_NO | В этом поле передается номер покупки в соответствии с системой учета продавца, полученный сервисом с веб-сайта продавца. |
| Внутренний номер счета в системе WebMoney Transfer | LMI_SYS_INVS_NO | Номер счета в системе WebMoney Transfer, выставленный покупателю от имени продавца в процессе обработки запроса на выполнение платежа сервисом Web Merchant Interface. Является уникальным в системе WebMoney Transfer. |
| Внутренний номер платежа в системе WebMoney Transfer | LMI_SYS_TRANS_NO | Номер платежа в системе WebMoney Transfer, выполненный в процессе обработки запроса на выполнение платежа сервисом Web Merchant Interface. Является уникальным в системе WebMoney Transfer. |
| Дата и время выполнения платежа | LMI_SYS_TRANS_DATE | Дата и время реального прохождения платежа в системе WebMoney Transfer в формате “YYYYMMDD HH:MM:SS”. |
| Номер ВМ-карты (электронного чека) | LMI_PAYMER_NUMBER | Номер чека Paymer.com или номер ВМ-карты, присутствует только в случае, если покупатель производит оплату чеком Пеймер или ВМ-картой. |
| E-mail покупателя | LMI_PAYMER_EMAIL | Email указанный покупателем, присутствует только в случае, если покупатель производит оплату чеком Paymer.com или ВМ-картой. |
| Номер WM-ноты | LMI_EURONOTE_NUMBER | Номер чека WM-ноты, присутствует только в случае, если покупатель производит оплату WM-нотой. |
| E-mail покупателя | LMI_EURONOTE_EMAIL | Email указанный покупателем, присутствует только в случае, если покупатель производит оплату WM-нотой. |
| Номер Webmoney check | LMI_WMCHECK_NUMBER | Номер Вебмани чека (мобильного телефона) покупателя , присутствует только в случае, если покупатель производит оплату через Сервис WebMoney Check (через терминалы, банкоматы, кассы ) |
| Номер телефона покупателя | LMI_TELEPAT_PHONENUMBER | Номер телефона покупателя, присутствует только в случае, если покупатель производит оплату с телефона в WM Keeper Mobile. |
| Номер платежа в Keeper Mobile | LMI_TELEPAT_ORDERID | Номер платежа в WM Keeper Mobile, присутствует только в случае, если покупатель производит оплату с телефона в системе WM Keeper Mobile. |
| Срок кредитования | LMI_PAYMENT_CREDITDAYS | В случае если покупатель платит с своего кошелька типа C на кошелек продавца типа D (вариант продажи продавцом своих товаров или услуг в кредит), в данном параметре указывается срок кредитования в днях. |
| Параметры продавца | Определяется продавцом | Все поля, переданные с веб-сайта продавца в “Форме запроса платежа” не имеющие префикса “LMI_” или “__”. |
Пример. Фрагмент “Формы выполненного платежа”
<html> <head> ... </head> <body> ... <form method="<метод вызова Success URL>" action="<Success URL>"> <input type="hidden" name="LMI_PAYMENT_NO" value="1"> <input type="hidden" name="LMI_SYS_INVS_NO" value="281"> <input type="hidden" name="LMI_SYS_TRANS_NO" value="558"> <input type="hidden" name="LMI_SYS_TRANS_DATE" value="20020314 14:01:14"> <input type="hidden" name="FIELD_1" value="VALUE_1"> <input type="hidden" name="FIELD_2" value="VALUE_2"> ... </form> .. </body> </html>
Эта форма передает реквизиты невыполненного платежа на веб-сайт продавца. Данные передаются через веб-браузер покупателя только в том случае, если выбран метод вызова Success URL “GET” или “POST”. Она имеет следующие атрибуты и поля:
Action – Fail URL
Method – метод вызова Fail URL
Fields – поля, передаваемые в форме – такие же как и для выполненного платежа.
Пример. Фрагмент “Формы невыполненного платежа”
<html> <head> ... </head> <body> ... <form method="<метод вызова Fail URL>" action="<Fail URL>"> <input type="hidden" name="LMI_PAYMENT_NO" value="1"> <input type="hidden" name="LMI_SYS_INVS_NO" value> <input type="hidden" name="LMI_SYS_TRANS_NO" value> <input type="hidden" name="LMI_SYS_TRANS_DATE" value> <input type="hidden" name="FIELD_1" value="VALUE_1"> <input type="hidden" name="FIELD_2" value="VALUE_2"> ... </form> .. </body> </html>
При выполнении платежа Web Merchant Interface высылает оповещение о платеже через “Форму оповещения о платеже” на Result URL, указанный продавцом.
Мы рекомендуем вам проверить данные, полученные через “Форму оповещения о платеже”:
Кроме того рекомендуется проверять параметры входящей транзакции с использованием XML-интерфейса системы X3 или X18 или на странице проверка транзакции сайта сервиса Merchant WebMoney Transfer.
Как указывалось выше, значение параметра “Secret Key” должно быть известно только сервису Web Merchant Interface и продавцу. Исходя из этого, Secret Key может использоваться для аутентификации источника, приславшего данные о платеже. Продавец, может провести аутентификацию несколькими методами в зависимости от того, обеспечивает Result URL секретность или нет:
В любом случае следует проверять IP-адрес с которого поступил запрос.
Диапазон адресов которые использует сервис можно узнать на странице IP адреса WM
Высылая оповещение о проведение платежа, сервис Web Merchant Interface передает реквизиты платежа и контрольную подпись, позволяющую проверять неизменность передаваемых данных. Продавец может выполнить проверку целостности несколькими методами в зависимости от того обеспечивает Result URL секретность или нет:
Контрольная подпись данных о платеже позволяет продавцу проверять как источник данных, так и целостность данных, переданных на Result URL через “Форму оповещения о платеже”.
При формировании контрольной подписи сервис Web Merchant Interface “склеивает” значения полей, передаваемых “Формой оповещения о платеже”, в одну строку в следующем порядке:
Алгоритм формирования контрольной подписи определяется настройками, установленными продавцом (MD5 или SIGN).
В случае использования MD5 формируется последовательность из 32-х шестнадцатеричных цифр в соответствии с широко распространенным алгоритмом Message Digest 5 (MD5) разработанным Ron Rivest из MIT Laboratory for Computer Science и RSA Data Security, Inc. Алгоритм был опубликован в интернете в апреле 1992 года (RFC 1321).
Все символы в результате преобразуются в верхний регистр. При использовании SIGN формируется последовательность из 132 шестнадцатеричных цифр в соответствии с алгоритмом формирования аналога собственноручной подписи системы WebMoney Transfer (c использованием модуля WMSignerX).
Проверка контрольной подписи может выполняться как в “ручном” режиме на соответствующих страницах сайта Merchant.WebMoney.ru (MD5, SIGN), так и в “автоматическом” режиме на сайте продавца по следующему алгоритму:
Если проверка дала положительный результат, данные не были изменены, и источник данных действительно сервис Web Merchant Interface.
Несмотря на то, что покупатель не может изменить сумму платежа, продавцу рекомендуется контролировать информацию о сумме платежа, передаваемую через параметр “LMI_PAYMENT_AMOUNT”.
Несмотря на то, что покупатель не может изменить кошелек, на который совершается платеж, продавцу рекомендуется контролировать информацию о кошельке, которая передается через параметр “LMI_PAYEE_PURSE”, особенно при использовании нескольких кошельков при работе с Web Merchant Interface.
Web Merchant Interface позволяет проводить платежи в тестовом режиме для проверки работы веб-сайта продавца. Режим обработки платежа в сервисе определяется установкой параметра “Тестовый/Рабочий режимы”. Дополнительно информация о текущем режиме передается в параметре “LMI_MODE” (1 – тестовый режим, 0 – реальный режим).
В тестовом режиме реальный платеж не проводится, но сервис посылает данные, имитируя выполнение платежа.
Для быстрого и безопасного выяснения состояния платежа (синхронизации или акутализации базы покупок сервиса, магазина, службы и т.п. с реальными завершенными операциями по WM-кошельку) Вы можете использовать XML-интерфейс X18, который по номеру LMI_PAYMENT_NO позволяет получить и информацию о платеже и его детали.
Параметр “Тестовый/Рабочий режимы” позволяет продавцам тестировать интеграцию своего веб-сайта с сервисом Web Merchant Interface без выполнения реальных платежей. Если параметр установлен в режим “тест”, сервис будет генерировать только тестовые платежи.
Параметр “Тестовый/Рабочий режимы” должен быть установлен в режим “тест” до тех пор, пока продавец не будет уверен в том, что его веб-сайт, интегрированный с сервисом Merchant WebMoney Transfer, работает правильно!
См. также:
Проверка транзакции, выполненной через сервис Merchant WebMoney Transfer
Прием платежей через терминалы оплаты, банкоматы, почту
Прием платежей чеками Paymer WM-картами и WM-нотами
Прием платежей через WM Keeper Mobile
Прием платежей с банковских карт российских банков
Web Merchant Interface - Прием платежей через Интернет-банк
Прием платежей через системы денежных переводов
Web Merchant Interface - Прием платежей бонусными «Спасибо» от Сбербанка
Быстрый способ настроить прием WebMoney на сайте продавца
Merchant WebMoney Transfer
Click&Buy Merchant Interface
Пример оплаты товаров и услуг через сервис Merchant WebMoney Transfer
Категория: Сервисы системы, Прием платежей
This article in other languages: English