function _WMXML2 ($tranid,$purse,$rpurse,$amount,$period,$pcode,$desc,$wminvid,$onlyauth) {
global $Global_WMID, $XML_addr;
//сформировали уникальный REQN(номер запроса, идентификатор платежа)
$reqn=_GetReqn();
$desc=trim($desc); $pcode=trim($pcode); $amount=floatval($amount);
//подпись
$rsign=_GetSign($reqn.$tranid.$purse.$rpurse.$amount.$period.$pcode.$desc.$wminvid);
$pcode=htmlspecialchars($pcode, ENT_QUOTES);
$desc=htmlspecialchars($desc, ENT_QUOTES);
$pcode=iconv("CP1251", "UTF-8", $pcode);
$desc=iconv("CP1251", "UTF-8", $desc);
//xml-запрос к мерчанту
$xml="
<w3s.request>
<reqn>$reqn</reqn>
<wmid>$Global_WMID</wmid>
<sign>$rsign</sign>
<trans>
<tranid>$tranid</tranid>
<pursesrc>$purse</pursesrc>
<pursedest>$rpurse</pursedest>
<amount>$amount</amount>
<period>$period</period>
<pcode>$pcode</pcode>
<desc>$desc</desc>
<wminvid>$wminvid</wminvid>
<onlyauth>$onlyauth</onlyauth>
</trans>
</w3s.request>";
//отправка $_POST-запроса на merchant
$resxml=_GetAnswer($XML_addr[2], $xml);
// echo $resxml;
//парсим xml-ответ
$xmlres = simplexml_load_string($resxml);
if(!$xmlres) {
$result['retval']=1000;
$result['retdesc']="Не получен XML-ответ";
return $result;
}
$result['retval']=strval($xmlres->retval); //код выполнения запроса,0 – запрос выполнен
$result['retdesc']=iconv("UTF-8", "CP1251", strval($xmlres->retdesc)); //расшифровка кода выполнения запроса
$result['datecrt']=strval($xmlres->operation->datecrt); // дата и время выполнения операции
return $result;
}
Здесь входящие значения такие:
$tranid - номер перевода
$purse - номер кошелька отправителя
$rpurse - получатель
$amount - переводимая сумма
$period - срок протекции сделки в днях
$pcode - код протекции сделки
$desc - описание оплачиваемого товара или услуги
$wminvid - номер счета (в системе WebMoney), по которому выполняется перевод
$onlyauth - учитывать разрешение получателя
Меня интересует, где брать эти входящие значения.
Номер кошелька отправителя у меня есть - это кошелек хозяина сайта.
Остальные, получается, я должна получить от пользователя. Значит, на сайте должна быть форма, в ней такие поля:
текстовое, номер кошелька отправителя - пользователь забивает руками?
текстовое, переводимая сумма
textarea,описание оплачиваемого товара или услуги
checkbox, учитывать разрешение получателя
Где брать данные для остальных полей?
Спустя 3 минуты, 30 секунд (4.03.2011 - 12:54) twin написал(а):
На сколько я знаю, там дают так же пример этой формы. И все что нужно в ней есть. В скрытых полях.
Спустя 8 минут, 22 секунды (4.03.2011 - 13:03) Лена написал(а):
Спасибо.
На Webmoney.ru нашла только примеры интерфейсов.
Если не трудно, дайте, пожалуйста, ссылку, где есть пример формы.
На Webmoney.ru нашла только примеры интерфейсов.
Если не трудно, дайте, пожалуйста, ссылку, где есть пример формы.
Спустя 16 минут, 1 секунда (4.03.2011 - 13:19) Trianon написал(а):
Спустя 4 минуты, 14 секунд (4.03.2011 - 13:23) twin написал(а):
Вот это наверное должно помочь
Спустя 5 минут, 33 секунды (4.03.2011 - 13:29) VELIK505 написал(а):
Всё не то. Я как понял тебе надо организовать xml интерфейс х2.
Вот я расписывал как делать примерно. Юзай модуль wmsinger
Не забывай что запрос должен идти на их сервак в XML формате.
И на сервере должны быть включены расширения php:
xml.so
curl.so
iconv.so
hash.so
libxml.so
mbstring.so
mcrypt.so
mhash.so
bcmath.so
Тебе интерфейсы уже подключили на айпи сайта?
А форму увы надо писать самому она уникальна под каждый сайт.
Вы можете в интернете найти суть но пример формы надо делать под ваш сайт
Вот я расписывал как делать примерно. Юзай модуль wmsinger
Не забывай что запрос должен идти на их сервак в XML формате.
И на сервере должны быть включены расширения php:
xml.so
curl.so
iconv.so
hash.so
libxml.so
mbstring.so
mcrypt.so
mhash.so
bcmath.so
Тебе интерфейсы уже подключили на айпи сайта?
А форму увы надо писать самому она уникальна под каждый сайт.
Вы можете в интернете найти суть но пример формы надо делать под ваш сайт
Спустя 59 минут, 43 секунды (4.03.2011 - 14:28) Лена написал(а):
Нет, интерфейсы еще не подключены.
По ссылке, что вы привели, в вопросе 2 только пример запроса и отклика. Это у меня есть.
Честно говоря, делаю первый раз.
Как я поняла, можно данные формы запроса либо просто отдавать через post мерчанту, либо в виде xml-документа.
Если делать через xml, я думаю, последовательность действий такой должна быть:
1. Составили форму со скрытыми полями.
2. делаю вызов функции, что привела в первом посте.
Напр. _WMXML2 ($_POST['tranid'],$_POST['purse']...)
$_POST['tranid'] - значения полей формы из пункта 1
делаю запрос, получаю отклик. Если отклик положительный - меня, получается должно перебросить на success.html
3. формирую success.html, fail.html и result.html
Правильно?
По ссылке, что вы привели, в вопросе 2 только пример запроса и отклика. Это у меня есть.
Честно говоря, делаю первый раз.
Как я поняла, можно данные формы запроса либо просто отдавать через post мерчанту, либо в виде xml-документа.
Если делать через xml, я думаю, последовательность действий такой должна быть:
1. Составили форму со скрытыми полями.
2. делаю вызов функции, что привела в первом посте.
Напр. _WMXML2 ($_POST['tranid'],$_POST['purse']...)
$_POST['tranid'] - значения полей формы из пункта 1
делаю запрос, получаю отклик. Если отклик положительный - меня, получается должно перебросить на success.html
3. формирую success.html, fail.html и result.html
Правильно?
Спустя 14 минут, 18 секунд (4.03.2011 - 14:43) VELIK505 написал(а):
Цитата (Лена @ 4.03.2011 - 11:28) |
3. формирую success.html, fail.html и result.html Правильно? |
Стоп вы что подключаете? мерчант вебмани? или интерфейсы вебмани? Если интерфейсы то какие?
А поповоду мерчанта всё верно
Спустя 11 минут, 55 секунд (4.03.2011 - 14:55) Лена написал(а):
Хорошо. Давайте тогда так. А то я уже сама запуталась.
Мне надо организовать на сайте оплату товара через Webmoney. Стоит задача написать модуль, который будет заниматься этой оплатой.
На сайте должна быть форма - валюта, сумма денег и примечание - доп.сведения.
Что-то мне уже кажется, что xml мне тут не нужен...
А надо просто составить формы и файлы - success.html, fail.html и result.html
Мне надо организовать на сайте оплату товара через Webmoney. Стоит задача написать модуль, который будет заниматься этой оплатой.
На сайте должна быть форма - валюта, сумма денег и примечание - доп.сведения.
Что-то мне уже кажется, что xml мне тут не нужен...
А надо просто составить формы и файлы - success.html, fail.html и result.html
Спустя 2 минуты, 49 секунд (4.03.2011 - 14:57) VELIK505 написал(а):
Понятно. вам надо организовать автоматизацию вебмани мерчант называеться!
вот правильно писали
только на http://merchant.webmoney.ru/ не забудьте нужный кошелёк настроить в тестовый режим. А как подключат мерчант (примут в каталог Мегасток) то переключите в рабочий режим!
вот правильно писали
1. Составили форму со скрытыми полями.
2. делаю вызов функции, что привела в первом посте.
Напр. _WMXML2 ($_POST['tranid'],$_POST['purse']...)
$_POST['tranid'] - значения полей формы из пункта 1
делаю запрос, получаю отклик. Если отклик положительный - меня, получается должно перебросить на success.html
3. формирую success.html, fail.html и result.html
только на http://merchant.webmoney.ru/ не забудьте нужный кошелёк настроить в тестовый режим. А как подключат мерчант (примут в каталог Мегасток) то переключите в рабочий режим!
Спустя 21 минута, 26 секунд (4.03.2011 - 15:19) VELIK505 написал(а):
А xml это когда интерфейсы подключаете допустим интерфейс х2 для автовыплат! То что выше вы писали.
А я вам выложил пример мерчанта что вам и надо!
А я вам выложил пример мерчанта что вам и надо!
Спустя 32 минуты, 21 секунда (4.03.2011 - 15:51) Лена написал(а):
Спасибо большое. Вроде как все стало на свои места. Начну писать, если будут вопросы, приду сюда же )
Спустя 48 минут, 21 секунда (4.03.2011 - 16:40) VELIK505 написал(а):
Коды скопируй я их удалю чтобы другие не смотрели
Спустя 3 минуты, 28 секунд (4.03.2011 - 16:43) Лена написал(а):
Скопировала. Еще раз спасибо.