25

我正在 PayPal 中实施Express Checkout

我对前两个步骤没有问题,SetExpressCheckout并且GetExpressCheckout. 但是当我使用时 DoExpressCheckout,我遇到错误“安全标头无效”。

API 凭证是一样的!

我已经通过将其更改$environmentlivein来修复它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

He may not grant permission for checkout. Refer to this article, apparently down for now but still available here.

于 2013-02-03T13:52:34.863 回答