另请参阅我的博客文章以获取最新修订。
他们的方向非常混乱,我最终打电话给他们寻求帮助。
首先安装证书,进入控制面板中的Internet 选项。选择Content选项卡,然后选择Certificates。在Personal选项卡上,单击Import...并按照此处的向导添加您的证书。我这样做主要是偶然的,只是因为我以前必须为我过去做过的其他事情这样做。您可能不需要在他们的文档中执行这些其他说明。
之后,您可以设置 Web 服务:
- 下载他们在文档中列出的所有文件。我把它们都放进去了
C:\FDGGWSClient
。将a1.xsd
,fdggwsapi.xsd
和v1.xsd
放入C:\FDGGWSClient\schemas_us
. 放入. order.wsdl
_ C:\FDGGWSClient\wsdl
我还将证书 ( WSxxxxxxxx._.1.pem
) 放在根文件夹 ( C:\FDGGWSClient
) 中。
- 在 Visual Studio 2010 中,右键单击References并选择Add Service Reference。单击高级...,然后在新窗口的底部单击添加 Web 参考...
- 您在此处输入的 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 在如何设置和开始使用他们的服务方面臭名昭著。