Я использую API простого порядка Cybersource v1.4.4 в приложении .Net 4.8 MVC.
Все работает нормально при тестировании на локальном хосте или на сервере/ВМ IIS, так как SDK загружает ключ Cybersource в соответствии с настройками web.config пути к каталогу ключей:
<add key="cybs.keysDirectory" value="D:\cybersource\test-keys"/>
У меня возникла проблема с запуском приложения при его развертывании в службе приложений Azure. Я следовал инструкциям здесь:
Проблема с папкой ключей CyberSource в Azure, Asp.Net Веб-API MVC
и здесь
и смог загрузить сертификат из Azure и получить его понятное имя в приложении. Моя проблема заключается в использовании этого сертификата X509Certificate2 при создании запроса Cybersource и выполнении транзакции.
NVPClient.RunTransaction(request);
Я также просмотрел поток so CyberSource в Azure, но он кажется устаревшим и неполным, не уверен, что он ссылается более ранняя версия SDK.
Я признателен, если вы укажете мне правильное направление, как использовать этот сертификат в памяти с Cybersource sdk и не зависеть от настроек каталога ключей.