1

Paypal を支払い方法として使用して別荘のウェブサイトを開発しています。予約システムは次のように機能します。

  1. クライアントが日付を選択して「今すぐ購入」をクリックすると、選択した日付がクライアント用に「予約」されるため、支払いプロセス中に他の人がそれらを選択することはできません.

  2. 支払いが完了すると、IPN は PHP スクリプトをトリガーして、日付を「予約済み」から「予約済み」(または支払いが失敗した場合は「利用可能」) に変更します。

私の問題は、クライアントが Paypal の Web サイトにリダイレクトされた後、気が変わってブラウザを閉じただけかどうかをどうやって知ることができるかということです。それらの日付を再度利用できるようにするために知る必要がありますが、IPN のドキュメントまたは Paypal 開発者サイトには何も見つかりません。

ありがとう!

4

1 に答える 1

0

これには、IPN スクリプト自体は含まれませんが、開発中のアプリケーションが含まれます。

日付が予約可能に戻る前に、日付を予約できる時間制限を設けることをお勧めします。PayPal のセッション時間制限は 15 分なので、PayPal が唯一の支払いオプションである場合は、30 分以上ごとに cron ジョブを実行して、日付のステータスを「予約済み」から「利用可能」に変更できます。

  • 日付が選択されたら、「予約済み」ステータスにします
  • IPN が正常に受信された場合は、日付を「予約済み」に変更するか、30 分以内に IPN が受信されない場合は、cron ジョブを実行してステータスを更新します。
于 2013-03-12T13:50:35.877 に答える