C# Sagepay/.net/错误响应

C# Sagepay/.net/错误响应,c#,httpwebresponse,opayo,C#,Httpwebresponse,Opayo,向sagepay测试服务器发送请求并获得以下响应: “基础连接已关闭:上发生意外错误 一个接球。” 最明显的问题是: 1。我是否必须为请求/响应设置SSL?(请记住,这只是一个测试/开发环境) 2。我正在使用WebRequest并在标头中传递VPSProtocol、TxType、Vendor和Crypt VAL 3.方法是POST 4.我已经包括了 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 谢谢 不,你

向sagepay测试服务器发送请求并获得以下响应:

“基础连接已关闭:上发生意外错误 一个接球。”

最明显的问题是:

1。我是否必须为请求/响应设置SSL?(请记住,这只是一个测试/开发环境)

2。我正在使用WebRequest并在标头中传递VPSProtocol、TxType、Vendor和Crypt VAL 3.方法是POST 4.我已经包括了

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
谢谢

  • 不,你没有(见下文)

  • 听起来像是在与表单协议集成—不要将这些值作为头传递—它们应该是查询字符串参数。将您的客户重定向到页面(例如:),该页面应该只执行get,您应该获得付款页面(或者至少是一个错误,您可以对其进行故障排除)


  • 还是不行。“基础连接已关闭:接收时发生意外错误”我已按上述方式构建uri(密码为纯文本),使用方法POST,然后获取响应(HttpWebResponse)。按照密码val处的说明进行加密,但显示相同的错误消息。在说明中,它声明:“使用提供的密码作为密钥和初始化向量”作为加密过程的一部分。这是Sagepay a/c登录密码吗?初始化向量是什么?使用var passToBytes=System.Text.Encoding.UTF8.GetBytes(“55a51621a6648525”);myRijndael.Key=passToBytes;myRijndael.IV=passToBytes;然后使用Key/IV加密字符串,然后在前面加上“@”,以添加到sagepay UrlBe-System.Text.Encoding.UTF8.GetBytes([表单集成密码])