Paypal Sandbox Token已过期

时间:2013-01-30 16:52:20

标签: php paypal sandbox

以前这个工作正常,但我认为paypal iv已经做了一些改变,现在我无法弄清楚如何让它工作。我总是得到这样的答复:

“此快速结账会话已过期。令牌值不再有效。”

array(9) {
["TIMESTAMP"]=>
string(28) "2013%2d01%2d30T16%3a47%3a32Z"
["CORRELATIONID"]=>
string(13) "1c384dff48bb7"
["ACK"]=>
string(7) "Failure"
["VERSION"]=>
string(6) "76%2e0"
["BUILD"]=>
string(7) "4181146"
["L_ERRORCODE0"]=>
string(5) "10411"
["L_SHORTMESSAGE0"]=>
string(54) "This%20Express%20Checkout%20session%20has%20expired%2e"
["L_LONGMESSAGE0"]=>
string(103) "This%20Express%20Checkout%20session%20has%20expired%2e%20   %20Token%20value%20is%20no%20longer%20valid%2e"
["L_SEVERITYCODE0"]=>
string(5) "Error"
}

1 个答案:

答案 0 :(得分:0)

当我在测试期间遇到此错误时,是因为我使用他们刚刚用于完成付款的相同令牌将客户重定向回Express Checkout。确保您不会意外地将客户送回或重新使用先前获得的令牌。请记住,它们会在30分钟后过期 - 最好只在客户返回您的网站时设置新令牌,然后尝试重定向回PayPal。

我的应用程序中的循环是由我的返回页面代码中的错误引起的,该错误是通过301重定向将客户发送回PayPal而不是确认已完成的付款。就PayPal而言,这个令牌已经完成了,他们认为他们已经摆脱了我。但是当我在浏览器中激活该行为时,因为我使用301重定向,所以我从未注意到在返回PayPal之前我甚至回到了我的网站。

希望有所帮助。