【问题标题】:Upgrade Sagepay "SERVER" Integration 2.23 to 3.00将 Sagepay“服务器”集成 2.23 升级到 3.00
【发布时间】:2015-07-11 10:11:06
【问题描述】:

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

帮我在我的代码(事务数组)上添加/更改哪些字段,或者如果您建议的任何 SERVER 方法的特定文档最受赞赏。

【问题讨论】:

    标签: php protocols upgrade payment-gateway opayo


    【解决方案1】:

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

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

    【讨论】:

    • 在向 Sagepay 发送交易 POST 时,我收到了来自 Sagepay 的内部警告/通知,上面写着“签名不匹配”“篡改警告!此订单的签名不匹配。订单已取消。 strMySignature=349C5BF4107273CBF198F77440146750 strVPSSignature=E4230A73EB14FD97CC99238F48973E59"
    • 或者,我应该更新 XML 模板 sagepay 商家的帐户吗?请指教。
    • 这不是来自 Sage Pay。您可能需要更新您检查 Sage Pay 响应的 MD5 哈希值。它应包括: MD5 值的串联签名: {VPSTxId }+ VendorTxCode + Status + TxAuthNo + VendorName + AVSCV2 + SecurityKey + AddressResult + PostCodeResult + CV2Result + GiftAid + 3DSecureStatus + CAVV + AddressStatus + PayerStatus + CardType + Last4Digits + DeclineCode + ExpiryDate + FraudResponse + BankAuthCode
    • Ric Blacow,非常感谢您的建议,它已经完成并且运行良好。太棒了:)
    【解决方案2】:

    寻求相同的人请在您的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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      • 2018-02-21
      相关资源
      最近更新 更多