Уведомления на WMID

Тоже немаловажный плагин для буксов с автоматическим приёмом WebMoney через merchant
Суть в чём: рекламодатель заказывает рекламу,ему на кипер приходит уведомление об удачном размещении.Когда заказ подходит к концу,то рекламодателю в кипер приходит сообщение об окончании и с предложением заказать ещё…Тоже немаловажный плагин для буксов с автоматическим приёмом WebMoney через merchant
Суть в чём: рекламодатель заказывает рекламу,ему на кипер приходит уведомление об удачном размещении.Когда заказ подходит к концу,то рекламодателю в кипер приходит сообщение об окончании и с предложением заказать ещё…
Устанавливаем:
1.Данные:
Если у Вас на проекте установлены автовыплаты,то тогда будем указывать путь к файлу с паролями иабсолютным пути к ключам(обычно _header.php)
Если автовыплат нет,то редактируем файл X6.php в папке messenger в архиве с плагином

<?php
  # кодировка сайта
  define("DOC_ENCODING", "windows-1251");

  # Подключаем библиотеку, отвечающую за выполнение
  # запросов на сервер и приём ответов
  include_once("wmxi.php");

  # Создаём объект класса WMXI. Передаваемые параметры:
  # — путь к сертификату, используемому для защиты от атаки с подменой ДНС
  # — кодировка, используемая на сайте. По умолчанию используется UTF-8
  $wmxi = new WMXI(realpath("/home/81.9.63.235/www/messenger/WebMoneyCA.crt"), DOC_ENCODING); // абсолютный путь до сетификата

  # Инициализация с помощью резервной копии ключей
  # от Webmoney Keeper Classic. Передаваемые параметры:
  # — WMID — идентификатор пользователя
  # — пароль пользователя от резервной копии файла ключей
  # — путь к резервной копии файла ключей размером 164 байта
  # или бинарное содержимое файла ключа
  $kwm = file_get_contents("/home/81.9.63.235/www/messenger/keys/ключь.kwm"); // абсолютный путь до файла ключей
  $wmxi->Classic("вмид", "пароль от ключей", $kwm);

  # http://www.webmoney.ru/rus/developers/interfaces/xml/xml_php/index.shtml
  # Раздел "Работа с сертификатами WM Keeper Light (X.509)"
  # Инициализация с помощью сертификата
  # от Webmoney Keeper Lite. Передаваемые параметры:
  # — путь к файлу приватного ключа
  # — путь к файлу сертификата
  # — пароль от приватного ключа
  # $wmxi->Lite("keyfile.key", "keyfile.cer", "pass");

  # Подключаем парсер ответа сервера и создаём объект
  include_once("wmxiparser.php");
  $parser = new WMXIParser();

?>


Это содержание этого файла.Заполняем как написано…у многих с этим проблемы,поэтому пишем на форум…
2.Открываем payresult.php и ищем кусок:

  if($nado<=$oplata)
  {
  mysql_query("INSERT INTO tb_advban (urlsite,urlpic,begindate,numdays,wmid) VALUES('$urlsite','$urlpic','$t','$plan','$wmid')");


Ниже добавляем:

  require_once("messenger/X6.php");
  if (count($wmid) > 0) {
  $receiverwmid=$wmid;
  $msgsubj='Уведомление о размещении рекламы';
  $msgtext="Здравствуйте!nВаша баннер успешно размещен. Об окончании просмотра на Ваш WMID $wmid будет передано сообщение о завершении.n*Это автоматическое информационное сообщение, отвечать на него необязательно* ";
  $response = $wmxi->X6(
  $receiverwmid,
  trim($msgsubj),
  trim(str_replace("r", "", $msgtext))
  );
  $structure = $parser->Parse($response, DOC_ENCODING);
  $transformed = $parser->Reindex($structure, true);
  }


Тут даже если почитать,то уже всё понятно…$msgsubj — типа темы(во входящих будет отображаться),$msgtext — текст сообщения
Теперь стоит подумать…и после каждого запроса к базе,где идёт удаление заказа и перемещение его в саму рекламу вставлять кусок,опубликованный выше,только изменять текст и т.п.
3.И архива uvedoml.rar с заменой лить на хост файлы remban.php remchatads.php remsl.php remtextads.php и remframeads.php — обычно эти файлы не затрагиваются,а в них вставлена уже отправка на вмид рекламодателя об окончании
4.Открываем sites.php для редактирования(обычно этот файл любят затрагивать или оптимизировать,поэтому мы в него добавим отправку:
Ищем строки:

if(mysql_num_rows($res)>0)
{
  while($cr=mysql_fetch_array($res))
  {
  if($cr["members"]>=$cr["plan"])
  {
  $id=$cr["id"];
  $wmid=$cr["paypalemail"];


После вставляем:

require_once("messenger/X6.php");
  if (count($wmid) > 0) {
  $wmid=$cr["paypalemail"];
  $plan=$cr["plan"];
  $url=$cr["url"];
  $description=$cr["description"];
  $outside=$cr["outside"];
  $receiverwmid=$wmid;
  $msgsubj="Уведомление об окончании рекламной компании";
  $msgtext="Здравствуйте!nВаша динамическая ссылка:n адрес сайта — $url;n текст ссылки — $description.nзавершила свой показ.nЗаказано: $plan.n клики пользователей: $plan;n клики гостей: $outside.nБлагодарим Вас, что воспользовались нашими услугами!n*Это автоматическое информационное сообщение, отвечать на него необязательно* ——————";
  $response = $wmxi->X6(
  $receiverwmid,
  trim($msgsubj),
  trim(str_replace("r", "", $msgtext))
  );
  $structure = $parser->Parse($response, DOC_ENCODING);
  $transformed = $parser->Reindex($structure, true);
  }

в кипере есть в самом начале списка корреспондентов служба тех поддержки(WM tehnical support),в неё пишем:

Прошу разрешить х6 интерфейсы,необходимые для информирования рекламодателей об окончании действия их заказа
Сайт,с которого будут идти запросы: адрес сайта
IP сайта: айпишнпик сайта


Всё:)Ждём ответа и подключения.Писать стоит только когда сайт есть в мегастоке и у вас есть аттестат продавца.
Усё:)Теперь от меня и nightspeaker\’a:
В архиве лежит файл restorepass.php — предназначенный для восстановления пароля и отправки этого пароля на вмид!
З.Ы:наисал на скорую руку…просто спалил на одном форуме,что народ ваще ниче не шарит,НО ПЫТАЕТСЯ!!!

Автор публикации

не в сети 14 лет

Green-wm

Комментарии: 0Публикации: 50Регистрация: 03-03-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

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

wpDiscuz
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля