В простом случае нужно 4 скрипта:
1. Который будет создавать форму, отправляемую на вебмани
<form method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp">
<input type="hidden" name="LMI_PAYEE_PURSE" value="<?=$wm[\'purse\'];?>">
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="1">
<input type="hidden" name="LMI_PAYMENT_NO" value="<?=$payment_id;?>">
<input type="hidden" name="LMI_PAYMENT_DESC" value="Оплата за услуги">
<input type="hidden" name="LMI_SIM_MODE" value="0">
<input type="hidden" name="LMI_USER" value="<?=$use_id;?>">
<input type="hidden" name="LMI_SUCCESS_URL" value="<?=$wm[\'success_url\'];?>?<?=session_name();?>=<?=session_id();?>">
<input type="hidden" name="LMI_FAILED_URL" value="<?=$wm[\'failed_url\'];?>?<?=session_name();?>=<?=session_id();?>">
<input type="submit" name="" value="Продолжить">
</form>
кликнув кнопку этой формы юзер попадет на сайт вебманей
2. Вторым скриптом, который тебе следует написать - это скрипт обработки запроса системы вебмани. То есть когда юзер уже на сайте веб мани собирается оплатить услуги, система сама, без его участия, через сокеты (если ты знаешь что это такое) запросит твой скрипт - причем 2 раза (хотя это в установках можно изменить вроде).
Первый раз - предварительный запрос, перед процессом оплаты.
Система веб-мани в запросе через POST передаст твоему скрипту данные о юзере. Твоя задача - проверить эти данные и если все верно - вывести строку "YES":
if (isset($_POST[\'LMI_PREREQUEST\']) && $_POST[\'LMI_PREREQUEST\'] == 1) {
// обрабатываем предзапрос
// проверяешь данные, если нет ошибок - YES
if ($is_error == false) {
echo "YES";
} else {
echo "NO";
}
exit;
} Если твой скрипт выдал YES - значит система вебмани віполнит перевод и снова через сокеты запросит твой скрипт для передачи данных о транзакции. Вот эти данные (какие посчитаешь нужными и записывай в БД:
if (isset($_POST[\'LMI_PREREQUEST\']) && $_POST[\'LMI_PREREQUEST\'] == 1) {
// обрабатываем предзапрос
// проверяешь данные, если нет ошибок - YES
if ($is_error == false) {
echo "YES";
} else {
echo "NO";
}
exit;
} else {
// это уже запрос после оплаты. Считываем данные из POST и записываем в БД:
..... // здесь все на твое усмотрение
exit;
}еще 2 скрипта, которіе тебе нужно сделать - это скрипты, на которые будет пересылаться юзер в случае успешной/неудачной оплаты. Там все просто
флаг устанавливается в форме настроек продавца - заходишь на
https://merchant.webmoney.ru/ проходишь авторизацию и изменяешь насиройки