【问题标题】:Direct Protocol 4.00: PDS2 - 5083: VpsTxId provided in callback does not match transaction in CRes直接协议 4.00:PDS2 - 5083:回调中提供的 VpsTxId 与 CRes 中的事务不匹配
【发布时间】:2019-12-19 04:53:00
【问题描述】:

尝试运行“挑战”流程时,我无法通过 SagePay 测试环境完成交易。我正在提供新的 PDS2 字段并使用 VPS Direct Protocol 4.00

我对 VPSTxId 进行了三次检查,以确保它是我在第一阶段交易的响应中收到的。 CReq 也存在且有效(我已对其进行 Base64 解码,对我来说它看起来足够合理)。

来自测试系统的响应(第一阶段交易):

 "Status" -> "3DAUTH"
 "3DSecureStatus" -> "OK"
 "CReq" -> "ewogICJtZXNzYWdlVHlwZSIgOiAiQ1JlcSIsCiAgIm1lc3NhZ2VWZXJzaW9uIiA6ICIyLjEuMCIsCiAgInRocmVlRFNTZXJ2ZXJUcmFuc0lEIiA6ICJjMzY2NjEyMi04Yjk4LTRhNmEtYjlkZS01OGI2MWFkNjhhZTMiLAogICJhY3NUcmFuc0lEIiA6ICI5YjNkOGFkMS0yZDY3LTRjNjYtYmM4Yi02ZWQ1ZDIwYzk2OWEiLAogICJjaGFsbGVuZ2VXaW5kb3dTaXplIiA6ICIwNSIKfQ"
 "StatusDetail" -> "2021 : Please redirect your customer to the ACSURL, passing CReq."
 "ACSURL" -> "https://test.sagepay.com/3ds-simulator/html_challenge"
 "VPSProtocol" -> "4.00"
 "VPSTxId" -> "{2C04F723-BC87-3C7B-D805-DD4ED5B6BAFF}"

请求测试系统(第二阶段事务):

"CRes" -> "ewogICJtZXNzYWdlVHlwZSIgOiAiQ1JlcyIsCiAgIm1lc3NhZ2VWZXJzaW9uIiA6ICIyLjEuMCIsCiAgInRocmVlRFNTZXJ2ZXJUcmFuc0lEIiA6ICJjMzY2NjEyMi04Yjk4LTRhNmEtYjlkZS01OGI2MWFkNjhhZTMiLAogICJhY3NUcmFuc0lEIiA6ICI5YjNkOGFkMS0yZDY3LTRjNjYtYmM4Yi02ZWQ1ZDIwYzk2OWEiLAogICJ0cmFuc1N0YXR1cyIgOiAiWSIKfQ"
"VPSTxId" -> "{2C04F723-BC87-3C7B-D805-DD4ED5B6BAFF}"

来自测试系统的响应(第二阶段事务):

"Status" -> "INVALID"
"StatusDetail" -> "5083 : VpsTxId provided in callback does not match transaction in CRes"
"VPSProtocol" -> "3.00"

我尝试过使用 VPSProtocol(3.00 和 4.00)提交第二阶段事务,而没有。没有区别。

有什么想法吗?我预计 SagePay 测试环境刚刚损坏,但也有可能我做错了什么..

【问题讨论】:

  • 我也有这个错误,我确定 VPSTxId 是正确的。
  • 打电话给 SagePay 后,他们告诉我删除标识符中的括号。所以发送:"VPSTxId" -> "2C04F723-BC87-3C7B-D805-DD4ED5B6BAFF"
  • 我刚刚尝试了上面的解决方案并确认它有效

标签: opayo 3d-secure


【解决方案1】:

挑战尚未在 v4.0 的 SagePay 测试服务器上运行。我在 2019 年 7 月 24 日收到了他们的支持人员的电子邮件回复说:“目前无法对此进行测试。将在适当的时候发送进一步的通信。”从那以后就没有听说过。昨天试过了,也没用。希望他们尽快完成这项工作。我确实收到错误 404。您发布的回复显示无效,然后显示 Protocal 3.0。那将是后备,您将需要 PaReq 值以及协议 3.0 所需的所有数据。基本上是 2 个不同的代码。

编辑: 我已经发布了与此主题相关的其他问题的答案,这有助于整合。

3DSv2 Sagepay Direct Integration 'page not found' after correct challenge

3DSv2 Sagepay Direct Integration basics

如果您在此网站上搜索 SagePay,您可以找到所有相关问题和答案。

【讨论】:

  • 根据我的帖子,我尝试了 VPSProtocol 4.00、3.00 并完全省略了该字段。没有不同。我现在通过删除大括号成功完成了挑战流程。
  • 交易成功真是太好了。我现在和你之前一样,但即使删除了大括号,你发布的错误消息仍然相同。
  • 我可以提供如何设置页面以进行质询响应的代码示例吗?
  • @Bilal Ahmad 我已经编辑了我的答案,并提供了一些与 SagePay 集成相关的问题和答案的链接。
猜你喜欢
  • 2019-12-25
  • 2013-09-24
  • 1970-01-01
  • 2012-11-18
  • 1970-01-01
  • 2017-11-03
  • 1970-01-01
  • 1970-01-01
  • 2020-03-27
相关资源
最近更新 更多