Первый Глобальный Шлюз Данных - PullRequest
2 голосов
/ 14 декабря 2011

Возникли проблемы при использовании API веб-службы First Data Global Gateway.

Согласно документации, вы сможете загрузить файлы схемы wsdl и 3 xsd и создать ссылку на веб-сервис, указав на локальный файл wsdl. После этого он не импортирует все файлы. Попытка обновить веб-ссылку приводит к ошибке ...

"Произошел сбой пользовательского инструмента« MSDiscoCodeGenerator ». Невозможно импортировать привязку« FDGGWSApiOrderBinding »из пространства имен» https://secure.linkpt.net/fdggwsapi/schemas_us/fdggwsapi"

Кто-нибудь успешно импортировал этот wsdl и запустил его в Visual Studio?

Другими требованиями является установка сертификата клиента шлюза, который я сделал.

Спасибо за любую помощь.

Ответы [ 3 ]

5 голосов
/ 14 декабря 2011

См. Также мое сообщение в блоге для получения актуальных изменений.

Их указания очень сбивают с толку, и в итоге я позвал их на помощь.

Сначала установите сертификат, перейдите в Свойства обозревателя в Панель управления . Выберите вкладку Содержание , затем Сертификаты . На вкладке Личное нажмите Импорт ... и следуйте указаниям мастера, чтобы добавить свой сертификат. Я сделал это в основном случайно, потому что раньше мне приходилось делать это ради других вещей, которые я делал в прошлом. Возможно, вам не придется выполнять эти другие инструкции в их документации.

После этого вы можете настроить веб-сервис:

  1. Загрузите все файлы, перечисленные в документации. Я положил их все в C:\FDGGWSClient. Поместите a1.xsd, fdggwsapi.xsd и v1.xsd в C:\FDGGWSClient\schemas_us. Поместите order.wsdl в C:\FDGGWSClient\wsdl. Я также положил сертификат (WSxxxxxxxx._.1.pem) в корневую папку (C:\FDGGWSClient).
  2. В Visual Studio 2010 щелкните правой кнопкой мыши Ссылки и выберите Добавить ссылку на службу . Нажмите Дополнительно ... , затем в нижней части нового окна нажмите Добавить веб-ссылку ...
  3. Введенный здесь 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;
    }

Затем я создал метод для создания остальной информации, необходимой для отправки транзакции к ним.

Первые данные были известны тем, как настроить и начать пользоваться их услугами.

2 голосов
/ 30 января 2012

У меня Windows 7 и VS 2010. Файлы, которые я скачал с First Data, не работали, поэтому я позвонил в службу поддержки и дал им как можно больше информации о проблеме. После того, как они покончили с устранением неполадок, они отправили мне новые файлы, которые работали, поэтому у меня возникла проблема с их файлами, а не из-за того, что я что-то делал не так.

0 голосов
/ 19 июня 2014

У веб-службы First Data есть проблема с типом MIME некоторых их файлов.order.wsdl и v1.xsd будут работать нормально, если вы перейдете к ним и выберите Файл / Сохранить как в браузере.

a1.xsd и fdggwsapi.xsd сохранят как HTML документы, если вы просто сохраните их в своем браузере.Для этих файлов вам нужно просмотреть их, скопировать весь текст из браузера, вставить его в окно Блокнота и сохранить его как XSD.В противном случае они будут HTML-документами, типом документа, телом и всем, и они не будут работать.

...