Не удалось загрузить файл или сборку 'cryptpp_m.dll' или одну из ее зависимостей - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь проверить обработку транзакции через sagePay Guardian из приложения на C #.Однако при попытке запустить метод Process на экземпляре TransactionHook Guardian сообщает об ошибке подключения к серверу.

При поиске в файле журнала возникает первая ошибка:

[Integral.Library.PrClient.PRClientSession.Connect()] Error Code=30000, Error Message=TPRClientSessionKey.SendSessionKey() Failed - Could not load file or assembly 'cryptpp_m.dll' or one of its dependencies. The specified module could not be found.

DLL находится в папке C: \ sagepay \ guardian \ bin (как и все остальные библиотеки).Это 64-битная версия, так как я работаю на 64-битной машине.

Нет информации о коде ошибки 30000 на веб-сайте sagePay.Я пробовал полуинтегрированные и полностью интегрированные режимы, но без изменений.

Я даже добавил ссылку на cryptpp_m.dll в моем проекте

Этот код используется дляотправить транзакцию

using Integral.Library.GuardianClient;

namespace sagePay.Guardian
{
    public class TransactionManager
    {
        public bool ProcessSale()
        {
            bool result = false;
            TillInformation tillInformation = new TillInformation();
            TransactionInfo transactionInfo = new TransactionInfo();
            TransactionHook transaction = new TransactionHook();
            TransactionHook.TRANSACTIONHOOK_TRANSACTIONTYPE transactionType;

            tillInformation.MerchantName = "Test Shop";
            tillInformation.Address1 = "TestAddress 1";
            tillInformation.Address2 = "TestAddress 1";
            tillInformation.Address3 = "TestAddress 1";

            transactionType = TransactionHook.TRANSACTIONHOOK_TRANSACTIONTYPE.INT_TT_SALE;


            result = transaction.Process(transactionType, 10000, ref tillInformation, ref transactionInfo);

            return result;
        }
    }
}
...