Paypal“SetExpressCheckout”API方法已停止使用沙盒卖家帐户

时间:2013-08-02 19:38:52

标签: paypal paypal-sandbox

我的应用程序使用SetExpressCheckout paypal经典API方法。当我在实时环境中使用真实账户时,它工作正常。

过去使用测试帐户工作正常,但几周前它已停止正常工作。在某些时候,我的应用程序在PHP中使用curl调用“SetExpressCheckout”API方法。当我使用我一直用于测试的测试卖家帐户时,我总是会收到以下错误:

SetExpressCheckout API call failed.
Detailed Error Message: Security header is not valid
Short Error Message: Security error
Error Code: 10002
Error Severity Code: Error

我知道paypal最近重组了它的“开发者网络”,问题似乎是由此造成的,但我没有证据。我使用的API现在称为“经典”API。

我已经阅读了文档,它说我现在必须创建一个新的“真正的”paypal帐户,然后使用它来登录https://developer.paypal.com。我做到了。

登录开发者网站后,有一项功能允许我们导入旧沙盒帐户中使用的所有测试买家和卖家帐户。我做到了,我的旧测试帐户出现在列表中。

其中一个是我以前测试的测试卖家帐户。当我检查此帐户的详细信息时,用于验证paypal API的用户名,密码和签名就在那里。如果我使用它们,它仍然会返回先前的错误。

还有一项功能允许我创建测试帐户。我创建了一个新的卖家,但仍然会收到相同的错误消息。

当我在google上搜索此问题时,大多数答案都说用户名,密码或签名错误或者隐藏了空格。那不是我的情况。

我不知道如何解决这个问题。我想知道API端点是否已更改。我目前使用“https://api-3t.paypal.com/nvp”进行测试。我使用的是NVP API,版本64。

简而言之: 1)我的测试帐户曾经工作过 2)代码未被修改 3)真实账户过去工作并且仍在工作。 4)但测试买家帐户已停止工作 5)该问题按时间顺序与paypal“开发者网络”重组相吻合。 6)我不知道究竟发生了什么变化,可能会导致这种情况发生。 7)有没有人知道发生了什么变化并且可能导致了这一点(查询字符串中的新参数?端点URL已更改?)? 8)根据我之前的描述,我似乎误解了什么,以及什么?

2 个答案:

答案 0 :(得分:0)

安全标头无效意味着您的凭据不正确。我从来没有见过那种不是这种情况的错误。

如果您正在使用沙箱凭据进行测试,那么您需要确保使用正确的端点并使用正确的凭据。

很多时候,人们不小心设置了沙箱凭据,但随后将其发送到实时端点,反之亦然。如果您正在访问正确的端点并且您的凭据确实正确,则不会出现此错误。

答案 1 :(得分:0)

  

我目前使用“https://api-3t.paypal.com/nvp”进行测试。

那是你的问题。您正在使用测试凭据,但实时API端点 将您的终端更改为https://api-3t.sandbox.paypal.com/nvp,一切都应该没问题。