回复sagepay中的通知帖子(PHP)

时间:2014-08-29 13:26:47

标签: php curl sagepay

我正在为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
    ';

但得到同样的错误。集成套件似乎提供了减去帧内方法的所有示例。但是我真的很困惑我处理这个问题。

1 个答案:

答案 0 :(得分:3)

确保您提供纯文本标题..

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

并提供您的回复:

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

这就是我向SagePay发送回复的方式..在回复之前和之后没有任何空格很重要..