Перейти к содержимому


Фотография

login.webmoney.ru


  • Пожалуйста, авторизуйтесь для ответа.
13 ответов в данной теме

#1 Новичок ExHang [Solutions] (WMID 305411580965 )

  • Группа: Пользователи
  • сообщений 4
  • Регистрация: 11-мая 11
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 29 мая 2011 - 15:30

Хочу сделать авторизацию на своем сайте при помощи кипера, вот все делаю по статье http://owebmoney.ru/...les/login.shtml, скрипт:
IF(!$_POST['WmLogin_WMID']) {
echo "Вы не авторизованы!<br>";
echo "<A href=https://login.wmtransfer.com/GateKeeper.aspx?RID=".$urlid."&lang=ru-RU>авторизоваться</A>";
} ELSE {
$testticket=preg_match('/^[a-zA-Z0-9\$\!\/]{32,48}$/i', $_POST['WmLogin_Ticket']);
if($_POST['WmLogin_UrlID']==$urlid && $testticket==1) {
echo "=== Тикет получен успешно === <br>";
// Формируем запрос для проверки тикета
$xml="
<request>
<siteHolder>$mywmid</siteHolder>
<user>".$_POST['WmLogin_WMID']."</user>
<ticket>".$_POST['WmLogin_Ticket']."</ticket>
<urlId>".$urlid."</urlId>
<authType>".$_POST['WmLogin_AuthType']."</authType>
<userAddress>".$_POST['WmLogin_UserAddress']."</userAddress>
</request>
";
// Отправляем запрос и получаем ответ
$resxml=_GetAnswer($xml);
// Разбираем XML-ответ
$xmlres = simplexml_load_string($resxml);
if(!$xmlres) echo "Не получен XML-ответ";
$result=strval($xmlres->attributes()->retval);
// Если результат не равен 0 - прерываем и выдаем ошибку
if($result!=0) echo "Тикет ошибочный ";
else {
echo "Тикет верный Вы авторизованы!<br>";
echo "Ваш WMID - ".$_POST['WmLogin_WMID']."<br>";
// Выполняем необходимые действия, например, авторизуем пользователя, начинаем сессию и т.д.
// ...
}
} else echo "=== Ошибка при получении тикета ===";
}

// Функция передает XML-запрос на сервер Login.WebMoney и получает от него ответ
function _GetAnswer($xml){
global $CertPath;
// Инициализируем сеанс CURL
$ch = curl_init("https://login.wmtran...thorize.xiface");
// В выводе CURL http-заголовки не нужны
curl_setopt($ch, CURLOPT_HEADER, 0);
// Возвращать результат, а не выводить его в браузер
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
// Метод http-запроса - POST
curl_setopt($ch, CURLOPT_POST,1);
// Что передаем?
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
// Задаем корневой сертификат для проверки
curl_setopt($ch, CURLOPT_CAINFO, $CertPath);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);
// Выполняем запрос, ответ помещаем в переменную $result;
$result=curl_exec($ch);
if(curl_errno($ch)) echo "Curl Error number = ".curl_errno($ch).", Error desc = ".curl_error($ch)."<br>";
curl_close($ch);
return $result;
}


Но вот возникает ошибка: === Ошибка при получении тикета ===
$result - пустая, не 0, не каких других ошибок. Все библиотеки php стоят, в чем проблема может быть?
    • 0
  • Наверх

#2 Знаток x3mal (WMID 101623542134 )

  • Группа: Пользователи
  • сообщений 328
  • Регистрация: 25-апреля 10
  • МестоположениеУкраина
  • Webmoney BL

Отправлено 30 мая 2011 - 04:48

Путь к сертификату $CertPath не задан.
XML-запрос должен подписываться сертификатом "WMunited.cer".
    • 0
  • Наверх

#3 Новичок ExHang [Solutions] (WMID 305411580965 )

  • Группа: Пользователи
  • сообщений 4
  • Регистрация: 11-мая 11
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 30 мая 2011 - 23:41

Сертификат есть и путь к нему есть, все есть! Но я уже каждый сантиметр кода излазил - не получает он тикет и все тут...
    • 0
  • Наверх

#4 Знаток x3mal (WMID 101623542134 )

  • Группа: Пользователи
  • сообщений 328
  • Регистрация: 25-апреля 10
  • МестоположениеУкраина
  • Webmoney BL

Отправлено 31 мая 2011 - 02:40

А отладку кода проводили?
1. В самом начале скрипта прописать print_r($_POST);
(Возможно вы банально не получаете инфу после авторизации)
2. Прописать print_r($resxml);
    • 0
  • Наверх

#5 Новичок ExHang [Solutions] (WMID 305411580965 )

  • Группа: Пользователи
  • сообщений 4
  • Регистрация: 11-мая 11
  • МестоположениеРоссия
  • Webmoney BL

Отправлено 31 мая 2011 - 14:03

Нет, данные приходят. $resxml и $xmlres - пусто. Я так понял функция _GetAnswer() не отрабатывает - пустоту отдает, но ошибки нет не какой.
Отображать ошибки и варнинги - уже побывал, нечего нет.
    • 0
  • Наверх

#6 Знаток x3mal (WMID 101623542134 )

  • Группа: Пользователи
  • сообщений 328
  • Регистрация: 25-апреля 10
  • МестоположениеУкраина
  • Webmoney BL

Отправлено 31 мая 2011 - 18:28

function _GetAnswer($xml){
global $CertPath;

У вас например глобальные переменные могут быть отключены в настройках.
Сделайте print_r($CertPath);
    • 0
  • Наверх

#7 Новичок Andrejg (WMID 506261589526 )

  • Группа: Пользователи
  • сообщений 1
  • Регистрация: 03-апреля 16
  • Webmoney BL

Отправлено 03 апреля 2016 - 19:30

Такая же ошибка


    • 0
  • Наверх

#8 Новичок 654470850211 (WMID 654470850211 )

  • Группа: Пользователи
  • сообщений 1
  • Регистрация: 21-сентября 16
  • Местоположениег.Октябрьский Башкирия
  • Webmoney BL

Отправлено 21 сентября 2016 - 09:39

при входе на сайт CAP-ALMAZ.RU через WM Login пишет ошибка при получении тикета,у меня стоит ограничение входа,как исправить или зайти чтобы снять ограничения


    • 0
  • Наверх

#9 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 25 сентября 2016 - 09:20

Какое ограничеи входа установлено у Вас?


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх

#10 Продвинутый пользователь dimitrium (WMID 127737130152 )

  • Группа: Пользователи
  • сообщений 67
  • Регистрация: 23-декабря 13
  • Местоположениепланета земля
  • Webmoney BL

Отправлено 25 сентября 2016 - 11:22

На сайте в разделе Новости - есть запись -

20.08.2016г. 19:21
платежные системывсе работы с платежной системой вебмоней приостановлены

может по этой причине не авторизует? -спросите у админа - вероятно он что то изменил(как вариант).

 

при входе на сайт CAP-ALMAZ.RU через WM Login пишет ошибка при получении тикета,у меня стоит ограничение входа,как исправить или зайти чтобы снять ограничения


    • 0
  • Наверх

#11 Продвинутый пользователь 440361362557 (WMID 440361362557 )

  • Группа: Пользователи
  • сообщений 80
  • Регистрация: 04-марта 16
  • Webmoney BL

Отправлено 14 марта 2017 - 19:54

Подскажите, как отследить отказ юзера от верификации через нажатие "Отменить" ?

65f19eb15d9c.png


    • 0
  • Наверх

#12 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 14 марта 2017 - 22:17

Подскажите, как отследить отказ юзера от верификации через нажатие "Отменить" ?

В POST на сайт вернётся в WmLogin_KeeperRetStr значение Canceled. Если вышел после выхода на сайте и произошёл редирект на login.wmtransfer, то в WmLogin_KeeperRetStr вернёт LoggedOff.

 

Страница аутентификации

Отмена

В случае если при аутентификации пользователь отменил действие, то формат ответа будет следующий:

    WmLogin_KeeperRetStr - строковый идентификатор результата: Canceled
    WmLogin_KeeperRetVal - код результата: 4

Возврат после выхода

В случае если был запрошен выход и был выполнен возврат на сайт после этого, то формат ответа будет следующий:

    WmLogin_KeeperRetStr - строковый идентификатор результата: LoggedOff
    WmLogin_KeeperRetVal - код результата 5


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 1
  • Наверх

#13 Новичок 247179743009 (WMID 247179743009 )

  • Группа: Пользователи
  • сообщений 1
  • Регистрация: 03-мая 17
  • Webmoney BL

Отправлено 04 мая 2017 - 19:12

добрый вечер,пытаюсь настроить авторизацию на сайте через wmlogin,но ничего не получается,приходит отмена и перенаправление на сайт через пять минут,где может быть ошибка?


    • 0
  • Наверх

#14 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 04 мая 2017 - 22:17

Добрый вечер,

 

где может быть ошибка?

код в студию!


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх