2016-03-27 18 views
0

私はpaypal/merchant-sdk-rubyをRailsに使用しています。サンドボックス環境では、https://api-3t.sandbox.paypal.com/2.0/をエンドポイントとして使用します。エラー100002(セキュリティエラー - セキュリティヘッダーが無効です)

シンプルなマス有料要求を発行するとき、私は次のエラーを取得しています:

[#<PayPal::SDK::Merchant::DataTypes::ErrorType:0x007f2ff0ae2280 @ShortMessage="Security error", @LongMessage="Security header is not valid", @ErrorCode="10002", @SeverityCode="Error">]

私のSOAP APIの資格情報が正しかったことを確認したら、私は取り消され、運を持つ証明書ベースの認証情報への切り替えを試してみました証明書の信用、署名ベースの証明書の再発行、自分の設定での更新が含まれます。私はまだ同じエラーが発生しています。

私の開発環境の設定です。私はすでにENV変数が正しく渡っていることを確認しました。

# Mode can be 'live' or 'sandbox' 
mode: sandbox 

# Credentials for Classic APIs 
app_id: ENV['api_cred_a'] 

username: ENV['api_cred_u'] 
password: ENV['api_cred_p'] 
signature: ENV['api_cred_s'] 
sandbox_email_address: ENV['api_cred_e'] 

繰り返しますが、私は正しいエンドポイントを使用している、と私は私のPayPalのビジネスプロフィールに記載されている同じユーザー名、パスワード、および署名を使用しています。私はまた、テストApp IDを使用しています。

答えて

1

SDKに付属の既定のテストユーザー名、パスワード、および署名を使用しただけで、そのエラーは発生しなくなりました。おそらく、ビジネス・プロファイルAPIの信用は、実際の環境でのみ機能します。

pp_MSI_Jennから:

サンドボックス環境である場合は、サンドボックスアカウント API署名の資格情報を使用する必要があります。あなたがライブ環境 を指している場合は、ライブPayPalアカウントAPI署名証明書を使用することができます。

+1

サンドボックス環境にいる場合は、サンドボックスアカウントAPI署名の認証情報を使用する必要があります。ライブ環境を指している場合は、ライブPayPalアカウントAPI署名証明書を使用できます。 –

+0

ありがとう!私は答えにそれを追加しました。それは質問に答えるからです –

関連する問題