PayPal Express-10002セキュリティヘッダーが無効なエラーです


12

PayPal Expressのテスト中にエラーが発生しました10002 security header is not valid。エラーは次のとおりです。

サイトは、nginxとVarnishを前面に配置したAWS EC2で実行されます。私はターペンタインを設定と穴あけに使用します。このアーキテクチャはそれと何か関係があるでしょうか?

サンドボックスモードではテストしていませんが、ライブAPI資格情報はすべて正しいため、何度もリセットしました。ログを調べましたが、重要なものは見つかりません。

2014-01-31T05:47:11+00:00 ERR (3): 
exception 'Mage_Core_Exception' with message 'PayPal NVP gateway errors: Security header is not valid (#10002: Security error). Correlation ID: 60e76cc8d89c5. Version: 72.0.' in /var/www/app/Mage.php:580

おそらく、以下が関連する可能性がありますか?トークンは空です:

==> payment_paypal_express.log <==
2014-01-31T05:22:42+00:00 DEBUG (7): Array
(
    [url] => https://api-3t.paypal.com/nvp
    [GetExpressCheckoutDetails] => Array
        (
            [TOKEN] => 
            [METHOD] => GetExpressCheckoutDetails
            [VERSION] => 72.0
            [USER] => ****
            [PWD] => ****
            [SIGNATURE] => ****
            [BUTTONSOURCE] => Varien_Cart_EC_AU
        )

    [response] => Array
        (
            [TIMESTAMP] => 2014-01-31T05:22:42Z
            [CORRELATIONID] => 5bcdb0da70494
            [ACK] => Failure
            [VERSION] => 72.0
            [BUILD] => 9285531
            [L_ERRORCODE0] => 10002
            [L_SHORTMESSAGE0] => Security error
            [L_LONGMESSAGE0] => Security header is not valid
            [L_SEVERITYCODE0] => Error
        )

    [__pid] => 1219
)

回答:


9

これは私のために働いた、スタンジですが、それはトリックMagento 1.8.1 Paypalウェブサイトをしました

まず、Paypal.comアカウントにアクセスし、すべてのAPIアクセスを有効にしました

  1. [プロファイルに移動]> [API資格情報を要求]> [PayPal API資格情報と権限を設定]> [API権限を追加または編集]

  2. 新しいサードパーティを追加するか、Magentoに使用されているユーザー名を既存のサードパーティに編集します

  3. おそらく必要ではないかもしれませんが、すべてのアクセス許可を付与しましたが、害はないと考えました

次に、Magento Adminで:

  1. [システム]> [構成]> [PayPal]> [API /統合設定]に移動します

  2. APIユーザー名、APIパスワード、およびAPI署名からすべての値を削除します。

  3. [システム]> [キャッシュ管理]に移動し、すべてのキャッシュをクリアします。

  4. API資格情報を元に戻す


サンドボックスの資格情報でわずかのセットアップあなたAPIおよび「口座サンドボックス」ではない本物のPayPalの資格情報は、また、私の場合にはOpePagecheckoutはON「サンドボックスを有効にする」ための追加オプションがある
user956584

3
 PayPal gateway has rejected request. Invalid token (#10410: Invalid token)

エクスプレスチェックアウトを有効にする(PayPalナビゲーションが変更されました)

  Profile & Settings >> My selling tools >> API access >> Update
  Enable Express Checkout 
  Accept >> Submit.

Magento Paypalの設定を確認する

 System >> Configuration >> Sales >> Payment Methods

PayPalオプションを選択してください

Configue >> Set API Credential    

ペイパルを有効にする

 Enable this solution: Yes

SSLがない場合はSSLを無効にします

 Enable SSL verification : No

開発モード付き

 Sandbox Mode : Yes

Magentoキャッシュをクリアします。動作するはずです。


1
ありがとうございました。SSL検証を無効にすることは、私にとってそれをしたことです。
ケヴァンド

2

まず、エラーコードについて:https : //developer.paypal.com/docs/classic/api/errorcodes/

次に、まだ投稿していない場合は、この投稿を確認してください。MagentoCEでVarnishを使用するために必要な変更。たぶん、ワニスはあなたのリクエストをPayPalにキャッシュしました。

また、これらの記事を確認してください:http : //www.carlosrobles.com/blog/2010/10/magento-paypal-sandbox-paypal-gateway-has-rejected-request-security-header-is-not-valid-10002-security -エラー/(これはスペイン語ですが、理解できます)

http://www.magentocommerce.com/boards/v/viewthread/205638/#t367616 http://www.exquisitelymixed.com/ecommerce/magento/paypal-gateway-has-rejected-request-security-header-is- not-valid-10002-security-error-in-magento /


0

新しい開発:PayPalは2015年1月の時点でSSLのサポートを終了しました。より正確には、TLSの実装が必要です。私のホスティングプロバイダーが言うことから、これはApache構成のサポートリクエストであり、ルートアクセスがあり知識がある場合は、自分でこれを行うことができるかもしれません。サーバー構成にTLSを追加すると、問題が解決する可能性があります。戻ってきて、これが修正されたかどうかを確認します。


0

私は同じ問題を抱えていて、私の問題は

  • チャーターでAPI署名文字を入力します。文字「I」は「l」に似ています
  • 署名には複数の「I」があるため、PaypalチェックAPI資格情報のリンクを介して1つずつテストする必要があります。
  • それを気に、それは動作します。

したがって、コピーは、先頭または末尾のスペースに注意しながら、より良い方法です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.