web-dev-qa-db-ja.com

エクスプレスチェックアウトのエラーメッセージ:「セキュリティヘッダーが無効です」

Paypalでエクスプレスチェックアウトを実装しています。

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

API資格情報は同じです!

live$environmentDoExpressCheckoutに変更して修正しました。 ($environmentの違いは、https://api.sandbox.Paypal.com/nvp/ではなくhttps://api-3t.$environment.Paypal.com/nvpを使用することです)

しかし、なぜ?

https://api-3t.$environment.Paypal.com/nvpに問題がありますか?

25
Paypal

https://api-3t.sandbox.Paypal.com/nvp には、 https://api-3t.Paypal.com/nvp とは異なるユーザーアカウントが必要です。

サンドボックスアカウントは developer.Paypal.com でアクティブ化できます

35
Cheery

ライブ環境でも同じエラーが発生しました。私にとっては、APIユーザー名の末尾にスペースがあったことがわかりました...スペースを削除して問題なく動作しました... Paypalから直接構成ファイルに貼り付けたので、そこにも空白をコピーしたので、これが発生した場合は、末尾のスペースを確認してください!これは、ユーザー名が文字列にハードコーディングされている場合は明らかでしたが、Javaプロパティファイルにあるため、そうではありませんでした。

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

10
Brad Parks

彼はチェックアウトの許可を与えることはできません。 この記事 を参照してください。今のところ明らかにダウンしていますが、まだ利用可能です ここ

2
Sandeep