最新の改訂については、私のブログ投稿も参照してください。
彼らの指示は非常に混乱していて、私は彼らに助けを求めることになった。
最初に証明書をインストールし、コントロールパネルの[インターネットオプション]に移動します。[コンテンツ]タブ、[証明書]の順に選択します。[個人]タブで、[インポート... ]をクリックし、ここのウィザードに従って証明書を追加します。私が過去に行った他のことのために以前にこれをしなければならなかったという理由だけで、私はほとんど偶然にこれをしました。あなたは彼らのドキュメンテーションでそれらの他の指示をする必要がないかもしれません。
その後、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で、[参照]を右クリックし、[サービス参照の追加]を選択します。[詳細設定... ]をクリックし、新しいウィンドウの下部にある[ Web参照の追加... ]をクリックします。
- ここに入力するURLは、へのファイルパス
order.wsdl
です。私の場合はC:\FDGGWSClient\wsdl\order.wsdl
。
これで動作するはずです。
私がしたもう1つの考えは、すべての処理に対して個別のクラスを作成することでした。だから私のコンストラクターは:
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は、サービスの設定方法と使用開始方法で有名です。