Я пытаюсь заставить работать собственную интеграцию с сервером Sagepay.
Мне удается отправить первоначальный запрос Curl в SAGE, получить «NextURL» от Sage и перенаправить.
На странице выбора карты Sage я отменяю (нажимаю «Отмена» в левом нижнем углу) и получаю следующую ошибку:
введите описание изображения здесь
Мой тест можно найти по адресу:
https://doors2size.co.uk/sage/server/
Нажмите на ссылку «GO TO SAGE».
NotificationURL - это:
https://doors2size.co.uk/sage/server/listener.php
Код, добавляющий NotificationURL к начальному запросу Curl:
$str_post .= '&NotificationURL=https://doors2size.co.uk/sage/server/listener.php';
Чтобы упростить начальное тестирование, я не поместил никаких условных операторов в файл слушателя, он просто возвращает фиксированные Status, RedirectURL и StatusDetail.
Вы можете перейти по ссылке на файл слушателя (URL уведомления) и посмотреть, что он возвращает.
Код файла слушателя:
<?php
ob_flush();
header("Content-type: text/plain");
$redirect_url="Status=OK" . chr(13) . chr(10) ;
$redirect_url.="RedirectURL=https://doors2size.co.uk/cart/" . chr(13) . chr(10) ;
$redirect_url.="StatusDetail=".$_POST['Status']." response success." . chr(13) . chr(10) ;
echo $redirect_url;
?>
Файл слушателя даже не вызывается из SagePay.
Буду очень признательна за любую помощь в том, что происходит здесь
Спасибо