我试图创建一种设置以下内容的方法:
该网站显示了捐赠的用户列表以及捐赠的数量,并显示为积分。我怎么能用paypal和php以及mysql做到这一点。
答案 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数据。
找到有关PayPal IPN的示例代码,文档和更多信息 中的一些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收到付款详细信息的页面上,根据他们捐赠的金额(使用您决定的乘数或点数方案)计算该人获得的积分数,然后将数据记录在一个点上mysql中用户表的用户行中的字段。