См. Также мое сообщение в блоге для получения актуальных изменений.
Их указания очень сбивают с толку, и в итоге я позвал их на помощь.
Сначала установите сертификат, перейдите в Свойства обозревателя в Панель управления . Выберите вкладку Содержание , затем Сертификаты . На вкладке Личное нажмите Импорт ... и следуйте указаниям мастера, чтобы добавить свой сертификат. Я сделал это в основном случайно, потому что раньше мне приходилось делать это ради других вещей, которые я делал в прошлом. Возможно, вам не придется выполнять эти другие инструкции в их документации.
После этого вы можете настроить веб-сервис:
- Загрузите все файлы, перечисленные в документации. Я положил их все в
C:\FDGGWSClient
. Поместите a1.xsd
, fdggwsapi.xsd
и v1.xsd
в C:\FDGGWSClient\schemas_us
. Поместите order.wsdl
в C:\FDGGWSClient\wsdl
. Я также положил сертификат (WSxxxxxxxx._.1.pem
) в корневую папку (C:\FDGGWSClient
).
- В Visual Studio 2010 щелкните правой кнопкой мыши Ссылки и выберите Добавить ссылку на службу . Нажмите Дополнительно ... , затем в нижней части нового окна нажмите Добавить веб-ссылку ...
- Введенный здесь URL - это путь к файлу
order.wsdl
. В моем случае это C:\FDGGWSClient\wsdl\order.wsdl
.
Это должно позволить ему работать.
Еще одна мысль, которую я сделал, - создать отдельный класс для всей обработки. Итак, мой конструктор имел:
private FDGGWSApiOrderService oFDGGWSApiOrderService = null;
/// <summary>
/// Initializes a new instance of the test version of the <see cref="ProcessCreditCard"/> class.
/// </summary>
/// <param name="test">if set to <c>true</c> [test].</param>
public ProcessCreditCard()
{
ServicePointManager.Expect100Continue = false;
// Initialize Service Object
oFDGGWSApiOrderService = new FDGGWSApiOrderService();
// Set the WSDL URL
oFDGGWSApiOrderService.Url = @Settings.Default.CcApiUrl;
// Configure Client Certificate
oFDGGWSApiOrderService.ClientCertificates.Add(X509Certificate.CreateFromCertFile(Settings.Default.CertFile));
// Set the Authentication Credentials
NetworkCredential nc = new NetworkCredential(Settings.Default.CertUser, Settings.Default.CertPass);
oFDGGWSApiOrderService.Credentials = nc;
}
Затем я создал метод для создания остальной информации, необходимой для отправки транзакции к ним.
Первые данные были известны тем, как настроить и начать пользоваться их услугами.