快速检出错误消息:"安全标头无效"

Pay*_*pal 25 api paypal checkout

我正在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吗?

Che*_*ery 34

https://api-3t.sandbox.paypal.com/nvp需要不同的用户帐户比https://api-3t.paypal.com/nvp要求.

沙箱帐户可以在developer.paypal.com上激活


Bra*_*rks 10

我在实时环境中抛出同样的错误.对我来说,事实证明我的API用户名末尾有一个尾随空格....我删除了空间并且工作正常....我将它们直接从PayPal粘贴到配置文件中并且必须已经在那里也复制了一个空白......所以如果你遇到这种情况,请检查尾随空格!如果用户名是在字符串中进行硬编码,那将是显而易见的,但不是因为它在java属性文件中.

请注意,如果您的凭据错误(即用户名,密码或签名错误),您也会收到此错误.当我将我的信息粘贴到配置文件中时,我发生了同样的问题,并且在我的签名结尾处有错误的额外字符.

  • 我有这个,因为我使用了测试帐户与API用户名,两者看起来相似. (5认同)