Sage pay无法重定向到供应商的网站

时间:2016-07-30 05:33:06

标签: c# e-commerce sagepay

我已经按照与此问题相关的所有答案进行了操作,但仍然出现Unable to redirect to vendor's website错误。

我已打开PORT 443,80,并且whitelisted还有Sage pay的IP地址。

在某处我读到我们传递的通知URL有点令人困惑,它不是URL而是Handler。这是我的网址

string NotificationURL = "http://xxx.xxx.xxxx/Confirm.aspx";

请告诉我我做错了什么或错过

EDITED

下面是我的日志文件,日志文件中的所有内容似乎都是正确的。服务器正在点击我作为NotificationURL传递的Confirm.aspx页面

2016-07-30 19:41:05 W3SVC18 UBAIDMOHAMMADVM xx.xx.xx.xxx POST /services/data.ashx method=bookTable 80 - 150.107.91.31 HTTP/1.1 Mozilla/5.0+(Windows+NT+6.1)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/51.0.2704.103+Safari/537.36 http://tcb.gtg.tech/home.html tcb.gtg.tech 200 0 0 3420
2016-07-30 19:41:51 W3SVC18 UBAIDMOHAMMADVM xx.xx.xx.xxx POST /services/data.ashx method=paydeposit 80 - 150.107.91.31 HTTP/1.1 Mozilla/5.0+(Windows+NT+6.1)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/51.0.2704.103+Safari/537.36 http://tcb.gtg.tech/home.html tcb.gtg.tech 200 0 0 1640
2016-07-30 19:42:16 W3SVC18 UBAIDMOHAMMADVM xx.xx.xx.xxx POST /Confirm.aspx/ - 80 - 195.170.169.29 HTTP/1.1 SagePay-Notifier/1.0 - tcb.gtg.tech 200 0 0 328
2016-07-30 19:42:16 W3SVC18 UBAIDMOHAMMADVM xx.xx.xx.xxx POST /Confirm.aspx/ - 80 - 195.170.169.29 HTTP/1.1 SagePay-Notifier/1.0 - tcb.gtg.tech 200 0 0 156
2016-07-30 19:42:16 W3SVC18 UBAIDMOHAMMADVM xx.xx.xx.xxx POST /Confirm.aspx/ - 80 - 195.170.169.29 HTTP/1.1 SagePay-Notifier/1.0 - tcb.gtg.tech 200 0 0 156
2016-07-30 19:42:16 W3SVC18 UBAIDMOHAMMADVM xx.xx.xx.xxx POST /Confirm.aspx/ - 80 - 195.170.169.29 HTTP/1.1 SagePay-Notifier/1.0 - tcb.gtg.tech 200 0 0 140
2016-07-30 19:42:16 W3SVC18 UBAIDMOHAMMADVM xx.xx.xx.xxx POST /Confirm.aspx/ - 80 - 195.170.169.29 HTTP/1.1 SagePay-Notifier/1.0 - tcb.gtg.tech 200 0 0 156
2016-07-30 19:42:16 W3SVC18 UBAIDMOHAMMADVM xx.xx.xx.xxx POST /Confirm.aspx/ - 80 - 195.170.169.29 HTTP/1.1 SagePay-Notifier/1.0 - tcb.gtg.tech 200 0 0 140
2016-07-30 19:42:16 W3SVC18 UBAIDMOHAMMADVM xx.xx.xx.xxx POST /Confirm.aspx/ - 80 - 195.170.169.29 HTTP/1.1 SagePay-Notifier/1.0 - tcb.gtg.tech 200 0 0 156
2016-07-30 19:42:18 W3SVC18 UBAIDMOHAMMADVM xx.xx.xx.xxx POST /Confirm.aspx/ - 80 - 195.170.169.29 HTTP/1.1 SagePay-Notifier/1.0 - tcb.gtg.tech 200 0 0 140
2016-07-30 19:42:18 W3SVC18 UBAIDMOHAMMADVM xx.xx.xx.xxx POST /Confirm.aspx/ - 80 - 195.170.169.29 HTTP/1.1 SagePay-Notifier/1.0 - tcb.gtg.tech 200 0 0 140

1 个答案:

答案 0 :(得分:0)

是否返回了5006错误?您是否通过通知网址收到了Sage Pay的通知回复?

以下是可用于解决5006错误的步骤列表:

  1. 确保通知网址可从外部访问
  2. 您必须确认收到状态为OK,INVALID或ERROR的交易回复,
  3. 清除响应缓冲区以删除任何标头代码,注释或HTML。 Sage Pay Server期望“Status =”成为响应中的第一个字符。
  4. NotificationURL应仅响应状态字段,RedirectURL字段和可选的StatusDetail字段。 4.RedirectURL必须有效。无论状态如何,都必须发送包含有效的完全限定URL(即以http://或https://开头的地址)的RedirectURL。
  5. 响应中的编码必须是由运行返回换行符(CRLF)分隔的名称=值字段。
  6. NotificationURL应该能够正确处理Sage Pay发送的所有邮件(OK,ABORT,NOTAUTHED,REJECTED,PENDING和ERROR)。
  7. 在验证通知POST时没有错误的所有情况下都应发送OK状态。即使收到ABORT或NOTAUTHED状态,也需要带有OK和RedirectURL的回复。
  8. 确保在服务器或防火墙内允许以下所有IP地址:
  9. 对于出站流量: 195.170.169.9 - live.sagepay.com 195.170.169.8 - test.sagepay.com

    Sage Pay回拨的IP是:

    195.170.169.14

    195.170.169.18

    195.170.169.15