2011-07-11 7 views
6

私はそれが支払われた場所から始めているサービスを持っています。私はPayPalの支払いに特別なIDを与えたいと思います。 IDはIPNに渡され、私はそれを読むことができるので、その特別なIDでmysqlデータベースを変更することができます。それはすべて理にかなっている場合...PayPal今すぐ購入特別なIDを与える?

は、私は基本的にそれがユーザーにトランザクションIDを送信し、彼らは特別に行かなければならないところ、私はすでに試してみましたいくつかの複雑なプロセスを行うことなく、自分のアカウントをアップグレードしたいのですアカウント情報を変更するためのURL。

私の見ているものは何ですか?これをどうやってやりますか?誰がそれを行う方法について質問がある場合は

おかげで、 Coulton

+0

有料のお客様は登録ユーザーですか?または、彼らは単にサイトのIDを支払うだけですか? – Jem

+0

現在のユーザーです。そして、彼らはアップグレードを得ています。だから私は、IPNを介して支払いシステムを介してユーザーのIDを渡すことができれば、それは素晴らしいだろう。 – iosfreak

+0

ユーザーが支払いをして支払い情報がすべて良いと確認されたら、別のユーザークラスを割り当てることができますか?私は基本的なユーザーが0で、管理者が5と言っているようなデータベースもあるのを見てきました。それぞれの番号は異なるユーザー特権/能力を与えます。数字は通常順番に並んでいますが、実際は任意です。支払情報が新しいユーザーのロールを取るだけで良いときのように機能させることは可能でしょうか。フォームにユーザー名を入力するか、ログインしたCookieを使用してフォームにユーザー名を追加することで、支払いプロセスでユーザー名を検証します。支払い情報が良好な更新ステータスの場合 – Jem

答えて

6

は、私はそれを修正する方法を見つけました。ボタンを作成するときは、次のように入力してください。

getを使用してIPNに支払った人を渡すことができます。単に$_GET['user_id']を使用してデータを取得してください(私の場合はuser_idです)。あなたはあなたが望む任意の変数を渡すことができます!

1

私はあなただけあなた自身を作るの事前定義されたPayPalの変数を送信しないことを認識している前に、私は年齢のためこれで遊ん。

これらは、ここに記載されています https://www.paypal.com/cgi-bin/webscr?cmd=p/pdn/howto_checkout-outside

カスタム変数に使用することができます一つは、「カスタム」また、あなたは、このボタンを使うようにする必要があり

<input type="hidden" name="custom" value="<?=$twitId;?>"> 

と呼ばれる

<input type="hidden" name="cmd" value="_s-xclick"> 

また、PayPalの即時支払い通知のURLをオンにして設定する必要があります

彼らはリスナーとしてこれを呼び出すが、それは本当にただのPayPalページへの支払データを送信します。 これは、ボタン設定で設定された支払い完了後に顧客が返送するURLではありません。

が、これはあなたに私はそれに費やした多くの時間を節約し、ここでこれ

$userID = $_POST[custom]; 

詳しい説明 http://www.brianmoreau.com/articles/paypal_buy_now_button_sending_custom_variables.php

希望PHPでカスタム変数を取得します。

また、この方法は、電子メールやアドレスや取引基準と買い手の詳細情報を取得することができます。

履歴をクリックしてペイパルが送付した全データを表示するには、IPN履歴

+0

また、返品ページの[今すぐ購入]ボタンでも機能します。おそらくこれを行うセキュリティの意味に注目する価値があります。 「カスタム」の内容はユーザーが変更できるため、後で確認する必要があります。 –

関連する問題