使用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的客户端证书。
感谢您的帮助。
答案 0 :(得分:5)
另请参阅my blog post了解最新版本。
他们的指示非常混乱,我最后打电话给他们寻求帮助。
首先安装证书,进入控制面板中的 Internet选项。选择内容标签,然后选择证书。在个人标签上,点击导入... ,然后按照此处的向导添加您的证书。我之所以这么做只是因为我以前必须这样做,因为我过去做过其他事情。您可能不需要在其文档中执行其他说明。
之后,您可以设置Web服务:
C:\FDGGWSClient
。将a1.xsd
,fdggwsapi.xsd
和v1.xsd
放入C:\FDGGWSClient\schemas_us
。将order.wsdl
放入C:\FDGGWSClient\wsdl
。我还将证书(WSxxxxxxxx._.1.pem
)放在根文件夹(C:\FDGGWSClient
)中。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因如何设置和开始使用他们的服务而臭名昭着。
答案 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,它们将无法工作。