我正在为Sagepay创建一个帧内支付网关。我的第一个工作正常,使用wp_remote_post发送我的请求,然后使用下一个url并将其放入iframe中。我的问题在于处理响应。我总是让它移出iframe并进入test.sage.com处理付款,然后是5006错误代码,即“无法重定向到供应商的网站”。供应商未能提供RedirectionURL。'。我知道我需要对sagepay如何通过我的回答告诉我它很酷的方式做出类似的回应,例如:
Status=ok
RedirectURL=http://
但我真的很困惑,我是如何表达这一点的。我试过简单地说:
echo '
Status=ok ' . PHP_EOL . '
RedirectURL=https://url/sagepay/callbacks
';
但得到同样的错误。集成套件似乎提供了减去帧内方法的所有示例。但是我真的很困惑我处理这个问题。
答案 0 :(得分:3)
确保您提供纯文本标题..
header("Content-type: text/plain");
并提供您的回复:
echo 'Status=OK' . chr(13) . chr(10) . 'RedirectURL=https://url/sagepay/callbacks' . chr(13) . chr(10);
这就是我向SagePay发送回复的方式..在回复之前和之后没有任何空格很重要..