Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #81, СЕНТЯБРЬ 2005 г.

Механика wm-процессинга

nikitozz

Хакер, номер #081, стр. 081-128-4


[другие интерфейсы]

Как я уже говорил, в системе WM доступно большое количество интерфейсов: для перевода средств, отправки сообщений по внутренней почте и т.д. К сожалению, в свободном доступе находится лишь небольгая их часть, для доступа к остальным нужна регистрация. Но нам это не помешает. Как видишь, мы уже с тобой разобрались с работой Https-интерфейса, выписывающего покупателю счет. На нашем диске ты найдешь мой скрипт, реализующий тоже самое, но через более современный XML-интерфейс. Приводить здесь его код и описывать работу я не буду, незачем повторяться, лучше мы напишем приложение, которое будет проверять, оплачен ли выписанный ранее счет, или нет. Дело в том, что интерфейс, позволяющий напрямую переводить деньги, закрыт от свободного доступа, и, чтобы придать законченность изложению, мы будем использовать такую схему: покупателю выписывается счет за товар, он его оплачивает, сценарий проверяет это, и, если счет оплачен, регистрирует этот факт. Если получить доступ к интерфейсу прямого перевода денег, эта схема упрощается. Но настоящая правда в том, что работают все эти гейты абсолютно одинаково и нам сейчас с тобой главное научиться как следует их использовать. А переделать приложение под конкретный интерфейс – дело 30 секунд. Ты главное разберись как следует с этим.

[варим xml]

Проверка перевода средств между кошельками осуществляется через гейт https://w3s.webmoney.ru/asp/XMLOperations.asp. Для реализации запроса необходимо составить POST-запрос для этого сценария в следующем формате:

[формат запроса на получение информации об оплате счета]

<w3s.request>

<reqn>$reqn</reqn> #Номер запроса, должен быть больше предыдущего идентификатора

<wmid>$wmid</wmid> #WMId подписавшего запрос

<sign>$sign</sign> #ЦП запроса

<getoutinvoices> #Информация об интересующих счетах

<purse>$storepurce</purse>#Кошелек, для оплаты на который выписывались счета

<wminvid>$invc_n</wminvid>#необязательно: номер счета

<orderid></orderid>#необязательно:номер заказа внутри магазина

<datestart>$datestart</datestart>#обязательно: начало временного промежутка создания счета

Назад на стр. 081-128-3  Содержание  Вперед на стр. 081-128-5