2013-11-22 2 views
0

Мы не можем корректно настроить форму для протокола 3 и получить сообщение об ошибке «Метод шифрования 5068 не поддерживается этой версией протокола». Код, который мы имеем для шифрования, показан ниже. Может ли кто-нибудь сказать мне, где мы ошибаемся?sagepay form protocol 3 encryption e new form error

$stuff = @pkcs5_pad($stuff, 16); 

$crypt = @base64_encode(@mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $order['gateway']['transkey'], $stuff, MCRYPT_MODE_CBC, '1234567812345678')); 

function pkcs5_pad ($text, $blocksize) { 
    $pad = $blocksize - (strlen($text) % $blocksize); 
    return $text . str_repeat(chr($pad), $pad); 
} 

ответ

0

Вы пытаетесь использовать учетную запись симулятора для этого запроса? Если это так, протокол версии 3 еще не работает с учетной записью симулятора, и у Sage Pay нет оценки, когда она будет доступна.

Вам необходимо использовать тестовую учетную запись для тестирования полной интеграции v3, иначе вы можете интегрироваться в v2.23, комментировать дополнительные поля v3 и протестировать учетную запись симулятора.
Затем добавление дополнительных полей v3 и тестирование через симулятор, когда оно доступно или на тестовой учетной записи.

0

Пароль на шифрование будет отличаться на вашем тестовом и реальном счете. Если вам нужен пароль для шифрования, позвоните в нашу службу поддержки по телефону 0845 111 4455, который сможет отправить его зарегистрированному контакту в учетной записи Sage Pay.

Если вы используете Simulator - он недоступен на v3.00. Вышеуказанный комментарий верен, вы можете использовать v2.23 для проверки вашей интеграции. Если все в порядке, измените значение на v3.00, чтобы убедиться, что вы проверяете все обязательные поля, и возвращаемые ответы в порядке.

V3.00 Форма протокола и руководство по интеграции доступно here. Поле Crypt должно содержать всю другую информацию транзакции в виде обычного текста в виде полей Name = Value, разделенных символами '&'. Затем эту строку следует зашифровать с использованием алгоритма AES/CBC/PCKS # 5 и предварительно зарегистрированного пароля шифрования, а затем кодировать Base64, чтобы обеспечить безопасную транспортировку в форме HTML. Шифр должен быть 16 символов.

Если вам нужна дополнительная поддержка, вы можете отправить по электронной почте [email protected] и указать этот URL-адрес сообщения форума.

Sage Pay Support