2014-08-29 3 views
1

Я создаю шлюз для передачи данных для 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. Но я просто смутился, как я справляюсь с этим.

ответ

2

Убедитесь, что вы обеспечить простой заголовок текста ..

header("Content-type: text/plain"); 

и предоставить ответ, как это:

echo 'Status=OK' . chr(13) . chr(10) . 'RedirectURL=https://url/sagepay/callbacks' . chr(13) . chr(10); 

Это, как я отправить свой ответ на SagePay .. это важно не имеют пробелов до и после вашего ответа.

+0

Да, я пробовал аналогичные, и это тоже. Он перемещается за пределы iframe и переходит к: https://test.sagepay.com/gateway/service/authorisation после схемы 3D-Secure, это нормально? – David

+0

yeh это, часть iframe предназначена исключительно для начальной транзакции, давая данные карты и т. Д., Затем она выходит из iframe для завершения. Вот почему я перешел на использование прямой интеграции для большего контроля –

+0

Привет, извините приведя это обратно после всего этого времени, но вернулись к этому и все еще немного смущены. Этот код находится на странице, которую вы передали sagepay через «NotificationURL»? Значит, у вас будет просто пустой php-файл с указанным выше кодом? – David

Смежные вопросы