Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Платёжный скрипт WebMoney+логер

-FoX-

Старожил
Пользователь
Баллы
123
Имя в Minecraft
FoX
Многие пользуются различными сервисами для приёма платежей, например Unitpay, Интеркасса и др. Но все они сдирают либо с вас, либо с игроков нехилую комиссию. И тут можно обойти эту комиссию просто начав принимать платежи с WebMoney, Qiwi, Yandex и др. напрямую, таким образом мы не будем платить посредникам.

Особенности:
  • PHP 5.3
  • PDO
  • Логирование в бд

Подключение(пока только WebMoney)
  1. Установите скрипт в любое удобное для вас место соблюдая структуру ../payservis/<файлы>
  2. Настройте под себя config.php поля, которые не можете заполнить оставьте на потом.
  3. Когда всё готово идём регистрировать кошелёк для приёма платежей.
  • Переходим по ссылке.
  • Создаём кошелёк.
  • Заполняем поля следующим образом:
    kiss_21kb.1414115821.png

    kiss_11kb.1414115865.png
  • Советую включить тестовый режим и провести несколько тестовых платежей. Деньги не спишутся.
P.S. в скрипте нет формы запроса, поэтому напишу её здесь.

<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>
Подключение логера
С логером всё очень просто.
  1. Добавьте таблицу paylogs в ту же базу данных (paylogs.sql).
  2. Включаем логер в конфиге.
  3. Переходим по ссылке http://ваш_сайт/*/payservis/logs.php (Можете вставить эту страницу через iframe).

Скрины логера
kiss_23kb.1414160029.png

kiss_3kb.1414160258.png

Добавление логера в скрипт Semen4ik'a (только UnitPay и только PDO. Может быть потом распишу и для интеркассы)(т.к. полностью отказаться от UnitPay невозможно, а хранить все логи удобнее в одном месте).
  1. Ищем
    public function pay($amount, $user) // пополнение счета
    {

  2. Добавляем ниже
    $date = time ( );
    $log = "INSERT INTO `paylogs` (`name`, `amount`, `date`, `info`) VALUES :)user, :amount, :date, 'UnitPay')";
  3. Ищем
    return $query->execute(array(":amount" => (int) $amount, ":user" => $user));
  4. Добавляем ниже
    $query->closeCursor();
    $conn->exec('SET NAMES utf8');
    $query = $conn->prepare($log);
    return $query->execute(array(":user" => $user, ":amount" => (int) $amount, ":date" => $date));
  5. У строки
    return $query->execute(array(":amount" => (int) $amount, ":user" => $user));
    удаляему return
Баги:
При нажатии "Лог за всё время" выделение с других активных кнопок слетает. На скрипт это никак не влияет, но с чем это связано я не знаю.

Планы на будущее:
Приём Qiwi
Приём Yandex.Money
Возможно приём ДеньгиМаилСру


Если найдёте какие то баги пишите.
Скачивание недоступно...
 
Последнее редактирование:
Возможно пригодится когда, я буду писать модуль пополнения счёта
 
Qiwi и Yandex таким образом вы не сделаете, т.к. для подключения требуется зарегистрированный ИП или ООО которому будет выдаваться доступ к шлюзу.
 
двойной слеш при коментах не пробовал?)
 
Qiwi и Yandex таким образом вы не сделаете, т.к. для подключения требуется зарегистрированный ИП или ООО которому будет выдаваться доступ к шлюзу.
Для киви ИП и ООО не нужны, прост будет комиссия 3% которую можно сдирать с плательщика. Для яндекса нужен аттестат как и в вебмани.
двойной слеш при коментах не пробовал?)
Кому как удобнее, мне было удобнее так
У киви другая проблема, если вебмани или юнитпэй делают запрос на спец. скрипт, то в киви надо самому делать запрос и проверять оплачен счёт или нет.
 
Многие пользуются различными сервисами для приёма платежей, например Unitpay, Интеркасса и др. Но все они сдирают либо с вас, либо с игроков нехилую комиссию. И тут можно обойти эту комиссию просто начав принимать платежи с WebMoney, Qiwi, Yandex и др. напрямую, таким образом мы не будем платить посредникам.

Особенности:
  • PHP 5.3
  • PDO
  • Логирование в бд

Подключение(пока только WebMoney)
  1. Установите скрипт в любое удобное для вас место соблюдая структуру ../payservis/<файлы>
  2. Настройте под себя config.php поля, которые не можете заполнить оставьте на потом.
  3. Когда всё готово идём регистрировать кошелёк для приёма платежей.
  • Переходим по ссылке.
  • Создаём кошелёк.
  • Заполняем поля следующим образом:
    kiss_21kb.1414115821.png

    kiss_11kb.1414115865.png
  • Советую включить тестовый режим и провести несколько тестовых платежей. Деньги не спишутся.
P.S. в скрипте нет формы запроса, поэтому напишу её здесь.

<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>
Подключение логера
С логером всё очень просто.
  1. Добавьте таблицу paylogs в ту же базу данных (paylogs.sql).
  2. Включаем логер в конфиге.
  3. Переходим по ссылке http://ваш_сайт/*/payservis/logs.php (Можете вставить эту страницу через iframe).

Скрины логера
kiss_23kb.1414160029.png

kiss_3kb.1414160258.png

Добавление логера в скрипт Semen4ik'a (только UnitPay и только PDO. Может быть потом распишу и для интеркассы)(т.к. полностью отказаться от UnitPay невозможно, а хранить все логи удобнее в одном месте).
  1. Ищем
    public function pay($amount, $user) // пополнение счета
    {

  2. Добавляем ниже
    $date = time ( );
    $log = "INSERT INTO `paylogs` (`name`, `amount`, `date`, `info`) VALUES :)user, :amount, :date, 'UnitPay')";
  3. Ищем
    return $query->execute(array(":amount" => (int) $amount, ":user" => $user));
  4. Добавляем ниже
    $query->closeCursor();
    $conn->exec('SET NAMES utf8');
    $query = $conn->prepare($log);
    return $query->execute(array(":user" => $user, ":amount" => (int) $amount, ":date" => $date));
Баги:
При нажатии "Лог за всё время" выделение с других активных кнопок слетает. На скрипт это никак не влияет, но с чем это связано я не знаю.

Планы на будущее:
Приём Qiwi
Приём Yandex.Money
Возможно приём ДеньгиМаилСру


Если найдёте какие то баги пишите.
Скачать
Аттестат надо (Персональный?) или любой?
 
могу дать подобие LuzyPay там скрипты Webmoney Yandexmoney Qiwi
отковыряешь в коде что тебе надо
 
Аттестат надо (Персональный?) или любой?
Вроде как любой, но лучше от начального, т.к. лимиты будут выше. У меня персональный, под сайт аттестат продавца, поэтому особо с этим проблем нет.
 
Вроде как любой, но лучше от начального, т.к. лимиты будут выше. У меня персональный, под сайт аттестат продавца, поэтому особо с этим проблем нет.
Лимиты:работа кошелька в НЕ тестовом режиме невозможна (нет формального и выше аттестата или регистрации в Мегастоке)
 
Лимиты:работа кошелька в НЕ тестовом режиме невозможна (нет формального и выше аттестата или регистрации в Мегастоке)
Что сложного получить формальный?
могу дать подобие LuzyPay там скрипты Webmoney Yandexmoney Qiwi
отковыряешь в коде что тебе надо
Было бы полезно посмотреть Qiwi
 
Все понятно, без персоналки не работает!
Расходимся!

У меня формальный!

Аттестат:Формальный

http://passport.webmoney.ru/asp/certview.asp?wmid=729312455566
Формальный делится на 2 раздела:
1. Без подтверждения паспорта
2. C подтверждением данных из паспорта
После того как подтвердишь там будет значок как у меня
pasdoc.png

http://passport.webmoney.ru/asp/certview.asp?wmid=404295452293
 
Дело в том что на WEBMONEY Левые данные)
 
Qiwi и Yandex таким образом вы не сделаете, т.к. для подключения требуется зарегистрированный ИП или ООО которому будет выдаваться доступ к шлюзу.
lazypay это не помешало. лол.
 
Атестат продавца? Лузеры и обычный то не все получить могут xD.
Я же не говорю что он обязательный, просто вы... кхм, выпендрится захотел. Для создания хватает формального со сканом паспорта(проверенным).
 
Поднимаю тему. Полезнаю штука но форма не работает:C
<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>
<form method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp">
<input type="number" name="LMI_PAYMENT_AMOUNT" style="width:50px;height:20px;" value="сумма">
<input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="описание">
<input type="hidden" name="LMI_PAYMENT_NO" value="ид">
<input type="hidden" name="LMI_PAYEE_PURSE" value="вмр">
<input type="hidden" name="LMI_SIM_MODE" value="0">
<input type="submit" value="Пополнить" class="uk-button uk-button-primary">
</form>
 

Поделиться этой страницей

Назад
Верх