Обработка параметров POST запроса об успешном платеже (Paymaster виджет + Shopkeeper + MODx EVO)

Уважаемые коллеги, может кто подскажет решение или хотя бы толкните в правильную сторону.

Есть простой магазин на Shopkeeper (продажа билетов на выставку), все ок. После покупки пользователь переходит на страницу оплаты, где установлен платежный виджет от Paymaster, оплата проходит — протестировано). По факту успешной покупки пользователь переходит на страницу success.html, где говорим спасибо и куда приходит GET-запрос с параметрами покупки. Страница публичная, поэтому здесь проверять факт покупки неправильно, о чем пишет в документации Paymaster.

Для отслеживания платежа от пеймастера отправляется POST-запрос на нашу страницу /notification.html. И вот здесь проблема. Не понимаю, как можно принять и обработать параметры с помощью сниппета или плагина — нужно их принять, проверить на целостность и подлинность (об этом есть примеры в документации, это несколько мЕньшая проблема, хотя знаний не хватает и тут). Может, хотя бы подскажете, где и что почитать. Мое гугление результатов не дало, все статьи про отправку POST без формы, а не про принятие. Видимо это что-то очевидное, но не для меня(

Прошу прощения за дублирование тем (я создала подобное объявление о работе, но просмотров 0, а работа не ждет...) Предложение о подработке конечно же в силе.

3 комментария

avatar
на странице, где принимается информация, вызвать сниппет, а в нем обрабатывать массив $_POST.

echo 'Привет ' . htmlspecialchars($_POST["name"]) . '!';

php.net/manual/ru/reserved.variables.post.php
Комментарий отредактирован 2015-08-31 10:17:26 пользователем dukeRD
avatar
Спасибо!
Но тут совершенно видимо глупый вопрос — как этот сниппет запустить, ведь на эту страницу пользователь не переадресуется, она непубличная. Ведь сниппет сработает только если страница будет загружена? Я поэтому думала, что это скорее плагин должен быть. Но на какое событие?
avatar
Ну да, вопрос действительно глупый. Робот же зайдет на страницу, и сниппет запустится. Сама себе отвечаю…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.