Механика 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>#обязательно: начало временного промежутка создания счета |