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

テスト中にこのエラーが発生したのは、支払いを完了するために使用したのと同じトークンを使用して、顧客をExpressCheckoutにリダイレクトしていたためです。誤って顧客を送り返したり、以前に取得したトークンを再利用したりしていないことを確認してください。30分後に期限切れになることを忘れないでください。顧客がサイトに戻ってPayPalにリダイレクトしようとするたびに、新しいトークンを設定するのが最善です。

アプリケーションのループは、支払いの完了を確認する代わりに、301リダイレクトを介して顧客をPayPalに送り返すリターンページのコードのバグが原因でした。PayPalに関する限り、そのトークンは処理されており、彼らは私を追い払ったと思っていました。しかし、ブラウザで動作がアクティブになったとき、301リダイレクトを使用していたため、PayPalに戻る前に自分のサイトに戻っていることに気づきませんでした。

お役に立てば幸いです。

于 2013-01-30T19:32:27.153 に答える