【问题标题】:SetExpressCheckout first call failedSetExpressCheckout 第一次调用失败
【发布时间】:2013-04-04 21:40:48
【问题描述】:

由于 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 更改之前一切都很好,也许我错过了什么?谢谢

【问题讨论】:

    标签: paypal paypal-sandbox


    【解决方案1】:

    我遇到了同样的问题。我将参数名称 PAYMENTREQUEST_0_AMT 更改为 AMT 并将 PAYMENTREQUEST_0_PAYMENTACTION 更改为 PAYMENTACTION 并且效果很好。希望它也适用于你。

    【讨论】:

    • 请记住,您所做的更改是将变量从您应该使用的变量更改回折旧变量。
    【解决方案2】:

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

    【讨论】:

    • 嗨,我的用户名实际上有一个错字:/,所以谢谢你的时间:D
    【解决方案3】:

    https://api-3t.sandbox.paypal.com/nvp?VERSION=97 之后是否缺少“&”

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

    希望对您有所帮助,谢谢。

    【讨论】:

      猜你喜欢
      • 2014-02-15
      • 2019-01-31
      • 2012-07-31
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多