【问题标题】:error code 5006 not accepting my RedirectURL错误代码 5006 不接受我的 RedirectURL
【发布时间】:2014-10-04 11:30:57
【问题描述】:

我正在尝试将sagepay 与我的购物车集成。在我将我的购物篮发布到 Sage 支付服务器后,它似乎不接受我的RedirectURL。看来我可以进行身份​​验证了;但是当我尝试发回我的RedirectURL 时,我在浏览器中不断收到以下信息:

Error Code :    5006
Error Description :     Unable to redirect to Vendor's web site. The Vendor failed to provide a RedirectionURL.

这是我从购物车到 sagepay 发起付款的帖子。

\sagepay request[ VPSProtocol ]               => 3.00
\sagepay request[ TxType ]                    => PAYMENT
\sagepay request[ Vendor ]                    => myVendorName
\sagepay request[ VendorTxCode ]              => 49
\sagepay request[ Amount ]                    => 9,215.00
\sagepay request[ Currency ]                  => GBP
\sagepay request[ Description ]               => Our shopping cart
\sagepay request[ NotificationURL ]           => http://www.example.com/path/to/notification-url/index.php
\sagepay request[ CustomerEMail ]             => daithi.coombes@example.com
\sagepay request[ BillingFirstnames ]         => Daithi
\sagepay request[ BillingSurname ]            => Coombes
\sagepay request[ BillingAddress1 ]           => Somewhere
\sagepay request[ BillingAddress2 ]           => That place
\sagepay request[ BillingCity ]               => Sheffield
\sagepay request[ BillingPostCode ]           => xxxx
\sagepay request[ BillingCountry ]            => GB
\sagepay request[ BillingState ]              => 
\sagepay request[ BillingPhone ]              => 0000
\sagepay request[ DeliveryFirstnames ]        => Daithi
\sagepay request[ DeliverySurname ]           => Coombes
\sagepay request[ DeliveryAddress1 ]          => Somewhere
\sagepay request[ DeliveryAddress2 ]          => That place
\sagepay request[ DeliveryCity ]              => Sheffield
\sagepay request[ DeliveryPostCode ]          => xxxx
\sagepay request[ DeliveryCountry ]           => GB
\sagepay request[ DeliveryState ]             => 
\sagepay request[ DeliveryPhone ]             => 0000

这是sagepay对我notificationURL的回复(注意VendorTxCode同上,这是实际回复):

\sagepay response[ VPSProtocol ]              => 3.00
\sagepay response[ TxType ]                   => PAYMENT
\sagepay response[ VendorTxCode ]             => 49
\sagepay response[ VPSTxId ]                  => {376BBFA1-5895-AB53-37CD-D932BE1F9019}
\sagepay response[ Status ]                   => OK
\sagepay response[ StatusDetail ]             => 0000 : The Authorisation was Successful.
\sagepay response[ TxAuthNo ]                 => 7605576
\sagepay response[ AVSCV2 ]                   => SECURITY CODE MATCH ONLY
\sagepay response[ AddressResult ]            => NOTMATCHED
\sagepay response[ PostCodeResult ]           => NOTMATCHED
\sagepay response[ CV2Result ]                => MATCHED
\sagepay response[ GiftAid ]                  => 0
\sagepay response[ 3DSecureStatus ]           => NOTCHECKED
\sagepay response[ CardType ]                 => VISA
\sagepay response[ Last4Digits ]              => 0006
\sagepay response[ VPSSignature ]             => 02251363205725C79A58DD175E6F96DC
\sagepay response[ DeclineCode ]              => 00
\sagepay response[ ExpiryDate ]               => 0519
\sagepay response[ BankAuthCode ]             => 999777

但是当我的NotificationURL 回显如下: \sagepay 请求[状态] => OK \sagepay 请求[重定向URL] => http://www.example.com/path/to/redirection-url/redirect.php

用户的屏幕显示上述错误(代码:5006 描述:无法重定向到供应商的网站。供应商未能提供 RedirectionURL。)从 sagepay 向我的notificationURL 尝试了几次后,它发送以下信息:

\sagepay response[ VPSProtocol ]    => 3.00
\sagepay response[ TxType ]         => PAYMENT
\sagepay response[ VendorTxCode ]   => 49
\sagepay response[ VPSTxId ]        => {63D68B7D-5503-7695-B208-01FE14C668B4}
\sagepay response[ Status ]         => ABORT
\sagepay response[ StatusDetail ]   => 2008 : The Transaction timed-out.
\sagepay response[ AVSCV2 ]         => DATA NOT CHECKED
\sagepay response[ AddressResult ]  => NOTPROVIDED
\sagepay response[ PostCodeResult ] => NOTPROVIDED
\sagepay response[ CV2Result ]      => NOTPROVIDED
\sagepay response[ GiftAid ]        => 0
\sagepay response[ 3DSecureStatus ] => NOTCHECKED
\sagepay response[ VPSSignature ]   => 683B1004A0A6385D48C6D7D797C3FBC8

我在文档中兜圈子,我不知道该怎么做。任何帮助表示赞赏。

【问题讨论】:

    标签: payment-gateway opayo


    【解决方案1】:

    成功网址:

     $request['SuccessURL']=>'http://www.example.com/path/to/notification-url/index.php';
    

    【讨论】:

    • 你可以在这里解释一下上下文。
    【解决方案2】:

    我已经解决了。我在 notificationURL 中的响应未正确编码,我使用 http_build_query() 输出响应。 documentation 特别声明:

    这是 POST 的纯文本响应部分,由 上述步骤中的服务器。编码必须为 Name=Value 字段 由回车换行符 (CRLF) 分隔。

    所以我的 notificationURL 现在会打印如下内容:

    <?php
    echo "Status={$_REQUEST['Status']}
    RedirectURL=http://www.example.com/path/to/RedirectURL/redirect.php";
    die();
    

    【讨论】:

      猜你喜欢
      • 2011-03-16
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      • 2012-07-10
      • 1970-01-01
      相关资源
      最近更新 更多