Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подводные камни WebMoney 
V
    Опции темы
MoLeX
  Дата 27.3.2009, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Привет.

Возник вопросик такого плана: 
  • Какие проблемные места могут возникнуть при использовании WebMoney.
  • Что надо учесть, на что обратить внимание.


Опыта в этом деле у меня NULL и пока что все кажется дремучим лесом (а на деле там две сосны smile)






--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
azesmcar
Дата 27.3.2009, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



Цитата

    * Какие проблемные места могут возникнуть при использовании WebMoney.
    * Что надо учесть, на что обратить внимание.


технически никаких проблем не замечал..только вот надо https у себя настроить. А остальное красиво и быстро реализуется..я во всяком случае за день справился с автоматически приемом платежей. А обращать внимание - конечно на безопасность smile
PM   Вверх
MoLeX
Дата 27.3.2009, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



azesmcar, а ты что использовал, Merchant?


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
azesmcar
Дата 27.3.2009, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



MoLeX да, но для этого надо дохрена документов им отправить.. не знаю, если вы и вправду на Мадагаскаре придется туго  smile

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

Добавлено через 4 минуты и 56 секунд
MoLeX надо будет - обращайся, могу даже исходниками помочь
PM   Вверх
MoLeX
Дата 27.3.2009, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(azesmcar @  27.3.2009,  13:54 Найти цитируемый пост)
MoLeX да, но для этого надо дохрена документов им отправить.. 

эм, вроде нужен персональный аттестат?


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
azesmcar
Дата 27.3.2009, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



Цитата

эм, вроде нужен персональный аттестат? 


для мерчанта - да..минимум персональный.
PM   Вверх
MoLeX
Дата 27.3.2009, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(azesmcar @  27.3.2009,  13:54 Найти цитируемый пост)
MoLeX надо будет - обращайся, могу даже исходниками помочь 

ну я не против буду  smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
azesmcar
Дата 27.3.2009, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



Держи.
Настраиваешь в вебмани чтоб отправлял notification на файл php в котором этот код. Еще нужен какой нибудь succes.php error.php, они нужны просто перенаправления пользователя, на самом деле вебмани отправляет тебе запрос со своего сервера на этот файл, а пользователя перенаправляет на твой succes.php (зависит от настроек вебмани).

Код

<?php
    if (empty($_POST["LMI_HASH"]))
        exit;

    $check_sum = md5(
    $_POST['LMI_PAYEE_PURSE'].
    $_POST['LMI_PAYMENT_AMOUNT'].
    $_POST['LMI_PAYMENT_NO'].
    $_POST['LMI_MODE'].
    $_POST['LMI_SYS_INVS_NO'].
    $_POST['LMI_SYS_TRANS_NO'].
    $_POST['LMI_SYS_TRANS_DATE'].
    $_CONF["secret_key"].
    $_POST['LMI_PAYER_PURSE'].
    $_POST['LMI_PAYER_WM']);

    if ( strtoupper($check_sum) != strtoupper($_POST['LMI_HASH']) )
    {
        ErrorLog("Hash does not match check sum");
        exit;
    }
    if ( $_SERVER['REMOTE_ADDR'] != "тут Айпи адрес вебмани - на всякий случай")
    {
        ErrorLog("Notification from another IP detected");
        exit;
    }
    if ( $_POST['LMI_MODE'] != 0 )
    {
        ErrorLog("Test mode detected");
        exit;
    }
    if ( $_POST['LMI_PAYEE_PURSE'] != "тут твой кошелек - на всякий случай" )
    {
        ErrorLog("Transfer to another account detected");
        exit;
    }
    //готово - платежь принят, делаем что хотим
       //$_POST['LMI_PAYER_PURSE'] - кошелек с которого был перевод
       //$_POST['LMI_PAYMENT_AMOUNT'] - сумма перевода
?>


$_CONF["secret_key"] - твой секретный ключ, настраиваешь в вебмани и у себя одно и тоже чтобы хеш проверить.

а это форма перенаправления пользователей с твоего сайта на форму оплаты.
Код

<form id=pay name=pay target="_new_wm" method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp">
    <input type="hidden" name="LMI_PAYMENT_DESC" value="Какой нибудь текст">
    <input type="hidden" name="LMI_PAYMENT_NO" value="1">
    <input type="hidden" name="LMI_PAYEE_PURSE" value="номер твоего кошелька">
    <input type="hidden" name="LMI_SIM_MODE" value="0">
    <input type="text" name="LMI_PAYMENT_AMOUNT" value="0.00">
    <input type="submit" value="transfer">
</form>


MoLeX одно важное замечание, если я не ошибаюсь твой УРЛ для notification-ов обязательно должен быть HTTPS. 

Это сообщение отредактировал(а) azesmcar - 27.3.2009, 15:08
PM   Вверх
realPROme
Дата 27.3.2009, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 20.12.2006

Репутация: нет
Всего: нет



Цитата(azesmcar @  27.3.2009,  13:43 Найти цитируемый пост)
только вот надо https у себя настроить

зачем он??? smile 
при чем он тут вообще? пользователь непосредственно с вашим сайтом никаких транзакций не проводит, не путайте человека
2ТС на сайте ВМ все подробно описано, есть примеры, почитайте, сразу все станет ясно
PM MAIL   Вверх
azesmcar
Дата 27.3.2009, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



Цитата

зачем он???


а затем что ВМ на ваш сайт отправляет NOTIFICATION, и как я уже сказал - если я правильно помню - он принимает ТОЛЬКО HTTPS. Если у вас есть источник информации где написано что это не так - приведите!

Добавлено через 5 минут и 32 секунды
да и еще, HTTPS вообще желателен и рекомендован для таких целей.
Цитата

не путайте человека

Вас запутало слово HTTPS?
PM   Вверх
nerezus
Дата 27.3.2009, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

только вот надо https у себя настроить.
 Не обязательно.

Цитата

MoLeX да, но для этого надо дохрена документов им отправить.. не знаю, если вы и вправду на Мадагаскаре придется туго 
 Бех документов можно, будет подороже ;)


Цитата

эм, вроде нужен персональный аттестат?
 Аттестат продавца. Он на одном уровне с персональным.

Цитата

 "тут Айпи адрес вебмани - на всякий случай")

if ($a < 2) die('a слишком мало');
if ($a == 0) die('на всякий случай');

Цитата

а затем что ВМ на ваш сайт отправляет NOTIFICATION, и как я уже сказал - если я правильно помню - он принимает ТОЛЬКО HTTPS. Если у вас есть источник информации где написано что это не так - приведите!
 Никаких notification не нужно.
Если не https, то отправляется хэш ключа и данных. По нему все нормально проверяется.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
azesmcar
Дата 27.3.2009, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



Цитата

Не обязательно.

я не говорил что обязательно, и постом ниже написал что точно не помню. Но помню что у себя почему-то настроил, точно не для удовольствия, значит была где-то такая рекомендация.

Цитата

 Никаких notification не нужно.
Если не https, то отправляется хэш ключа и данных. По нему все нормально проверяется.


отправляется что??? разве это не notification называется? перевод с англ. - уведомление. Уведомление о платеже. Может есть другие термины, но я это так называю. 
Цитата

if ($a < 2) die('a слишком мало');
if ($a == 0) die('на всякий случай');


великолепное сравнение конечно. Но кроме как Secret Key никакой гарантии что платежь пришел от вебмани у вас нету, потому и проверка.

Это сообщение отредактировал(а) azesmcar - 27.3.2009, 16:51
PM   Вверх
nerezus
Дата 27.3.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

отправляется что??? разве это не notification называется? перевод с англ. - уведомление. Уведомление о платеже. Может есть другие термины, но я это так называю. 
 Уведомление на кипер? Отправляется и при http. Или prerequest? Конечно же и оно есть.

Цитата

великолепное сравнение конечно. Но кроме как Secret Key никакой гарантии что платежь пришел от вебмани у вас нету, потому и проверка.
 Кроме того, что переменная A не мешьне двух, у тебя нет никаких гарантий, что она не равна нулю ;)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
azesmcar
Дата 27.3.2009, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 12
Всего: 211



Цитата

Уведомление на кипер? Отправляется и при http. Или prerequest? Конечно же и оно есть.


я и не утверждал что не отправляется. Но для безопасности лучше использовать HTTPS.

Цитата

Кроме того, что переменная A не мешьне двух, у тебя нет никаких гарантий, что она не равна нулю ;) 


Ладно, задам вопрос. Что мне мешает отправить на result URL тот же самый запрос со своего компьютера? Дополнительная безопасность никому не мешает. А различие между моим и твоим примером хотя бы в том что если а = 0 то а однозначно меньше 2, а в моем примере, это вопрос безопасности, секретный ключ на то и секретный чтоб его никто не знал, но это не гарантирует того - что его никто не узнает..лишняя проверка не помешает.
PM   Вверх
nerezus
Дата 28.3.2009, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

Ладно, задам вопрос. Что мне мешает отправить на result URL тот же самый запрос со своего компьютера?
 Отправь мне. Я тебе дам result url, ты мне подделаешь запрос.
Только мне интересно, как долго ты будешь подбирать 2^128 комбинаций.

Цитата

но это не гарантирует того - что его никто не узнает
 Каким образом его узнают?
Даже man-in-the-middle не спасет при передаче ключа: сертификат будет отличаться.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0556 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.