оплата WebMoney

Xakez
На сайте с 20.12.2008
Offline
163
762

Добрый день.

Не могу разобраться как сделать оплату на сайте.

Нужен автоматический режим.

Если использовать форму:

<form action='https://merchant.webmoney.ru/lmi/payment.asp' method='POST'>

<input type='text' name='LMI_PAYMENT_AMOUNT' value='200'>
<input type='hidden' name='LMI_PAYMENT_DESC' value='Пополение баланса'>
<input type='hidden' name='LMI_PAYEE_PURSE' value='№№№№№'>
<input type='submit' value='оплатить WM'>
</form>

то при приеме приходят:

LMI_PAYMENT_NO=0&LMI_SYS_INVS_NO=97&LMI_SYS_TRANS_NO=135&LMI_SYS_TRANS_DATE=20101215+14%3A42%3A25&LMI_LANG=ru-RU&=

То есть, я не могу получить в сайт: LMI_PAYMENT_AMOUNT - чтобы определить на какую сумму баланс увеличивается.

На почту приходят уведомления там еще несколько параметров.

На сколько безопасна данная схема?

Ведь если человек со стороннего сервера сделает форму в которой будет GET или POST на мой скрипт с эти параметром, то его баланс в системе увеличится...

Читал про умный класс: http://talk.dkameleon.net/showthread.php?t=9

до конца не осознал как оно работает.

Отредактировали файлы.. а дальше на сайте делаем форму.. потом делаем пост в этот скрипт и все работает? а где связь с WM? Что-то ведь отправлять надо?..

P.S. мне нужно следующее: прикрепить WM к сайту. Чтобы пользователь вводил сумму, возможно кошелек с которого пойдет оплата, потом нажимал "Оплатить" и открывалось стандартное окно WM по оплате на сайтах.

Заранее спасибо за помощь.

Ох какие прокси у нас тут ( https://toolip.io?ref=guruprofile )
_vb_
На сайте с 25.07.2009
Offline
104
#1
Xakez:

На сколько безопасна данная схема?
Ведь если человек со стороннего сервера сделает форму в которой будет GET или POST на мой скрипт с эти параметром, то его баланс в системе увеличится...

В настройках своего мерчанта задаете секретный ключик. Его хеш передается при запросе к вам в параметре LMI_HASH. Сравниваете хеши - если все ок, то значит запрос пришел от вебманей.

Саратовская фракция серча (). Давайте посчитаемся.
Xakez
На сайте с 20.12.2008
Offline
163
#2
_vb_:
В настройках своего мерчанта задаете секретный ключик. Его хеш передается при запросе к вам в параметре LMI_HASH. Сравниваете хеши - если все ок, то значит запрос пришел от вебманей.

А мне где взять хеш?

skAmZ
На сайте с 04.09.2009
Offline
122
#3
Xakez:
А мне где взять хеш?

В настройках мерча вы указываете тип кеширования...

Знаю точно что md5 так:


$HASH=md5($LMI_PAYEE_PURSE.$LMI_PAYMENT_AMOUNT.$LMI_PAYMENT_NO.$LMI_MODE.$LMI_SYS_INVS_NO.$LMI_SYS_TRANS_NO.$LMI_SYS_TRANS_DATE.$LMI_SECRET_KEY.$LMI_PAYER_PURSE.$LMI_PAYER_WM);

Все LMI_* переменные ответа (POST к примеру)

$LMI_SECRET_KEY - предполагается, что значение этой переменной знаете только Вы и WebMoney.

P.S. это все описано в доках…

Xakez
На сайте с 20.12.2008
Offline
163
#4

спасибо)

Но мне в форму приходят:

LMI_PAYMENT_NO

LMI_SYS_INVS_NO

LMI_SYS_TRANS_NO

LMI_SYS_TRANS_DATE

LMI_LANG

и все.

Остальных нету..(

Все остальные данные только на ящик.

skAmZ
На сайте с 04.09.2009
Offline
122
#5

Xakez, я как понял вы сделали отправку через GET.

Там можно указывать 3 адреса:

1,2. Куда перекидывать пользователя в случае успеха/не удачи.

3. Куда отправить данные о платеже. И там же можно указать тип вызова.

Имхо Вам надо сделать 3 страницы (1,2 чисто надпись успешно или нет). А вот 3-й файл основной. Туда будут отправляться ВСЕ данные платежа, их там и обрабатывать.

Xakez
На сайте с 20.12.2008
Offline
163
#6
skAmZ:
Xakez, я как понял вы сделали отправку через GET.
Там можно указывать 3 адреса:
1,2. Куда перекидывать пользователя в случае успеха/не удачи.
3. Куда отправить данные о платеже. И там же можно указать тип вызова.

Имхо Вам надо сделать 3 страницы (1,2 чисто надпись успешно или нет). А вот 3-й файл основной. Туда будут отправляться ВСЕ данные платежа, их там и обрабатывать.

ВСЕ! Я осознал!))

Спасибо))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий