Доброго всем.
Есть проблемма. Пишу модуль оплаты. Валидация оплаты проходит после посылки 3-х последовательных POST запросов от системы оплаты и моих ответов на каждый запрос. В элементе пост запроса с именем XML получаю сообщения, обрабатываю их и отвечаю. Все проходит нормально, кроме отмены оплаты.
По словам тех поддержки системы оплаты, в случае отмены они шлют точно такой же POST как и в других ситуациях (теже заголовки и тп). Отличия только в самом XML сообщении.
На входе функции приема сообщения от системы оплаты логирую $_POST['XML']. Во всех ситуациях кроме отмены оплаты элемент массива содержит xml сообщение. В случае отказа от оплаты, $_POST['XML'] существует, но пустой.
Вот таким его отправляют мне:
<?xml version="1.0" encoding="windows-1251" ?> <ServiceProvider_Request> <DateTime>20140212173811</DateTime> <Version>1</Version> <RequestType>TransactionResult</RequestType> <PersonalAccount>1092</PersonalAccount> <Currency>974</Currency> <RequestId>27214</RequestId> <TransactionResult> <TransactionId>681545</TransactionId> <ServiceProvider_TrxId>681545</ServiceProvider_TrxId> <ErrorText>Операция отменена</ErrorText> </TransactionResult> </ServiceProvider_Request>
Почему он может пропадать? Спасибо.