0

以前这一切正常,但我认为 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"
}
4

1 回答 1

0

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

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

希望有帮助。

于 2013-01-30T19:32:27.153 回答