Paypal Pro托管GetTransactionDetails 10002错误

时间:2011-09-01 17:43:44

标签: paypal

我正在设置并测试Paypal Pro托管解决方案。

我正在使用法语Paypal专业测试帐户,因为这是唯一一个似乎在沙盒中工作的帐户,但无法使GetTransactionDetails api工作。

我在法语测试帐户中设置了api凭据,这是一个请求和响应的示例(我假设当我返回到我的网站后,事务ID是url的tx = xxxx部分付款):

请求:

METHOD=GetTransactionDetails&

VERSION=61.0&

PWD=7696QBU7L3SUYMWT&

USER=pro_1287586586_biz_api1.c2clearcreative.co.uk&

SIGNATURE=AZM7qyLQwGJWoFkHbU-9kOpoRAKJAIqby-nxAv-RpPwdcTpWS6v67SeO&

TRANSACTIONID=48K385189F726971V

响应:

Array (

[TIMESTAMP] => 2011%2d09%2d01T13%3a47%3a03Z

[CORRELATIONID] => 8c86184720e0

[ACK] => Failure [VERSION] => 61%2e0

[BUILD] => 2089897

[L_ERRORCODE0] => 10002

[L_SHORTMESSAGE0] => Security%20error

[L_LONGMESSAGE0] => Security%20header%20is%20not%20valid

[L_SEVERITYCODE0] => Error

)

10002是一个非常普遍的错误,似乎意味着API授权问题。

我已经检查并仔细检查了api凭据。

有没有人知道我可以尝试让其工作的其他事情?

非常感谢任何建议

1 个答案:

答案 0 :(得分:5)

10002错误仅表示2件事中的1件。

  1. 您的API凭据无效(任何字段中的额外空格使其无效)
  2. 您将请求发送到错误的服务器(您提交的API用户名不存在)

    • 检查领先/尾随空格的API用户名,密码和签名
    • 检查您的购物车是否未启用“测试模式”,或“开发模式”或类似内容。如果您使用的是实时凭据,它应该将API请求发送到.paypal.com。 (.sandbox.paypal.com如果您正在使用沙箱凭据)
  3. Successful API call here即使您正在尝试获取有关该沙箱帐户不存在的交易的信息。