2011-09-21 4 views
1

私は自分のphpBBフォーラムに、Paypal Buy Nowボタンを追加してユーザーが商品を販売し購入できるようにするオプションがあります。複数のユーザーが同じアイテムを購入することを避けるために、ユーザーがpaypalを使用して購入を行うと、自動的にトピックを閉じることができます。一度閉じるトピックをPaypalで購入しました

トランザクションを作成したら、ユーザーのセッションデータをpaypalから取得することは可能ですか?次に、セッションデータを次のような変数に組み込みます。

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

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

ご意見ありがとうございます。

答えて

1

取引をしたら、ユーザーのセッションデータをpaypalから取得することはできますか?

あなたは本当にユーザーのセッションデータを信頼しますか?私はあなたがセッションデータを読むことができると確信しています、あなたはそれをしたくない、それを変更する簡単な作業だろう。あなたが本当に他のウェブサイトのセッションデータを読んではいけない場合でも、

Paypal SDKをダウンロードする必要があるかどうか不明です。

これは正しい方法です。

+0

新しいプログラムの学習に時間的制約があるため避けていましたが、これまでは使用していませんでした。別の方法があるならば、私はすべての耳です。 – rumspringa00

1

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

また、IPNを使用することもできます。

+0

ありがとう、私はそれを調べます。ハッシュのように、パールとどういう意味ですか?私はPHPで書いているので、おそらく配列を緩和し、私が間違っていれば修正します。 – rumspringa00

1

返品URLに頼らないでください。買い手は支払いを完了した後にブラウザ/タブを閉じることができます
PayPalインスタント決済通知を使用してPayPalからサーバー間の通知を受け取った後、データベースをphpBBで閉じたスレッドの適切なフラグで更新して更新することができます。次のように

IPNは動作します:

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

ウェブペイメントのために次のようにして、エクスプレスチェックアウトまたはProウェブサイト決済のための標準的な <input type="hidden" name="notify_url" value="http://blah.com/ipn.php

IPNハンドラを指定することができ、それぞれ単にあなたのSetExpressCheckoutの/ DoExpressCheckoutPaymentまたはDoDirectPayment API呼び出しで、次の含まれています。 NOTIFYURL=http://blah.com/ipn.php

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

PayPalのIPNのためのいくつかのサンプルコードとドキュメントは、安全なIPNスクリプトを作る上でいくつかのヒントがhttps://www.x.com/developers/community/blogs/ppmtsrobertg/securing-your-instant-payment-notification-ipn-script

ノートで入手できます。またhttps://www.paypal.com/ipn/
でご利用いただけます後で読むことができる取引では、「カスタム」を使用します。
<input type="hidden" name="custom" value="xxxxx">
これは、PayPalから送信されたIPN POSTデータにも返されます。

関連する問題