Я пытаюсь использовать интеграцию формы Sage Pay с моим сайтом. Я думал, что это будет довольно просто, но пока это не доказано. Я работаю в .NET, поэтому загрузил .NET Integration Kit со своей страницы поддержки, надеясь, что смогу увидеть, как это работает и реплицировать его.Ошибка: «Метод шифрования не поддерживается этой версией протокола»
К сожалению, наборы примеров слишком сложны для того, чем они являются. Они должны быть чрезвычайно простыми проектами, которые позволяют четко понимать, не полные, хорошо инкапсулированные решения. Это очень сложно, когда в одном файле кода есть методы, которые вызывают методы из нескольких других, которые используют значения, хранящиеся в файле Web.Config ... Для целей обучения было бы намного проще, если бы код был набран длинным в одном файле, с явно указанными значениями параметров. Конечно, это было бы некрасиво и, надеюсь, ни один достойный разработчик не смог бы воспроизвести такой неуклюжий подход, но было бы легче увидеть, что происходит!
В любом случае, напыщенная речь. Моя проблема заключается в том, что, когда я представить мои данные в Sage Pay я получаю ошибку
"5068: The encryption method is not supported by this protocol version"
Чтобы сделать мое шифрование я добавил файл SagePay.IntegrationKit.DotNet.DLL на мой проект, а затем называемый метод SagePay.IntegrationKit.Cryptography.EncryptAndEncode
, который создает зашифрованную строку, которая выглядит так же, как и созданная в рабочем примере с веб-сайта. К сожалению, когда я отправляю строку на сервер Sage Pay, я получаю упоминаемую ошибку.
Любые подсказки относительно того, почему это было отклонено? –