我刚刚完成从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.
所以,有几个问题:
我是否需要在MySagePay中做任何事情来告诉系统我是谁 现在使用v3.00,或者那个红条最终会消失吗?
模拟交易是否存在当前问题,因为错误仍然告诉我,尽管此版本被删除,但我需要将2.23
作为VPSProtocol
的值传递?
最后,我怎么知道我在传递3.00
作为VPSProtocol
的值时所做的最后一笔交易实际上是在v3.00下进行的?这里有很多令人困惑的事情,并没有明确的方法来确切知道发生了什么(也就是说,我应该在某个地方看到一个全新的MySagePay版本?或者我应该能够区分在v2.23和这是在v3.00等下制作的?等等。
由于
答案 0 :(得分:2)
你的答案很少:
如果您在3.00处理交易,这将最终消失。它似乎表现得相当随意。
您可能会忘记使用模拟器。它尚未针对协议3.00(以及之前很长一段时间)进行更新。
您将使用当前版本的MSP,所以不用担心。 MSP实际上不会告诉您使用什么协议进行事务处理,因此如果您想确定,可以进行“getTransactionDetail”API调用。或者,调用Sage Pay,给他们一个TransactionId并让他们确认使用的交易协议。