2

使用 First Data Global Gateway Web 服务 API 时遇到问题。

根据文档,您应该能够下载 wsdl 和 3 个 xsd 模式文件,并通过指向本地 wsdl 文件来创建 Web 服务引用。执行此操作后,它不会导入所有文件。尝试更新 Web 参考会导致错误...

“自定义工具‘MSDiscoCodeGenerator’失败。无法从命名空间‘https://secure.linkpt.net/fdggwsapi/schemas_us/fdggwsapi’导入绑定‘FDGGWSApiOrderBinding’”

有没有人成功导入这个 wsdl 并让它在 Visual Studio 中工作?

其他要求是安装我已经完成的网关客户端证书。

感谢您提供任何帮助。

4

3 回答 3

5

另请参阅我的博客文章以获取最新修订。

他们的方向非常混乱,我最终打电话给他们寻求帮助。

首先安装证书,进入控制面板中的Internet 选项。选择Content选项卡,然后选择Certificates。在Personal选项卡上,单击Import...并按照此处的向导添加您的证书。我这样做主要是偶然的,只是因为我以前必须为我过去做过的其他事情这样做。您可能不需要在他们的文档中执行这些其他说明。

之后,您可以设置 Web 服务:

  1. 下载他们在文档中列出的所有文件。我把它们都放进去了C:\FDGGWSClient。将a1.xsd,fdggwsapi.xsdv1.xsd放入C:\FDGGWSClient\schemas_us. 放入. order.wsdl_ C:\FDGGWSClient\wsdl我还将证书 ( WSxxxxxxxx._.1.pem) 放在根文件夹 ( C:\FDGGWSClient) 中。
  2. 在 Visual Studio 2010 中,右键单击References并选择Add Service Reference。单击高级...,然后在新窗口的底部单击添加 Web 参考...
  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;
    }

然后我创建了一个方法来创建将交易发送给他们所需的其余信息。

First Data 在如何设置和开始使用他们的服务方面臭名昭著。

于 2011-12-14T17:30:55.723 回答
2

我有 Windows 7 和 VS 2010。我从 First Data 下载的文件不起作用,所以我打电话给支持部门,并尽可能多地向他们提供有关问题的信息。在他们最终进行了一些故障排除之后,他们向我发送了有效的新文件,所以我遇到的问题是他们的文件,而不是因为我做错了什么。

于 2012-01-30T19:11:43.923 回答
0

First Data 的 Web 服务的某些文件的 MIME 类型存在问题。order.wsdl 和 v1.xsd 如果您在浏览器中浏览它们并使用 File/Save As 将正常工作。

如果您只是从浏览器文件/另存为 a1.xsd 和 fdggwsapi.xsd 将另存为HTML文档。对于这些文件,您需要浏览到它们,从浏览器中复制所有文本,将其粘贴到记事本窗口中,然后将其保存为 XSD。否则它们将是 HTML 文档、文档类型、正文和所有内容,它们将不起作用。

于 2014-06-19T15:15:16.340 回答