第一个数据全球网关

时间:2011-12-14 17:13:53

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

使用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中运行?

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:5)

另请参阅my blog post了解最新版本。

他们的指示非常混乱,我最后打电话给他们寻求帮助。

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

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

  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中,右键单击引用,然后选择添加服务引用。点击高级... ,然后在新窗口的底部点击添加网络参考...
  3. 您在此处输入的网址是order.wsdl的文件路径。就我而言,它是C:\FDGGWSClient\wsdl\order.wsdl
  4. 这应该可以让它发挥作用。

    另一个认为我做的是为所有处理创建一个单独的类。所以我的构造函数有:

        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因如何设置和开始使用他们的服务而臭名昭着。

答案 1 :(得分:2)

我有Windows 7和VS 2010.我从First Data下载的文件不起作用,因此我打电话给支持并尽可能多地向他们提供有关该问题的信息。他们在他们结束时做了一些故障排除之后,他们发给我新的文件,但我遇到的问题是他们的文件,而不是因为我做错了。

答案 2 :(得分:0)

First Data的Web服务存在某些文件的MIME类型问题。如果您在浏览器中浏览到文件/另存为,order.wsdl和v1.xsd将正常工作。

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