1

phpBB フォーラムに、Paypal の [今すぐ購入] ボタンを追加して、ユーザーが商品を売買できるようにするオプションがあります。複数のユーザーが同じアイテムを購入するのを避けるために、ユーザーがペイパルで購入したら、トピックを自動的に閉じる機能が必要です。

ユーザーがトランザクションを行った後、ペイパルからユーザーのセッション データを取得することはできますか? 次に、セッション データを次のような変数に組み込みます。

$paypal = (isset($_POST['purchased'])) ? true : false;

このために Paypal SDK をダウンロードする必要があるかどうかはわかりません。

どんな提案も素晴らしいでしょう、ありがとう。

4

3 に答える 3

1

ユーザーがトランザクションを行った後、ペイパルからユーザーのセッション データを取得することはできますか?

ユーザーのセッション データを本当に信頼しますか? セッションデータを読み取ることができると確信していますが、そうしたくない場合は、それを変更するのは簡単な作業です。できたとしても、別の Web サイトのセッション データを読み取るべきではありません。

このために Paypal SDK をダウンロードする必要があるかどうかはわかりません。

これが正しい方法です。

于 2011-09-21T13:37:44.173 に答える
1

リターン URL に依存しないでください。買い手は、支払いを完了した後、ブラウザー/タブを閉じることができます (そして閉じます)。
代わりに、PayPal Instant Payment Notifications を使用して、PayPal からサーバー間通知を受け取ります。これを後で検証し、phpBB クローズド スレッドの適切なフラグでデータベースを更新するために使用できます。

IPN は次のように機能します。

  1. PayPal を作成し、「notify_url」を含めます。このパラメーターの値は、「IPN スクリプト」または「IPN ハンドラー」と呼ばれるサーバー上のスクリプトへの完全な URL になります。

ウェブ ペイメント スタンダードでは、次のように IPN ハンドラを指定できます。 <input type="hidden" name="notify_url" value="http://blah.com/ipn.php

Express Checkout または Web Payments Pro の場合は、SetExpressCheckout/DoExpressCheckoutPayment または DoDirectPayment API 呼び出しにそれぞれ以下を含めるだけです。 NOTIFYURL=http://blah.com/ipn.php

  1. 買い手が PayPal 経由で取引を完了する
  2. 買い手は取引を完了すると、ブラウザを閉じるか、あなたのウェブサイトに戻ることができます。
  3. PayPal がトランザクションを受け入れて処理すると、PayPal は http://blah.com/ipn.phpに通知を送信します。
  4. このスクリプトに送信されたすべての POST データを取得し、https://www.paypal.com/cgi-bin/webscr?cmd=_notify- validate に POST する必要があります。
  5. 送り返されたデータが PayPal から送信されたデータと一致する場合、「VERIFIED」応答が返されます。
  6. 応答が VERIFIED である場合は、この時点で一致するトランザクション/バイヤーを検索し、phpBB スレッド ステータスを適切に更新します。

PayPal IPN のサンプル コードとドキュメントは、https:
//www.paypal.com/ipn/ で入手できます 。また、安全な IPN スクリプトを作成するためのヒントは、https://www.x.com/developers/community で入手できます。 /blogs/ppmtsrobertg/securing-your-instant-payment-notification-ipn-script

注: 後で読み取ることができるトランザクションと共にカスタム データを含めたい場合は、'custom' を使用します。
<input type="hidden" name="custom" value="xxxxx">
これは、PayPal から送信される IPN POST データでも返されます。

于 2011-09-22T18:45:01.070 に答える
1

私が最後に使用したとき、Paypal Standard では、失敗と成功のリターン URL (ユーザーの送信先) を指定できました。ユーザーが最終的にリダイレクトされたときに容易にするために、いくつかの秘密のハッシュを動的に生成します。

または、IPN を使用できます。

于 2011-09-21T13:41:36.567 に答える