【问题标题】:Reply to the Notification Post in sagepay (PHP)在 sagepay (PHP) 中回复通知帖
【发布时间】:2014-08-29 13:26:46
【问题描述】:

我正在为 Sagepay 创建一个框架内支付网关。我的第一个工作正常,使用 wp_remote_post 发送我的请求并使用下一个 url 返回一个 ok 并将其放入 iframe。我的问题在于处理响应。我总是将它移出 iframe 并移至 test.sage.com 以处理付款,然后出现 5006 错误代码,即“无法重定向到供应商的网站”。供应商未能提供 RedirectionURL。'。我知道我需要对 sagepay 告诉我我的回复很酷的方式做出类似的回复,例如:

Status=ok
RedirectURL=http://

但我真的很困惑我如何传达这一点。我简单地尝试了:

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

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

【问题讨论】:

    标签: php curl opayo


    【解决方案1】:

    确保提供纯文本标题..

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

    并提供如下回复:

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

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

    【讨论】:

    • 是的,我尝试过类似的,这也是。它在 iframe 之外移动并转到:test.sagepay.com/gateway/service/authorisation 在 3D-Secure 方案之后,这正常吗?
    • 是的,iframe 部分纯粹用于初始交易,提供卡详细信息等,然后它会脱离 iframe 以完成最终确定..这就是为什么我开始使用直接集成更多控制
    • 您好,很抱歉在这么长时间后重新提出这个问题,但又回到这个问题上,仍然有点困惑。此代码是否在您通过“NotificationURL”传递 sagepay 的页面上?所以你只需要一个空白的 php 文件,上面的代码?
    猜你喜欢
    • 2014-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 2015-01-24
    相关资源
    最近更新 更多