SagePay 升级到 3.00 - 不使用列出的必填字段

SagePay Upgrade to 3.00 - Listed mandatory fields are not used

我在一家使用 SagePay 的网上商店工作,目前正在尝试将版本从 2.23 升级到 3.00。

我已经通读了本指南,但在一些事情上我仍然none更明智(并且在超过 48 小时内没有收到 SagePay 的回复):http://www.sagepay.co.uk/file/10286/download-document/Technical_Guide_to_Update_Sage_Pay_Form_Protocol(2%2023).pdf

指南建议必须更新这四个字段:

交易注册:

• VPS协议

Sage 支付响应:

• 银行授权码

• 拒绝代码

• 有效期

我的问题是我在整个 SagePay 集成中只使用了第一个字段 (VPSProtocol) - 这是否意味着我只需要将该字段从 2.23 更新到 3.00,或者我现在需要将其他三个字段集成为嗯?

如果您使用 Server 或 Direct 在 2.23 中成功集成,则唯一必须更改的是 VPSProtocol 值(变为 3.00)。如果您使用的是 Form,则需要检查您的 crypt 字段是否经过 AES 加密(而不是 XOR 编码)。

其他字段(BankAuthCode、DeclineCode 和 ExpiryDate)由 Sage Pay 在交易注册响应中返回。最主要的是确保您的集成可以忽略任何额外的字段而不会失败,如果您不想使用该信息(如果您需要,您可以随时从 My Sage Pay 或报告 API 获取它到).

更新:我应该补充一点,在使用服务器时,请确保您正在捕获生成签名哈希所需的字段,并与来自 Sage Pay 的字段进行比较。