Я пытаюсь проверить обработку транзакции через 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;
}
}
}