【问题标题】:SagePay v3.0 VSPForm in PHPSagePay v3.0 VSPForm in PHP
【发布时间】:2015-08-09 20:36:00
【问题描述】:

我在 V3.00 和 AES 加密上使用 VSPForm。我已经在一个站点上进行了所有设置和工作,但在另一个站点上(所有内容都相同)我收到一条错误消息,提示缺少货币字段。 在花了一整天试图用 Sage 对其进行排序之后,他们一直告诉我我没有发送 128 位加密并且他们无法解密我发送的内容。奇怪,因为我从另一个站点发送相同的相同信息并且有效。我知道我正在发送 128 位,我可以在我自己的系统上加密和解密发送给他们的字符串

对于我的加密,我在函数中使用以下内容

global $strEncryptionType
      ,$strEncryptionPassword;

$strIV = $strEncryptionPassword;

    //** add PKCS5 padding to the text to be encypted
    $strIn = addPKCS5Padding($strIn);

    //** perform encryption with PHP's MCRYPT module
    $strCrypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $strEncryptionPassword, $strIn, MCRYPT_MODE_CBC, $strIV);

    //** perform hex encoding and return
    return "@" . bin2hex($strCrypt); 

有谁知道会发生此错误的任何其他原因吗?检查帖子和购物车信息时,货币肯定是设置的。

【问题讨论】:

    标签: php encryption aes opayo


    【解决方案1】:

    3045 'Currency' 错误通常与货币无关。它通常表明加密有问题 - 我会检查密码是否正确,记住这些对于实时/测试是不同的。

    【讨论】:

      【解决方案2】:

      我发现了这个问题,由于某种原因,我的全局变量在函数内部不起作用,即使它们都在同一页面上 P

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-08
        • 1970-01-01
        • 1970-01-01
        • 2015-11-02
        • 2017-05-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多