Paypal Express签出:10410无效令牌

Paypal Express签出:10410无效令牌,paypal,paypal-sandbox,Paypal,Paypal Sandbox,我在我的网站上使用Paypal Express Checkout API,在沙箱网站上遇到错误。已验证用户、PWD和签名字段是否正确。为了便于阅读,我用换行符代替了符号 首先,我的SetExpressCheckout请求: USER=xxx PWD=xxx SIGNATURE=xxx VERSION=76.0 METHOD=SetExpressCheckout RETURNURL=xxx CANCELURL=xxx REQCONFIRMSHIPPING=0 NOSHIPPING=1 LOCA

我在我的网站上使用Paypal Express Checkout API,在沙箱网站上遇到错误。已验证用户、PWD和签名字段是否正确。为了便于阅读,我用换行符代替了符号

首先,我的SetExpressCheckout请求:

USER=xxx
PWD=xxx
SIGNATURE=xxx
VERSION=76.0
METHOD=SetExpressCheckout  
RETURNURL=xxx
CANCELURL=xxx
REQCONFIRMSHIPPING=0
NOSHIPPING=1
LOCALECODE=FR
SOLUTIONTYPE=Sole
LANDINGPAGE=Billing
PAYMENTREQUEST_0_AMT=86.11
PAYMENTREQUEST_0_CURRENCYCODE=EUR
PAYMENTREQUEST_0_ITEMAMT=72.00
PAYMENTREQUEST_0_TAXAMT=14.11
PAYMENTREQUEST_0_INVNUM=1tyZq03X5c8
PAYMENTREQUEST_0_PAYMENTACTION=Sale
PAYMENTREQUEST_0_PAYMENTREQUESTID=1tyZx03f5c8
贝宝的回复如下:

TOKEN=EC%2d9FE8384171515313J
TIMESTAMP=2011%2d08%2d24T08%3a44%3a36Z
CORRELATIONID=696e70dbd6086
ACK=Success
VERSION=76%2e0
BUILD=2055089
用户在Paypal网站上填写付款并返回到上面指定的确认URL后,我运行GetExpressCheckoutDetails:

USER=xxx
PWD=xxx
SIGNATURE=xxx
VERSION=76.0
METHOD=GetExpressCheckoutDetails
TOKEN=EC-9FE8384171515313J
答复是:

TIMESTAMP=2011%2d08%2d24T08%3a45%3a56Z
CORRELATIONID=6a2bbe8363462
ACK=Failure
VERSION=76%2e0
BUILD=2055089
L_ERRORCODE0=10410
L_SHORTMESSAGE0=Invalid%20token
L_LONGMESSAGE0=Invalid%20token%2e
L_SEVERITYCODE0=Error
提供令牌的代码已经有一个月没有更改了(直到几分钟前它才正常工作)。从日志判断,我的请求结构没有变化,所以我假设这一定是PayPal端的配置问题

一个可能很重要的细节:在系统开始出现故障之前,我在沙箱中重置了卖方帐户,但我确保API凭据是正确的(当我重置卖方帐户时,它们没有更改)


你知道为什么我会突然出现这个错误吗?

帐户重置操作似乎也会禁用API凭据,但在API凭据保持活动状态的过程中出现了一个小时左右的延迟,但在使用它们时发生了奇怪的事情

一个小时后,API凭证被有效地禁用,所以我只使用了新的凭证,一切正常


简而言之:在沙箱中执行帐户重置时,计划一小时的停机时间。

您必须在“网站支付首选项”中的配置文件中定义一些选项。

现在可以再试一次吗?今天早上PayPal端有一个更新。