SetExpressCheckout第一次调用失败

时间:2013-04-04 21:40:49

标签: paypal paypal-sandbox

由于API一直在变化,我尝试使用开发人员测试业务付款,我收到如下错误:

array (
  'TIMESTAMP' => '2013-04-04T21:30:54Z',
  'CORRELATIONID' => 'c1929df7ab60a',
  'ACK' => 'Failure',
  'VERSION' => '97',
  'BUILD' => '5618210',
  'L_ERRORCODE0' => '10002',
  'L_SHORTMESSAGE0' => 'Security error',
  'L_LONGMESSAGE0' => 'Security header is not valid',
  'L_SEVERITYCODE0' => 'Error',
)

这是我的电话:

https://api-3t.sandbox.paypal.com/nvp?VERSION=97
METHOD=SetExpressCheckout&
CANCELURL=http://url.com&
RETURNURL=http://url.com&
PAYMENTREQUEST_0_AMT=78&
PAYMENTREQUEST_0_CURRENCYCODE=EUR&
PAYMENTREQUEST_0_PAYMENTACTION=SALE&
PAYMENTREQUEST_0_CUSTOM=2856

但API调用中的所有数据都已正确填充。 我无法在开发者帐户中添加商户帐户。 只是改变API改变一切都很好,也许我错过了什么?谢谢

3 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我将参数名PAYMENTREQUEST_0_AMT更改为AMT,将PAYMENTREQUEST_0_PAYMENTACTION更改为PAYMENTACTION,效果很好。希望这对你也有用。

答案 1 :(得分:0)

仔细检查您传递的凭据,尝试再次复制它们,并确保在凭据之前或之后没有多余的空格。

答案 2 :(得分:0)

你错过了吗?&在https://api-3t.sandbox.paypal.com/nvp?VERSION=97< --- missing“&”

之后

所以你必须改为:https://api-3t.sandbox.paypal.com/nvp?VERSION=97&METHOD=SetExpressCheckout& ......

希望有这个帮助,谢谢。