问题标签 [opayo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 使用 ActiveMerchant 的 SagePayGateway 助手设置 3d 安全的回调 URL
我正在尝试使用 ActiveMerchant 设置与 SagePay 的集成 - 我已经能够使主要呼叫正常工作,并且在需要 3d 安全的情况下,我可以在 iframe 中生成适当的内容,将用户发送到正确的位置。
我不能做的是获取完整的 3d 安全表单以回调我的系统。
感觉就像我缺少一个简单的配置设置,但我看不到我应该在哪里添加这些信息。
现在我打电话给以下;
我想知道我是否需要在这里添加一些东西?
任何帮助将不胜感激。
encryption - SagePay AES 表单集成
我有一个有效的表单集成,但需要迁移到表单集成的 v 3.00,它需要 AES 编码而不是 Xor。示例代码是一个隐藏加密方法的 J2EE 应用程序。SagePay 支持无法提供加密/解密的 API 类/方法;我怀疑它们在那里,如果有人使用过它们并可以就此提供建议吗?
或者,我正在尝试在我自己的代码中进行加密。SagePay 再次没有出现,因为他们没有提供足够的信息来说明加密是如何完成的。我相信我已经弄清楚他们提供的密码既用于加密密钥又用于 iv,尽管他们没有在集成指南中说明这一点。这是我尝试对 inString 进行编码的代码
我不知道为什么 @ 需要在前面,但我已经在其他代码中看到它已经在线发布用于 SagePay 集成。没有它,SagePay 测试服务器告诉我加密方法无法识别。有了它,它告诉我缺少货币字段,尽管我知道货币字段在源中设置为“GBP”并且我正在使用提供的测试服务器密码。
任何来自 SagePay 或开发者社区的帮助都非常感谢。约翰
asp.net - 错误:“此协议版本不支持加密方法”
我正在尝试在我的网站上使用 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 的服务器时,我得到了提到的错误。
payment-gateway - 适用于 LIVE 和 TEST 模式的 sagepay 帐户
我们现在有一个使用 sagepay LIVE模式运行的站点。我们创建了另一个站点,我们需要在测试模式下使用相同的 sagepay 帐户。
我们有适用于 LIVE 和 TEST 模式 URL 的加密密码。
那么我们可以使用一个 sagepay 账户同时使用“TEST”和“LIVE”账户,并且不影响“LIVE”交易。
感谢帮助。
opayo - SagePay Server V3.0 中的 CreateToken 和 StoreToken 是什么?
我们正在将 SagePay 协议从 v2.23 升级到 3.0,以支持附加费。在 v3.0 交易注册帖子中,有早期版本中没有的 CreateToken 和 StoreToken。创建和存储令牌的原因是什么?我浏览了文档,但找不到任何线索。
forms - sagepay 表单协议 3 加密 e 新表单错误
我们无法使协议 3 的表单正常工作,并收到“此协议版本不支持 5068 加密方法”消息。我们拥有的加密代码如下所示。谁能告诉我我们哪里出错了?
php - PHP 中的 AES/CBC/PKCS#5 加密算法
我正在尝试使用“表单集成”方法将 SagePay 支付网关集成到网站中。
基本上,表单集成方法通过在网页中插入表单并将信息发布到 SagePay 的服务器,只要选择表单的提交按钮即可。在将信息发送到 SagePay 的服务器之前,必须使用 AES/CBC/PKCS#5 算法对其进行加密,然后再进行 Base 64 编码。
我有加密的基本知识,但我没有在 PHP 中使用它的经验。谁能帮我在 PHP 中制定 AES/CBC/PKCS#5 算法吗?
到目前为止,这是我的努力:
任何帮助深表感谢。
security - 可以验证 SagePay 的回调以防止黑客攻击吗?
SagePay 的表单回调可以通过重新使用用户在成功交易时被定向到的成功 URL 来破解。这可能会产生重复交易、虚假交易等各种问题。
您可以检查重复的 VPSTxId,但这些可以通过绕过回调 URL 的 crypt 参数重新生成。
也可以操作 crypt 参数来生成不同的“金额”字段。
我还没有测试通过破解回调 URL crypt 参数可以更改哪些其他字段值。
有没有办法(根据 PayPal 的 IPN 验证)对 SagePay 进行双重检查回调以确保交易是新的和唯一的?
magento - 如何使用 magento 社区版将 ebizmarts 的 sage pay 置于测试模式
我想知道是否有人知道如何将 ebizmarts 的 sage pay 置于测试模式,使用 magento 社区版我需要编辑一些代码还是在配置设置中有办法。
提前致谢
php - 收到 3087 错误
尝试构建 SagePay 表单集成时出现以下错误。
发送的 url 格式如下 http://sub.domain.co.uk/folder/
该领域的文档说..
这应该是完全限定的 URL(包括 http:// 或 https:// 标头)。如果交易成功,它是用户被重定向到的页面/脚本的 URL。如果您愿意,可以附加参数。Sage Pay Form 还将发送一个加密字段,其中包含附加到此 URL 的重要信息(见下文)。
据我所知,我发送的 SuccessUrl 完全有效且完全合格。我错过了一些简单的东西吗?