Скрипт для работы с 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‘у за линк на клевый плагин для подсветки и форматирования кода в вордпрессе. Респект!
При поддержке: Хостинг для Блогов + домен в подарок. Высокие стандарты качества и доступные цены.
azarubin.com
30.05.2008 в 08:42
Интересно, как сейчас успехи с доходами от SMS-платежей? И по какой тематике сайты, если не секрет?
думаю о прикручивании мелких платных сервисов с SMS-платежами к job-сайту. Но до сих пор как-то не собраться…
Я уже полгода с подачи одного из Ваших постов кажется
30.05.2008 в 10:52
Да, честно сказать, снял я эту фишку. Работает стабильно, но доход крайне мал и много отдается самому сервису. ИМХО не вижу в этом смысла на моем сайте. Хотя пользователям нравилось
30.05.2008 в 11:37
Жаль если так. А какой тематики был сайт? Вот наткнулся тут на блог одного товарища, который на сайте знакомств основные деньги с СМС зарабатывает. Мне кажется в тематике “работа” тоже должно работать, т.к. проблема микроплатежей за мелкие услуги явно есть…
31.05.2008 в 17:08
Сайт по недвижимости, типа портальчика, основная фишка там доска объявлений.