[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Webmoney, перевод средств на сайте
Лена
Есть функция, которая совершает перевод(Интерфейс вебмани 2) с одного кошелька на другой:

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 нашла только примеры интерфейсов.

Если не трудно, дайте, пожалуйста, ссылку, где есть пример формы.

Спустя 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

Тебе интерфейсы уже подключили на айпи сайта?
А форму увы надо писать самому она уникальна под каждый сайт.
Вы можете в интернете найти суть но пример формы надо делать под ваш сайт

Спустя 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

Правильно?

Спустя 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

Спустя 2 минуты, 49 секунд (4.03.2011 - 14:57) VELIK505 написал(а):
Понятно. вам надо организовать автоматизацию вебмани мерчант называеться!
вот правильно писали
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) Лена написал(а):
Скопировала. Еще раз спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.