2

First Data Global Gateway Web Service API の使用に問題があります。

ドキュメントによると、wsdl および 3 つの xsd スキーマ ファイルをダウンロードし、ローカルの wsdl ファイルを指定して Web サービス参照を作成できるはずです。これを行った後、すべてのファイルをインポートするわけではありません。Web 参照を更新しようとすると、エラーが発生します...

「カスタム ツール 'MSDiscoCodeGenerator' が失敗しました。バインド 'FDGGWSApiOrderBinding' を名前空間 'https://secure.linkpt.net/fdggwsapi/schemas_us/fdggwsapi からインポートできません」

この wsdl を正常にインポートして Visual Studio で動作させた人はいますか?

他の要件は、私が行ったゲートウェイのクライアント証明書のインストールです。

ご協力ありがとうございます。

4

3 に答える 3

5

最新の改訂については、私のブログ投稿も参照してください。

彼らの指示は非常に混乱していて、私は彼らに助けを求めることになった。

最初に証明書をインストールし、コントロールパネルの[インターネットオプション]に移動します。[コンテンツ]タブ、[証明書]の順に選択します。[個人]タブで、[インポート... ]をクリックし、ここのウィザードに従って証明書を追加します。私が過去に行った他のことのために以前にこれをしなければならなかったという理由だけで、私はほとんど偶然にこれをしました。あなたは彼らのドキュメンテーションでそれらの他の指示をする必要がないかもしれません。

その後、Webサービスをセットアップできます。

  1. ドキュメントにリストされているすべてのファイルをダウンロードします。私はそれらすべてをに入れましたC:\FDGGWSClient。、、、a1.xsdをにfdggwsapi.xsd入れv1.xsdますC:\FDGGWSClient\schemas_us。に入れorder.wsdlますC:\FDGGWSClient\wsdl。また、証明書(WSxxxxxxxx._.1.pem)をルートフォルダー(C:\FDGGWSClient)に配置します。
  2. Visual Studio 2010で、[参照]を右クリックし、[サービス参照の追加]を選択します。[詳細設定... ]をクリックし、新しいウィンドウの下部にある[ Web参照の追加... ]をクリックします。
  3. ここに入力する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は、サービスの設定方法と使用開始方法で有名です。

于 2011-12-14T17:30:55.723 に答える
2

Windows 7 と VS 2010 を使用しています。First Data からダウンロードしたファイルが機能しなかったため、サポートに電話して、問題についてできる限り多くの情報を提供しました。彼らは彼らの側でいくつかのトラブルシューティングを行った後、私に新しいファイルを送ってくれました。

于 2012-01-30T19:11:43.923 に答える
0

First Data の Web サービスには、一部のファイルの MIME タイプに問題があります。order.wsdl と v1.xsd は、ブラウザで参照してファイル/名前を付けて保存すると正常に動作します。

a1.xsd と fdggwsapi.xsd は、ブラウザからファイル/名前を付けて保存するだけで、 HTMLドキュメントとして保存されます。これらのファイルについては、それらを参照し、ブラウザーからすべてのテキストをコピーして、メモ帳ウィンドウに貼り付け、XSD として保存する必要があります。そうしないと、それらは HTML ドキュメント、doctype、body およびすべてになり、機能しません。

于 2014-06-19T15:15:16.340 に答える