2017-10-22 4 views
2

私は、複数のステップ/ページにまたがる各ページの前後のボタンを使用して、各ページにまたがるステップ。PayPal支払い通知を待っているASP.NET

2番目のステップ/ページでは、私はPaypal支払いボタンを持っているので、ユーザーは最初のページで選択したサービスに対して支払いをすることができます。

私の要件は、ユーザーがpaypalで支払いを待って、支払いが受け取られたという通知を受けて、次のページに自動的にナビゲートすることです。ユーザーは支払いなしで続行できません。

paypal支払いボタンは、ユーザーが支払いを行うpaypalサイトの新しいウィンドウを開きます。

私はPayPal IPN(即時支払い通知)を見ましたが、PayPalはWebアプリケーションのバックエンドのサービスに通知を送信できますが、この通知を受け取ったらどのようにユーザーを次のページに転送できますか?このサービスは、ユーザーがブラウザで開いたページに直接関連付けられていないためです。

私が考えている方法の1つは、ユーザーIDと一意のコードを持つテーブルに支払いを保存し、setInterval(checkPayment、5000)でjavascript関数を使用することです。 5秒ごとにサービスを呼び出して、支払いがあったかどうかを確認してユーザーを転送します。

もっと良い解決策はありますか?

答えて

1

いいえあなたのチェックアウトフローにIPNが関係しています。記載されているとおり:

IPNはリアルタイムサービスではないため、チェックアウトフローは完了する前にIPNメッセージを待つべきではありません。

REF:https://developer.paypal.com/docs/classic/products/instant-payment-notification/

ペイパルは、あなたの流れを扱う豊富なAPIを持っている - 例えば

関連する問題