SagePay表单从2.23升级到3.00 - 模拟交易和其他问题

时间:2015-07-17 10:07:54

标签: sagepay

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

但是,我在使用此值运行SIMULATED事务时遇到问题,因为SagePay返回以下错误:

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等下制作的?等等。

  4. 由于

1 个答案:

答案 0 :(得分:2)

你的答案很少:

  1. 如果您在3.00处理交易,这将最终消失。它似乎表现得相当随意。

  2. 您可能会忘记使用模拟器。它尚未针对协议3.00(以及之前很长一段时间)进行更新。

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