圣人形式整合

Sage Form Integration

我一直在尝试使用他们的表单集成来集成 Sage Pay,但无法通过臭名昭著的 5080 错误。我与 Sage 的支持来回交流了 10 天,他们承认他们无法再提供帮助,并确信这是一个加密问题。我也在这里浏览了答案,但似乎无法找到解决方案。我以前使用其他系统进行过很多集成,但缺乏系统反馈非常令人沮丧,几乎无法进行调试

我可以确认的事情: - PHP 版本 7.0.15,作为 Wordpress 安装的一部分 - 传递唯一的 VendorTxCode - 通过实时成功和失败 URLS 传递所有必填字段 - 传递 VPSProtocal、TxType、VendorName 和 Crypt(在请求失败后通过 Chrome 中的查看网络工具确认) - 使用相关密钥和正确的网关尝试了测试和实时门户 - 有许多节目post被支持人员查看并验证为正确的格式 - 确认加密 - 提供了一个未加密的字符串来支持,他们的升级团队加密了字符串并发回了加密的字符串 - 使用了一个字符串比较应用程序来比较字符串并且它们是相同的 - 我似乎看不到门户网站中的无效交易,因为我没有交易选项卡来查看和支持说他们甚至看不到请求尝试命中服务器。

他们一直告诉我这是一个加密问题任何有关如何最好地调试此问题的建议或任何帮助他人的不明显解决方案都会有很大帮助 - 我不确定 post 在这里对你来说什么是最好的看到了,但我可以根据需要

非常感谢

  1. 使用您的管理员凭据登录 My Sage Pay,创建一个用户并授予该用户查看交易的权限(等 - 只需点击很多!)。以该用户身份登录,您将能够看到交易。查看 Invalid 下,您应该会看到原因。

  2. 检查您是否使用了正确的加密密码。它们对于实时/测试是不同的

  3. 否则,post 您未加密的密码字符串在这里 - 我会查看它并告诉您哪里出错了。

https://test.sagepay.com/gateway/service/vspform-register.vsp?VPSProtocol=3.00&TxType=PAYMENT&Vendor=sagepaylabs2&Crypt=@ba357b87773ffd296f15443bf65b10324d654c2177ee642055d1d112638ff4a22f1cf3656637dafcc437783ed2f091ddea0b6c6d703b2dfefc7196f85baaf6b6fdea618046b03d8b3ee3fa1594b31957e462d5fe58586ae997425f2f449f3cec21c1d82f9c025d2be1335159a552f000480909f0dba755260a5512a5d20e4b5e98b4e165c0dcaf2ecf7ec503a651ea7d8bb6cb35e9ac1f962f5876306060d188973d93a378750d72046ac2a3b34ef43d43cde9446c157b41ca9299f15ac6498996c4b5f471dd7e69df58c58a46fc567819462aaba78e51f712216bf7e1d5ae2712151144968e842c69ad3807eff0f44b1425ce5f06aa503d2469282720f5b39ec7612b3bf178341737adc8c0401247ecf12b3b5f37a5e9da23ec3a1b2db324cb4c1f4287c2c67ea1f7277b08355693f29162381b2dba77045291434f161d04d5bb07c70025eaa3f682d3701a81e8eb7d06b2485dc70df576adef9791fabb599a66f8c1fbfb84c820ff726eb64a1c721f09aa764e1cca12d05ce7ff8c9f89154c27b4aa57112a30062cbfd69bd2ae6dad591d006fce915aabd2ad9432ff75184de30a44fc50c52ced889982eeedaa1c52dcd2e86114fb8b1b914eb32cfd2e2d06f49a74f6e734cca20008d1b8f328281a