Главная    Реклама    Об авторе    Muzzлог Зарубина

Скрипт для работы с MoneySMS.ru

25.01.2008 от Андрей Зарубин

При поддержке: Buckster.ru — больше всего денег с Вашего трафика!

Так как мне уже ясно, что заработок через sms — очень перспективная ниша, я решил поделиться немного своим опытом в этой сфере. На одном из моих сайтов этот вид заработка через sms сейчас набирает обороты.

Чтобы работать с этой системой вам нужен сайт, на котором вы и будете продавать какие-либо услуги. Что это будет — решать вам и только вам. Мне же хотелось бы рассказать о некоторых моментах работы с MoneySMS.ru, так как это система с которой я работаю в данный момент.

Оговорюсь сразу, что таких систем сейчас довольно много и выбор лежит за вами. Хоть это и рекламный пост и MoneySMS.ru заплатили мне стотыщмиллонов ;)

Так вот, кроме собственного сайта вам еще понадобится скрипт, который будет обрабатывать входящие данные от сервера MoneySMS.ru. Сервис не выдает какого-либо готового решения по этому поводу и такой скрипт придется писать вам :( Но нет худа без добра, ведь если пишешь что-то сам, а не используешь готовое решение, то можно все очень тонко настроить «под себя».

Со своей стороны сервис дает некоторую документацию, в которой описывают механизм функционирования системы и рекомендации по созданию скрипта. В этом же мануале указываются переменные, с которыми работает скрипт.

Вкратце, суть механизма такова: пользователь отправляет sms со своего мобильного на один из номеров (разный номера – разные тарифы за sms), в котором ОБЯЗАТЕЛЬНО указывает ПРЕФИКС (ваш идентификатор в MoneySMS.ru), а также любой текст (это сделано для того, чтобы вы идентифицировали пользователя на вашем сайте). ПРЕФИКС вы выбираете сами один раз и навсегда. Текст (после ПРЕФИКСА) каждый раз разный, например, это может быть просто логин пользователя у вас на сайте.

В итоге у меня получилось 2 скрипта: один, который генерит текст, выдаваемый пользователю в качестве текста для sms. Текст состоит из префикса и логина, чтобы я потом могу определить, от кого конкретно поступила оплата через sms. Но это не самое необходимое, в конце концов, можно просто указать пользователю шаблон, в который он сам вставит свой логин (главное не забыть поставить ПРЕФИКС).

А вот без второго скрипта не обойтись вовсе, так как он отвечает за прием данных от сервера MoneySMS.ru и его я приведу полностью, так, как это реализовал я. Оговорюсь сразу, что я не являюсь профессиональным php программистом, но скрипт работает вполне нормально и свои функции выполняет.

//Проверяем входящие данные, чтобы они не содержали пустых переменных
if ($uid == "" || $dst == "" || $prefix == "" || $mid == "" || $md5 == "" || $summ_topay == "" || $summ_earn == "")
{
echo "Ошибка: пустые переменные во входных данных";
}
else
{
//Подключаемся к БД и делаем еще одну проверку на одинаковые записи, чтобы не дублировалась платежная информация
include "db.php";

$sql = "SELECT * FROM table WHERE uid = '$uid'";
$result = mysql_query($sql);

$row = mysql_fetch_array($result);
//Если запись уже существует, выдаем соответствующий ответ серверу
if ("".$row[uid].""=="$uid")
{
echo "Ошибка: запись с uid равным $uid уже существует";
}
//Если все проверки пройдены успешно, то записываем в БД платеж
else
{
$date = date ("20y-m-d");
$sql = "INSERT INTO table VALUES ('$uid','$date','$dst','$prefix','$mid','$md5','$summ_topay','$summ_earn')";
$result = mysql_query($sql);
//Отправляем уведомление на собственное мыло, чтобы видеть приход платежа
$email="ваше_мыло";
$subject="Приход оплаты от $dst";
$message="
Поступила оплата от $dst"
;

mail ($email, $subject, $message, $headers);

//Дублируем такое же уведомление на мобильный
$email="номер@шлюз_оператора_сотовой_связи";
$subject="";
$message="
Postupila oplata ot $dst"
;

mail ($email, $subject, $message, $headers);

mysql_close();
//Говорим серверу, что платеж зачислен успешно
echo "Платеж $summ_topay зачислен на пользователя с логином $dst";
}
}

?>

Примечания:

table – отдельная таблица в БД, в которой хранится вся платежная инфромация;

$uid, $dst , $prefix, $mid, $md5, $summ_topay, $summ_earn – переменные, которые передает сервер вашему скрипту методом POST после каждой оплаты.

Уведомления на мыло и почту можно опустить (либо оставить что-то одно), но практика показывает – это очень удобно.

Сообщения серверу нужно отдавать, так как он их фиксирует, чтобы можно было разбираться в случае неполадок с платежами.

Вот и все, надеюсь кому-то это принесет пользу!

PS: Спасибо Dimox‘у за линк на клевый плагин для подсветки и форматирования кода в вордпрессе. Респект!

При поддержке: Хостинг для Блогов + домен в подарок. Высокие стандарты качества и доступные цены.

» Abonner au RSS! «

Рубрики: php, Заработок |

Комментарии (4)

  1. Михаил пишет:

    Интересно, как сейчас успехи с доходами от SMS-платежей? И по какой тематике сайты, если не секрет?
    Я уже полгода с подачи одного из Ваших постов кажется :) думаю о прикручивании мелких платных сервисов с SMS-платежами к job-сайту. Но до сих пор как-то не собраться…

  2. Андрей Зарубин пишет:

    Да, честно сказать, снял я эту фишку. Работает стабильно, но доход крайне мал и много отдается самому сервису. ИМХО не вижу в этом смысла на моем сайте. Хотя пользователям нравилось :)

  3. Михаил пишет:

    Жаль если так. А какой тематики был сайт? Вот наткнулся тут на блог одного товарища, который на сайте знакомств основные деньги с СМС зарабатывает. Мне кажется в тематике “работа” тоже должно работать, т.к. проблема микроплатежей за мелкие услуги явно есть…

  4. Андрей Зарубин пишет:

    Сайт по недвижимости, типа портальчика, основная фишка там доска объявлений.

Оставить комментарий