将 Sagepay "SERVER" 集成 2.23 升级到 3.00

Upgrade Sagepay "SERVER" Integration 2.23 to 3.00

有人可以告诉我如何将 Sagepay "SERVER" Integration 方法从协议 2.23 升级到 3.00。我可以从各种论坛上看到一些技术文档,但总是专注于升级 Sagepay FORM Integration 方法。我正在使用 SERVER 方法将交易发送到 sagepay。

请帮助我在我的代码(交易数组)上应该 add/change 哪些字段,或者如果您建议的任何特定的 SERVER 方法文档最受赞赏。

如果您要使用服务器从 2.23 升级到 3.00,您可以避免的最基本的更改是更改 VPSProtocol 值。您确实需要注意,一些额外的字段将在 post 中返回到您的 notificationURL,因此您需要能够根据需要忽略(或捕获值)。

更改为 3.00 将让您继续交易 ;-) 并且还可以让您访问更多功能....

有同样需求的朋友请在您的 notificationPage.php

上替换下面的代码

在您的代码中找到这个

$strMessage=$strVPSTxId . $strVendorTxCode . $strStatus . $strTxAuthNo . $strVendorName . $strAVSCV2 . $strSecurityKey 
                   . $strAddressResult . $strPostCodeResult . $strCV2Result . $strGiftAid . $str3DSecureStatus . $strCAVV
                   . $strAddressStatus . $strPayerStatus . $strCardType . $strLast4Digits ;
$strMySignature=strtoupper(md5($strMessage));

并替换为以下内容

$strMessage=$strVPSTxId . $strVendorTxCode . $strStatus . $strTxAuthNo . $strVendorName . $strAVSCV2 . $strSecurityKey 
                   . $strAddressResult . $strPostCodeResult . $strCV2Result . $strGiftAid . $str3DSecureStatus . $strCAVV
                   . $strAddressStatus . $strPayerStatus . $strCardType . $strLast4Digits . $strDeclineCode . $strExpiryDate 
                   . $strFraudResponse . $strBankAuthCode;
    $strMySignature=strtoupper(md5($strMessage));

感谢 Ric Blacow