2012-02-21 13 views
2

私はPayPal寄付ボタンを支払い後にリダイレクトする方法を知っていますが、私が知る必要があるのは、このリダイレクトを通じて支払額を渡すことができることです。したがって、http://example.com/donate?amount=123にリダイレクトされますが、これも可能ですか? ありがとう!PayPal Donate Buttonお支払い後にリダイレクト

編集:私はIPN(?)でそれを行うことができるようだ、私はちょうどpaypalのIPNを使用する方法を知らない、誰でも助けてくれますか? (はい私は、ドキュメントを読んだことが、彼らは混乱している)

+3

攻撃者が1を寄付しただけでhttp://example.com/donate?amount=999999999999999にリダイレクトされることはありませんか? return-urlで提供されてpaypalに直接問い合わせる何らかのtransaction_idを使用してpaypal APIを呼び出す方がよいでしょう。 – Basti

答えて

3

はい、それは可能ですので、のような:

<!-- where you setup your paypal button : --> 
<input type="hidden" name="return" value="http://example.com/donate?amount=<?php echo $amount ?>" /> 

しかし、(セキュリティに関する)

は、それを維持する方が良いだろう例えば

<input type="hidden" name="return" value="http://example.com/donate?ref=<?php echo $_SESSION['reference_id'] ?>" /> 

そして、if $_GET['ref'] == $_SESSION['reference_id']、その後、あなたは$ _SESSION [ '量']変数を使用することができます参照ID $_SESSION['reference_id'] = md5('whatever you like' . 'plus salt');

そしてそうのようREFERENCE_IDのPayPalボタンを使用して一緒に$_SESSION['amount']

+0

問題はありますが、これは寄付ボタンなので、ユーザーがボタンをクリックして寄付している金額を入力します:/ –

+0

私はあなたがそれを設定できると思う:https://cms.paypal.com/us/cgi- bin /?cmd = _render-content&content_ID =開発者/ e_howto_html_donation_buttons#id08AAF0M0NNW。 – aletzo

+0

私は今、購入ボタンと寄付ボタンの違いはイメージだけだと思います – aletzo

関連する問題