2012-02-21 77 views
2

我知道如何在付款后让PayPal捐赠按钮重定向,但我需要知道的是,您是否可以通过此重定向传递付款金额。所以它会重定向到http://example.com/donate?amount=123,这甚至有可能吗? 谢谢!PayPal在付款后捐赠按钮重定向

编辑:看来我可以做到IPN(?),我只是不知道如何使用贝宝的IPN,任何人都可以帮我吗? (是的,我已经阅读文档,它们被混淆)

+3

只有在捐赠1后,攻击者才有可能重定向到http://example.com/donate?amount=999999999999999?使用return-url提供的某种transaction_id更好地调用paypal api并直接询问paypal。 – Basti 2012-02-21 18:29:51

回答

3

是有可能,就像这样:

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

但(关于安全性)

这将是更好地保持在例如$_SESSION['amount']连同参考ID $_SESSION['reference_id'] = md5('whatever you like' . 'plus salt');

而在PayPal按钮使用该REFERENCE_ID像这样:

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

,然后if $_GET['ref'] == $_SESSION['reference_id'],那么你可以使用$ _SESSION [ '量']变量。

+0

问题是,它是一个捐赠按钮,所以用户在点击按钮后输入他们捐赠的多少:/ – 2012-02-21 18:42:24

+0

我认为你可以配置:https://cms.paypal.com/us/cgi-斌/?CMD = _render内容及的content_id =开发商/ e_howto_html_donation_buttons#id08AAF0M0NNW。 – aletzo 2012-02-21 18:47:19

+0

我认为现在购买和捐赠按钮之间的区别仅仅是图片 – aletzo 2012-02-21 18:47:55