2009-11-11 15 views
25

エクスプレスチェックアウトをPayPalで実装しています。エクスプレスチェックアウトのエラーメッセージ:「セキュリティヘッダーが無効です」

私は最初の2つのステップで問題ありません、SetExpressCheckoutGetExpressCheckoutです。しかし、DoExpressCheckoutを使用すると、「セキュリティヘッダーが無効です」というエラーが発生しました。

APIの資格情報は同じです!

$environmentliveに変更して修正しました。DoExpressCheckoutです。 ($environmentの違いはhttps://api-3t.$environment.paypal.com/nvpの代わりにhttps://api.sandbox.paypal.com/nvp/を使用することです)

なぜですか?

https://api-3t.$environment.paypal.com/nvpに間違いがありますか?

答えて

10

で活性化することができます。私の場合は、APIユーザー名の末尾にスペースが残っていたことが判明しました。スペースを削除してもうまくいきました。私はPayPalから直接設定ファイルに貼り付けて、そこにも空白がコピーされています...もしあなたにそれが起こったら、末尾のスペースを確認してください!これは、ユーザー名が文字列でハードコードされていても、Javaプロパティファイル内にあったためではないことから明らかです。

資格情報が間違っている場合(つまり、悪いユーザー名、パスワード、署名など)にもこのエラーが発生することに注意してください。私は設定ファイルに自分の情報を貼り付けたときに同じ問題が発生しただけで、誤って署名の末尾に余分な文字が付きました。

+5

テストアカウントとAPIユーザー名の両方が似ているため、私はこれを持っていました。 – Jazzy

+1

ああ、男!あなたは私の一日を作った!私はカールを使用していた: - ( –

+0

私は同じ問題に直面しているが、問題はそれがローカルでは動作しているが、それは "セキュリティヘッダーが無効です"というプロダクションでは働いていないということです。それで助けてもらえますか? –

2

彼はチェックアウトの許可を与えないかもしれません。 this articleを参照してください。現時点では明らかにダウンですが、依然としてhereが利用可能です。

+1

@ nathan-arthur正しいURLを更新していただきありがとうございます。 – Sandeep

関連する問題