2015-08-09 4 views
0

Я использую VSPForm для шифрования V3.00 и AES. У меня все настроено и работает на одном сайте, но на другом (где все одинаково). Я получаю сообщение об ошибке «Валютное поле отсутствует». Проведя весь день, пытаясь сортировать его с Sage, они продолжают говорить мне, что я не отправляю 128-битное шифрование и что они не могут расшифровать то, что я отправляю. Странно, когда я отправляю одну и ту же информацию с другого сайта, и это работает. Я знаю, я посылаю 128bit, и я могу зашифровать и расшифровать строку, посланный им на моей системеSagePay v3.0 VSPForm в PHP

Для моего зашифровать я использую следующие внутри функции

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); 

Кто-нибудь знает какой-либо другой причине, почему эта ошибка возникла бы? При проверке информации о почтовом отправлении и корзине определенная валюта.

ответ

0

Ошибка 3045 «Валюта», как правило, не имеет ничего общего с валютой. Обычно это указывает на то, что с шифрованием что-то не так. Я проверял бы пароль правильно, имея в виду, что они разные для live/test.

0

Я нашел этот вопрос, по какой-то причине мои глобальные вары не работают внутри функции, даже если они все на той же странице P

Смежные вопросы