如何建立一个给予积分的paypal捐赠系统

时间:2011-11-22 00:44:11

标签: php mysql paypal

我试图创建一种设置以下内容的方法:

  1. 用户通过捐赠网站(姓名,电子邮件)发送信息向paypal发送捐款
  2. Paypal收到捐款并使用收到的2个变量(姓名,电子邮件)将其发送回捐赠网站
  3. 捐赠网站收到变量和捐赠金额,并更改网站中的一些变量,以显示用户捐赠了一些金额。
  4. 该网站显示了捐赠的用户列表以及捐赠的数量,并显示为积分。我怎么能用paypal和php以及mysql做到这一点。

4 个答案:

答案 0 :(得分:6)

我建议使用PayPal即时付款通知(IPN)。 PayPal IPN允许您(异步)处理订单信息,而不必依赖买方返回您的网站来完成订单(PDT就是这种情况)。

您可以通过设置从PayPal接收此(POST)数据的脚本来使用IPN。此外,您必须在按钮和/或API调用中包含以下代码:

对于网站付款标准(其中“xxxxxxxx”是您的IPN脚本的完整网址):
<input type="hidden" name="notify_url" value="xxxxxxxx">

快速结账:
在您的SetExpressCheckout和DoExpressCheckoutPayment API调用中包含NOTIFYURL=xxxxxxxx

对于网站付款专业版
在DoDirectPayment API调用中包含NOTIFYURL=xxxxxxxx

设置完成后,您将在每次交易时收到PayPal的POST数据 获取此数据,然后将其发送回https://www.paypal.com/cgi-bin/webscr?cmd=_notify-validate(实时)或https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_notify-validate(沙箱)以验证数据。如果PayPal以VERIFIED响应(在页面正文中),您确定数据是来自PayPal的真实IPN数据。

您可以在https://www.paypal.com/ipn

找到有关PayPal IPN的示例代码,文档和更多信息

另请参阅https://www.x.com/developers/community/blogs/ppmtsrobertg/securing-your-instant-payment-notification-ipn-script

中的一些IPN安全最佳做法

答案 1 :(得分:3)

我找到了这个教程,看起来就像你追求的那样。

http://tutorialzine.com/2010/05/donation-center-php-mysql-paypal-api/

答案 2 :(得分:-1)

您的第一步是使用paypal payment pro帐户。如果内存正常,则只能在专业帐户上回拨。否则,您的PayPal捐赠几乎是单程旅行。

请理解你的问题非常复杂,不太可能导致一个完整的例子。

我能给出的最佳建议是阅读paypal API文档,看看PHP API是否符合您的需求......

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/howto_api_overview

此时PHP / MySQL的结尾就在你身上。您必须存储用于发送的用户信息,并根据paypal API结果验证成功的事务。

虽然这个答案可能无法准确地满足您的需求,但至少在正确的方向上是一个小点。我建议小心考虑退款和取消付款。如果通过积累这些“点”来获得任何收益,那么你需要很好地覆盖安全性。否则你将被游戏,如果没有正确完成,你可能会失去一些东西。

如果您有任何具体内容可以添加到此问题以缩小可能的答案范围,请告知我们,我会尝试使用更好,更具体的答案来更新此答案。

答案 3 :(得分:-1)

使用PayPal设置付款数据传输,

PayPal PDT How To

然后在从PayPal收到付款详细信息的页面上,根据他们捐赠的金额(使用您决定的乘数或点数方案)计算该人获得的积分数,然后将数据记录在一个点上mysql中用户表的用户行中的字段。