SagePay Form从2.23升级到3.00-模拟交易等问题

SagePay Form upgrade from 2.23 to 3.00 - Simulated transactions and other issues

我刚刚完成了从 v2.23 到 v3.00 的升级,运行 一个成功的 LIVE 交易,传递了 3.00 作为 VPSProtocol 的值。

但是,当运行使用此值作为 SagePay 进行模拟交易时,我一直遇到问题 returns 出现以下错误:

The <b>VPSProtocol</b> field you supplied contains invalid data. It should contain the value <b>2.23</b>

我还看到 MySagePay 顶部的红色大条和以下可怕的消息:

You will have to cease trading on this version (v2.23) unless you upgrade by the end of this month.

所以,有几个问题:

  1. 我需要在 MySagePay 中做些什么来告诉系统我是 现在使用 v3.00,还是那个红色条最终会消失?

  2. 模拟交易是否存在当前问题,因为错误仍然告诉我我需要传递 2.23 作为 VPSProtocol 的值,尽管此版本已被删除?

  3. 最后,我如何知道我在传递 3.00 作为 VPSProtocol 的值时所做的最后这些交易实际上是在 v3.00 下进行的?这里发生了很多令人困惑的事情,没有明确的方法可以确切地知道发生了什么(即,我应该在某个地方看到一个全新版本的 MySagePay 吗?或者我应该能够区分哪些交易是在 v2.23 和哪些是在 v3.00 下制作的?等等等等)

谢谢

几个答案:

  1. 如果您在 3.00 处理交易,这最终会消失。它的行为似乎相当随机。

  2. 您最好忘记曾经使用过模拟器。它尚未针对协议 3.00 进行更新(在此之前很长时间)。

  3. 您将使用当前版本的 MSP,所以不用担心。 MSP 实际上不会告诉您交易是使用什么协议进行的,因此如果您想确定,可以拨打 'getTransactionDetail' API 电话。或者,调用 Sage Pay,给他们一个 TransactionId 并让他们确认处理交易时使用的协议。