- Баллы
- 123
- Имя в Minecraft
- FoX
Многие пользуются различными сервисами для приёма платежей, например Unitpay, Интеркасса и др. Но все они сдирают либо с вас, либо с игроков нехилую комиссию. И тут можно обойти эту комиссию просто начав принимать платежи с WebMoney, Qiwi, Yandex и др. напрямую, таким образом мы не будем платить посредникам.
Особенности:
Подключение(пока только WebMoney)
<form action="https://merchant.webmoney.ru/lmi/payment.asp" method="POST">
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="Сумма платежа">
<input type="hidden" name="LMI_PAYMENT_DESC" value="Что-то типо 'Пополнение счёта лалки1999'">
<input type="hidden" name="LMI_PAYMENT_NO" value="ID игрока в таблице">
<input type="hidden" name="LMI_PAYEE_PURSE" value="№ вашего кошелька(который мы настраивали выше)">
<input type="submit" name="wmid" value="">
</form>
Подключение логера
Скрины логера
Добавление логера в скрипт Semen4ik'a (только UnitPay и только PDO. Может быть потом распишу и для интеркассы)(т.к. полностью отказаться от UnitPay невозможно, а хранить все логи удобнее в одном месте).
Баги:
При нажатии "Лог за всё время" выделение с других активных кнопок слетает. На скрипт это никак не влияет, но с чем это связано я не знаю.
Планы на будущее:
Приём Qiwi
Приём Yandex.Money
Возможно приём ДеньгиМаилСру
Если найдёте какие то баги пишите.
Скачивание недоступно...
Особенности:
- PHP 5.3
- PDO
- Логирование в бд
Подключение(пока только WebMoney)
- Установите скрипт в любое удобное для вас место соблюдая структуру ../payservis/<файлы>
- Настройте под себя config.php поля, которые не можете заполнить оставьте на потом.
- Когда всё готово идём регистрировать кошелёк для приёма платежей.
- Переходим по ссылке.
- Создаём кошелёк.
- Заполняем поля следующим образом:
- Советую включить тестовый режим и провести несколько тестовых платежей. Деньги не спишутся.
<form action="https://merchant.webmoney.ru/lmi/payment.asp" method="POST">
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="Сумма платежа">
<input type="hidden" name="LMI_PAYMENT_DESC" value="Что-то типо 'Пополнение счёта лалки1999'">
<input type="hidden" name="LMI_PAYMENT_NO" value="ID игрока в таблице">
<input type="hidden" name="LMI_PAYEE_PURSE" value="№ вашего кошелька(который мы настраивали выше)">
<input type="submit" name="wmid" value="">
</form>
С логером всё очень просто.
- Добавьте таблицу paylogs в ту же базу данных (paylogs.sql).
- Включаем логер в конфиге.
- Переходим по ссылке http://ваш_сайт/*/payservis/logs.php (Можете вставить эту страницу через iframe).
Скрины логера
Добавление логера в скрипт Semen4ik'a (только UnitPay и только PDO. Может быть потом распишу и для интеркассы)(т.к. полностью отказаться от UnitPay невозможно, а хранить все логи удобнее в одном месте).
- Ищем
public function pay($amount, $user) // пополнение счета
{
- Добавляем ниже
$date = time ( );
$log = "INSERT INTO `paylogs` (`name`, `amount`, `date`, `info`) VALUES
user, :amount, :date, 'UnitPay')"; - Ищем
return $query->execute(array(":amount" => (int) $amount, ":user" => $user));
- Добавляем ниже
$query->closeCursor();
$conn->exec('SET NAMES utf8');
$query = $conn->prepare($log);
return $query->execute(array(":user" => $user, ":amount" => (int) $amount, ":date" => $date)); - У строки
return $query->execute(array(":amount" => (int) $amount, ":user" => $user));
удаляему return
При нажатии "Лог за всё время" выделение с других активных кнопок слетает. На скрипт это никак не влияет, но с чем это связано я не знаю.
Планы на будущее:
Приём Qiwi
Приём Yandex.Money
Возможно приём ДеньгиМаилСру
Если найдёте какие то баги пишите.
Скачивание недоступно...
Последнее редактирование: