2015-07-11 31 views
-1

有人請讓我知道如何升級Sagepay "SERVER" Integration方法從協議2.23到3.00。我可以看到來自各種論壇的一些技術文檔,但始終專注於僅升級Sagepay FORM Integration方法。我正在使用SERVER方法將交易發送給sagepay。升級Sagepay「服務器」集成2.23至3.00

幫助我什麼是我應該添加/更改我的代碼(事務數組)的字段,或者如果您建議的任何特定的SERVER方法文檔是最讚賞。

回答

1

如果您使用服務器從2.23到3.00,您可以擺脫的最基本的變化是更改VPSProtocol值。您需要注意的是,將一些額外的字段返回給notificationURL,因此您需要能夠根據需要忽略(或捕獲值)。

更改爲3.00將讓你交易;-),也給你訪問一些更多的功能....

+0

當發送交易後至Sagepay,我EN-數從Sagepay一些內部警告/通知說,「簽名不匹配」 「防拆警告!本訂單的簽名不符。訂單被取消。 strMySignature = 349C5BF4107273CBF198F77440146750 strVPSSignature = E4230A73EB14FD97CC99238F48973E59「 –

+0

或者,我應該更新XML模板sagepay商家的帳戶嗎?請指教。 –

+0

這不是源自Sage Pay。很可能您需要更新MD5哈希以檢查響應從對賢者收費應該包括:對 級聯的值的MD5簽名: {VPSTxId} + VendorTxCode + 狀態+ TxAuthNo + VENDORNAME + AVSCV2 + SecurityKey + AddressResult + PostCodeResult + CV2Result + GiftAid + 3DSecureStatus + CAVV + AddressStatus + PayerStatus + Ca rdType + Last4Digits + DeclineCode + ExpiryDate + FraudResponse + BankAuthCode –

0

球員誰正在尋求同請更換如下面的代碼對你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)); 
REPLACE

感謝里克Blacow