4.0版的localhost测试得到3228:ThreeDSNotificationURL字段格式无效

时间:2019-07-19 15:00:03

标签: sagepay

我目前正在使用直接集成测试PSD2协议的4.0版更改。

我正在使用本地主机网站地址在Visual Studio下运行。

在将ThreeDSNotificationURL设置为本地地址(http://localhost:15536/Payments/ThreeDResponse)调用SagePay付款端点时,出现以下错误'3228:ThreeDSNotificationURL字段格式无效。'

如果我将此字段更改为完全限定的域(http://www.google.com),我将不再收到错误,但无法完成测试。

在协议的3.0版中使用localhost作为termurl可以正常工作。

2 个答案:

答案 0 :(得分:0)

您是否在帖子中使用URL编码ThreeDSNotificationURL? 我像这样发送,没关系: sb.Append(HttpUtility.UrlEncode(“ https://www.clientdomian.com/ac/ThreeDSNotificationURL.aspx”))); 我在本地IIS上运行该站点以进行开发。

答案 1 :(得分:0)

我试图像您本人一样在本地工作,并收到相同的问题。与支持人员交谈后,他们确认他们将不接受“ localhost”。此外,文档还建议必须使用HTTPS,因此这也可能是一个阻碍因素。

我认为有人建议使用ngrok作为将外部请求传送到本地主机的一种方法,这是在本地继续开发的良好方法,同时也对SagePay这样的服务可见。

一旦我通过了上述问题,由于此处列出的其他缺少的必填字段,我又遇到了一些错误; https://www.sagepay.co.uk/support/38/psd2-under-direct-integration(请注意,如果BrowserJavascriptEnabled为true,则需要所有条件字段)