Как передать ответ в xml (подключить ДеньгиОнлайн)

dmx

Хранитель порядка
Регистрация
22 Июн 2011
Сообщения
715
Реакции
708
Помогите разобраться. вто минимальная форма - я им передаю данные

PHP:
<form action="http://www.onlinedengi.ru/wmpaycheck.php" method="post">
<input type="hidden" name="project" value="...">
<input type="hidden" name="source" value="...">
<input type="hidden" name="order_id" value="...">
Ваш ник: <input type="text" name="nickname" value="...">
Сумма к оплате, в валюте платёжной системы: <input type="text" name="amount" value="...">
Способ оплаты: <select name="mode_type">
<option value="4">WebMoney WMB</option>
<option value="3">WebMoney WME</option>
<option value="8">Банковские карты</option>
...
</select>
<input type="submit" value="Оплатить!">
</form>


Извещение проекта о зачислении средств производится путём опрашивания вашего скрипта и передачи ему методом POST следующих параметров (кодировка UTF-8:(

amount сумма платежа.
userid идентификатор пользователя.
paymentid идентификатор платежа в нашей системе
key хэш md5 от строки вида
amount + userid + paymentid + секретный ключ произвольного вида (до 35 символов).
(значения конкатенируются, символ плюса не подставляется)
paymode идентификатор платёжной системы


В ответ система ожидает получить сигнал «платёж проведён успешно/не проведён», и если не проведён, то почему. Формат ответа (кодировка - UTF-8) формат ответа - XML:

PHP:
<?xml version="1.0" encoding="UTF-8"?>
<result>
<id>666666</id>
<code>NO</code>
<comment>Не указан пользователь</comment>
</result>

----------------------
Проверять передаваемые мне параметры надо в PHP правильно?
Понять немогу ( незнаю) как мне ответить в XML.

Подскажите хотя-бы вкраце, как это реализовать ;)
 
Как я понял из прочитанного, то это вы должны в скрипте обработать POST запрос (как обрабатывали бы запрос через форму) и вернули XML с параметрами результата обработки.
 
Типа того.
Надо принять данные, обработать их ( проверить ) и система ( их) ожидает ответ в формате xml :eek:

Как сгенерировать xml я уже понял, но как передать ???
Не файлом же им отправлять - бред какой-то.

Чего делать то ???????
 
Так самому никакого отправляющего запроса не нужно.
Всё гораздо проще. Сформируй после обработки POST запроса XML как если бы ты просто страничку генерил. Всё.

Например
PHP:
<?php


if ("POST" != $_SERVER['REQUEST_METHOD']) {
   // Если не пост запрос то посылаем сразу в дальний путь...
   header("Content-type: text/xml");
   echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
   echo "<result>";
   echo "<id>666666</id>";
   echo "<code>NO</code>";
   echo "<comment>Не указан пользователь</comment>";
   echo "</result>";
   exit();
}
// Проверяем полученные значения...
 
  • Нравится
Реакции: dmx
Назад
Сверху