25

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

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

API資格情報は同じです!

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

しかし、なぜ?

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

4

3 に答える 3

35

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

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

于 2010-06-16T08:18:30.850 に答える
10

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

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

于 2012-06-14T17:37:12.100 に答える
2

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

于 2013-02-03T13:52:34.863 に答える