【问题标题】:First Data Global Gateway第一个数据全球网关
【发布时间】:2012-01-20 11:29:06
【问题描述】:

在使用 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 中工作?

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

感谢您的帮助。

【问题讨论】:

    标签: c# visual-studio-2010 payment-gateway firstdata


    【解决方案1】:

    有关最新修订,另请参阅 my blog post

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

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

    之后你就可以设置网络服务了:

    1. 下载他们在文档中列出的所有文件。我将它们全部放入C:\FDGGWSClient。将a1.xsdfdggwsapi.xsdv1.xsd 放入C:\FDGGWSClient\schemas_us。将order.wsdl 放入C:\FDGGWSClient\wsdl。我还将证书 (WSxxxxxxxx._.1.pem) 放在根文件夹 (C:\FDGGWSClient) 中。
    2. 在 Visual Studio 2010 中,右键单击 References 并选择 Add Service Reference。点击Advanced...,然后在新窗口底部点击Add Web Reference...
    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 在如何设置和开始使用他们的服务方面臭名昭著。

    【讨论】:

    • 在调用“server.FDGGWSApiOrder(oOrderRequest);”之后我收到“他的请求被中止:无法创建 SSL/TLS 安全通道”的错误,我不确定问题出在哪里......我已经对网络进行了测试,但没有太多帮助......可能是证书问题...我已将证书导入我的个人证书文件夹和受信任的根证书颁发机构...是否需要在其他任何地方应用?
    • @Eric 我已经更新了如何添加证书的答案。至少是对我有用的方法。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-03-12
        • 1970-01-01
        • 2013-01-24
        • 1970-01-01
        • 1970-01-01
        • 2011-10-10
        • 1970-01-01
        • 2012-11-11
        • 1970-01-01
        相关资源
        最近更新 更多