2014-08-29 5 views
1

Sagepay에 대한 inframe 지불 게이트웨이를 만들고 있습니다. wp_remote_post를 사용하여 요청을 보내고 다음 url을 사용하여 ok를 얻고 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"); 

을 사용하면 일반 텍스트 헤더를 제공하는지 확인하고이 같은 응답 제공이 중요하다 .. 이것은 내가 Sagepay를 내 응답을 전송하는 방법이다

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

을 응답 전후 공백이 없어 ..

+0

그래, 나는 이것도 시도해 봤어. 그것은 iframe 외부로 이동하여 3D-Secure 스키마 이후의 https://test.sagepay.com/gateway/service/authorisation으로 이동합니다. 정상입니까? – David

+0

예, iframe 부분은 순전히 초기 거래에 대한 카드 정보 등을주는 것입니다, 그리고 나서 iframe에서 끝내서 .. 결국 더 많은 제어를 위해 직접 통합을 사용하게되었습니다. –

+0

안녕하세요, 죄송합니다. 이 모든 것을 후에 가져 오지 만, 이것으로 돌아 왔고 아직도 약간 혼란 스럽습니다. 이 코드는 'NotificationURL'을 통해 sagepay를 거친 페이지에 있습니까? 그래서 위의 코드로 비어있는 빈 PHP 파일을 가지고 있을까요? – David