0

エクスプレス チェックアウト機能を使用するために、ウェブサイトをPaypal サンドボックスに接続しようとしています。このリンクを参照として使用しましたが、 10002 エラー「セキュリティ ヘッダーが無効です」が引き続き発生します。 ドキュメントから、これは無効な資格情報の問題である必要がありますが、soapUI を使用して手動で要求を行うと、「成功」が返されます。curlコマンドを使用すると、期待どおりに動作します。 シナリオ: 1 つはhttps://www.sandbox.paypal.com/wsdl/PayPalSvc.wsdlへ、もう1 つはhttps://www.paypalobjects.com/wsdl/PayPalSvc.wsdl への 2 つの Web 参照を含む ASP.NET ページ



次のコード スニペットに示すように、指定された資格情報はユーザー名、パスワード、および署名です。

using CloudShop.com.paypal.sandbox.www;

namespace CloudShop
{      

    public static PayPalAPIAASoapBinding BuildPayPalWebservice()
    {
        UserIdPasswordType credentials = new UserIdPasswordType()
        {
            Username = CloudShopConf.PayPalAPIUsername,
            Password = CloudShopConf.PayPalAPIPassword,
            Signature = CloudShopConf.PayPalAPISignature
        };
        PayPalAPIAASoapBinding paypal = new PayPalAPIAASoapBinding();

        paypal.RequesterCredentials = new CustomSecurityHeaderType()
        {
            Credentials = credentials
        };

        return paypal;
    }

現在、デバッグを続行する方法を知りたいです。何が間違っている可能性がありますか?

4

1 に答える 1

3

いくつかのアイデア:

  • サンドボックスアカウントにLive -Credentialsを使用しているかどうかを確認します。

  • https://api-3t.sandbox.paypal.com/2.0/エンドポイントとして(特に-3t部分)を使用していますか?署名認証を使用しているのと同じようにする必要があります

  • いつものように、プロトコル、APIエンドポイント、バージョン、クレデンシャルなど、使用しているすべての設定をステップスルーし、手動のSoapUI呼び出しをショップ構成に保存されている情報と比較する必要があります。

また、この問題の解決に役立つ可能性のあるこのエラーに関するブログ記事を見つけました。

于 2012-07-02T13:42:30.867 に答える