2016-06-29 4 views
0

私たちはSpiceLogicのBuyNowButtonコントロールを専用のIPN_Notifiedイベントハンドラで使用しています。私たちの決済処理ロジックでは買い手のリダイレクトが買い物客のサイトに戻ってくる必要があり、すべての確認が終わったらIPN_Notifiedイベントハンドラから処理することに興味があります。我々は、内部でイベントハンドラを実行しようとすると、Server.Transferがそこでは動作しない(抑制される)ことに気付きました。 Response.Redirectは期待通りに機能しますが、非制動例外「スレッドが中止されました」が発生します。私たちの質問は、「購入者をIPN_Notifiedからリダイレクトすることで知られている悪いことはありませんか?それは現在の開発環境で動作するように、実際のP​​ayPal環境で動作しますか?Response.Redirect inside IPN_Notifiedイベントハンドラ

答えて

0

IPNは、チェックアウトの経験とはまったく別物です。リダイレクトは完全に別のサーバーセッション/通信であるため、そこでは機能しません。ブラウザでは何も起こっていません。

PayPalで作業している必要があるようですので、PayPalでチェックアウトした後にサイトの特定のページに返信したい場合は、Auto-ReturnをPayPalアカウントに設定してください。ただし、有効にしても、ユーザーがリダイレクトする前にブラウザを閉じるだけで済むので、ユーザーがサイトに戻すという保証はありません。

ユーザーがいつもあなたのサイトに戻ってくることを保証したい場合は、PayPal Standardの代わりにExpress Checkout APIsを使用してください。より多くのコーディングスキルとWebサービスでの作業が必要になりますが、ユーザーエクスペリエンスで何をしたいかを正確に行うための自由度がますます広がります。

+0

迅速な対応をしていただきありがとうございますAndrew。 ExpressCheckoutが次のステップになります。現在、SpiceLogic BuyNowButtonコントロールを介してPayPalとの統合がすでに完了しています。可能であれば、新しいバージョンにアップグレードしていくつか改善したいと思っていました。 PayPal_Returnedイベントの経験はありますか?または具体的に言えば - PayPalがPayPal_Returnedイベントハンドラを呼び出すとき、またはページロードのない純粋なサーバ間コールの場合、Page_Loadイベントは発生しますか?私たちはテストサイトでそれを見ることができませんでした。ありがとう。 – Alvin