【发布时间】:2013-11-26 21:59:34
【问题描述】:
我正在尝试在我的网站中使用 Sage Pay 的表单集成。我认为这会相当简单,但到目前为止还没有证明。我在 .NET 中工作,所以我从他们的支持页面下载了 .NET 集成工具包,希望能够看到它是如何工作的并复制它。
不幸的是,示例套件太复杂了。它们应该是非常简单的项目,可以清楚地理解其工作原理,而不是完整的、封装良好的解决方案。当一个代码文件中有一些方法调用其他几个方法的方法时,这非常复杂- 提交一个文件,并明确声明设置值。当然它不会很漂亮,希望没有像样的开发人员会复制这种笨拙的方法,但它会更容易看到发生了什么!
不管怎样,吐槽吧。我的问题是,当我将数据提交给 Sage Pay 时出现错误
"5068: The encryption method is not supported by this protocol version"
为了进行加密,我将 SagePay.IntegrationKit.DotNet.DLL 文件添加到我的项目中,然后调用 SagePay.IntegrationKit.Cryptography.EncryptAndEncode 方法,该方法生成的加密字符串看起来与网站上的工作示例中生成的字符串相同.不幸的是,当我将字符串提交到 Sage Pay 的服务器时,我收到了上述错误。
【问题讨论】:
-
有什么线索可以说明为什么这被否决了吗?