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

回复sagepay(PHP)中的通知帖子,php,curl,opayo,Php,Curl,Opayo,我正在为Sagepay创建inframe支付网关。我的第一部分工作正常,使用wp_remote_post发送我的请求,并对下一个url返回ok,然后将其放在iframe中。我的问题在于如何处理回应。我总是让它从iframe移动到test.sage.com来处理付款,然后是5006错误代码,即“无法重定向到供应商的网站”。供应商未能提供重定向URL。“。我明白我需要给出一个类似的回答,sagepay如何告诉我我的回答很酷,比如: Status=ok RedirectURL=http:// 但我真

我正在为Sagepay创建inframe支付网关。我的第一部分工作正常,使用wp_remote_post发送我的请求,并对下一个url返回ok,然后将其放在iframe中。我的问题在于如何处理回应。我总是让它从iframe移动到test.sage.com来处理付款,然后是5006错误代码,即“无法重定向到供应商的网站”。供应商未能提供重定向URL。“。我明白我需要给出一个类似的回答,sagepay如何告诉我我的回答很酷,比如:

Status=ok
RedirectURL=http://
但我真的很困惑我是如何表达这一点的。我试着简单地说:

echo '
        Status=ok ' . PHP_EOL . '
        RedirectURL=https://url/sagepay/callbacks
    ';

但是得到同样的错误。集成工具包似乎为除inframe方法之外的所有东西提供了示例。但我真的很困惑如何处理这个问题。

请确保提供纯文本标题

header("Content-type: text/plain");
并提供如下回复:

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

这就是我向SagePay发送回复的方式。。重要的是在回复前后不要有任何空格。

是的,我也尝试过类似的方法,这也是。它正在移动到iframe之外,然后转到:在3D安全方案之后,这正常吗?是的,iframe部分纯粹用于初始交易,提供卡的详细信息等,然后它会跳出iframe进行最终确定。。这就是为什么我开始使用直接集成来实现更多的控制嗨,很抱歉在这么长时间后又把这个问题提出来了,但是我回到这里,仍然有点困惑。此代码是否位于您通过“NotificationURL”传递给sagepay的页面上?所以你只需要一个空白的php文件,比如上面的代码?