我正在使用SagePay的在线商店工作,我目前正在尝试将版本从2.23升级到3.00。
我已经阅读了本指南,但我仍然没有更明智的事情(并且在48小时内没有得到SagePay的答复):http://www.sagepay.co.uk/file/10286/download-document/Technical_Guide_to_Update_Sage_Pay_Form_Protocol(2%2023).pdf
指南建议更新这四个字段:
交易注册:
•VPSProtocol
Sage Pay响应:
•BankAuthCode
•DeclineCode
•ExpiryDate
我的问题是我只在整个SagePay集成中使用第一个字段(VPSProtocol) - 这是否意味着我只需要将此字段从2.23更新到3.00,或者我现在还需要集成其他三个字段吗?
答案 0 :(得分:1)
如果使用Server或Direct成功集成到2.23,则唯一的强制更改是VPSProtocol值(至3.00)。如果您使用的是Form,则需要检查您的crypt字段是否经过AES加密(而不是XOR编码)。
Sage Pay在交易注册响应中返回其他字段(BankAuthCode,DeclineCode和ExpiryDate)。主要的是确保您的集成可以忽略任何额外的字段而不会摔倒,如果您不想使用该信息(如果需要,您可以随时从My Sage Pay或Reporting API获取)
更新:我应该在使用服务器时添加,确保您正在捕获生成签名哈希所需的字段,并与Sage Pay中的字段进行比较。