Paypal快速结帐:10410无效的令牌

Paypal快速结帐:10410无效的令牌

问题描述:

我在我的网站上使用Paypal Express Checkout API,并在沙箱网站上遇到错误。 USER,PWD和SIGNATURE字段已经过验证并且是正确的。为了便于阅读,我用换行符替换了&符号。Paypal快速结帐:10410无效的令牌

首先,我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 

Responsals e是:

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凭证是正确的(当我重置卖家帐户时它们没有更改)。

任何想法,为什么我突然得到这个错误?

+0

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

似乎账户重置操作也会禁用API凭证,但延迟了一个小时左右,在此期间API凭证保持活动状态,但使用它们时发生了奇怪的事情。

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

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

您必须在“网站付款偏好”中的配置文件中定义一些选项