だから私はエクスプレスチェックアウトで働いています、そしてすべてがうまくいっているようです。私は奇妙なことに気づきましたが、1000回の支払いのうち約1回で、ルーチンは次のようになります。
- SetExpressCheckoutPayment中はすべて良好で、PayPalに送信されます
- PayPalは支払いを処理し、ユーザーを私のRETURNURLに戻します
- ユーザーにDoExpressCheckoutPaymentを請求し、成功の応答を受け取ります。
- 数秒後、PayPalは支払いが成功したIPNを送ってくれました。
- 約30秒後、私のCANCELURLが同じトークンでヒットします
今では混乱しています。GetTransactionDetailsでトランザクションを確認すると「完了」と表示されますが、ユーザーの購入は「キャンセル済み」に設定されています。1つの方法は、成功したトランザクションでのCANCELURLヒットを単に無視することですが、なぜこれが発生するのかを知りたいのです。
あなたのサイトで同じことが起こっていることに気づいたことがありますか?そのようなグリッチを生成するためのユーザーワークフローが何であるかについて何か考えはありますか?支払いが成功した後にCANCELURLへの呼び出しを無視することを除いて、他の回避策のアイデアはありますか?
皆さんありがとう!