Уведомления на WMID
Уведомления на WMID
Тоже немаловажный плагин для буксов с автоматическим приёмом 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.И архива Вы не можете скачивать файлы с нашего сервера с заменой лить на хост файлы 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 - предназначенный для восстановления пароля и отправки этого пароля на вмид!
З.Ы:наисал на скорую руку...просто спалил на одном форуме,что народ ваще ниче не шарит,НО ПЫТАЕТСЯ!!!


Рубрика: Бесплатное » Плагины   |   Автор: Green-wm   |   Просмотры: 7973
Комментариев: 121
Публикаций: 2
ICQ: 819374
- 118 +
  Автор: Rufus   |   Группа: Программисты   |   Дата: 24 марта 2011  
require_once("messenger/X6.php"); - а что это?

На сколько я помню, в папке wmsigner имеются все интерфейсы. Понимаете, класс один, а в нем много методов. Каждый метод относится к определенному интерфейсу и нет смысла создавать кучу файлов.
Комментариев: 134
Публикаций: 0
ICQ: 428155128
- 171 +
  Автор: SoooFast   |   Группа: Пользователи   |   Дата: 31 марта 2011  
да, правильно, по сути, такой плагин делается из тех же автовыплат! тот же файл сначала подключается, ток параметры другие и функция другая вызывается!
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.