Я создаю шлюз для передачи данных для Sagepay. У меня есть первый бит, который отлично работает, используя wp_remote_post, чтобы отправить мой запрос и вернуться к следующему URL-адресу и поместить его в iframe. Моя проблема связана с обработкой ответа. Я всегда получаю его, выходя из iframe, и на test.sage.com для обработки платежа, а затем код ошибки 5006, который является «Невозможно перенаправить на веб-сайт поставщика». Поставщик не смог предоставить RedirectionURL. '. Я понимаю, что мне нужно дать подобный ответ на то, как SagePay говорит мне, что это круто с моим ответом, что-то вроде:Ответ на сообщение оповещения в sagepay (PHP)
Status=ok
RedirectURL=http://
Но я действительно путают, как я передать это. Я попробовал просто:
echo '
Status=ok ' . PHP_EOL . '
RedirectURL=https://url/sagepay/callbacks
';
, но получить ту же ошибку. Комплекты интеграции, кажется, дают примеры для всего минус метод inframe. Но я просто смутился, как я справляюсь с этим.
Да, я пробовал аналогичные, и это тоже. Он перемещается за пределы iframe и переходит к: https://test.sagepay.com/gateway/service/authorisation после схемы 3D-Secure, это нормально? – David
yeh это, часть iframe предназначена исключительно для начальной транзакции, давая данные карты и т. Д., Затем она выходит из iframe для завершения. Вот почему я перешел на использование прямой интеграции для большего контроля –
Привет, извините приведя это обратно после всего этого времени, но вернулись к этому и все еще немного смущены. Этот код находится на странице, которую вы передали sagepay через «NotificationURL»? Значит, у вас будет просто пустой php-файл с указанным выше кодом? – David