如何配置Paypals IPN以在购买后编辑MySQL数据库?

时间:2017-04-05 19:18:58

标签: php mysql paypal paypal-ipn

信息 我对IPN做了什么以及如何工作有了一些了解,我从Paypals IPN沙箱获得了回报。

这是我正在尝试做的事情 基本上这是一个小场景(我希望它能让我对将要解释的内容更加清楚); 用户在网站上注册,他将在数据库中设置为“会员”,如果他想要网站上的其他功能,他需要捐赠,所以他这样做,并将其返回到“成功”页面( IPN)然后编辑数据库,使他成为数据库中的“高级”。

我需要什么: 如何让PayPal IPN编辑用户SESSION的数据库(以确保您无法在未登录的情况下捐赠)从“Guest”到“Premium”?

如果您有任何其他问题,我还没有说清楚,请问他们!

PS:我到处都有字面检查,所以如果有人甚至有一个片段/下载功能正在进行的功能齐全的PayPal IPN,我会很高兴。

1 个答案:

答案 0 :(得分:2)

"商家在其网站上创建IPN侦听器页面,然后在其PayPal帐户配置文件中指定侦听器页面的URL。然后,PayPal将所有与交易相关的事件的通知发送到该URL。当客户为商品或服务付款时,PayPal会向URL发送包含付款信息(IPN消息)的安全FORM POST。 IPN侦听器使用商家后端进程检测和处理IPN消息。 IPN侦听器页面包含一个等待消息的自定义脚本或程序,使用PayPal验证它们,然后将它们传递给各种后端应用程序进行处理。"

表面上看,你创建了" ipn_server.php" (或者你希望成为你的后端服务器'用于IPN的任何文件),并让它读取POST数组。从本质上讲,它的行为与任何其他PHP表单处理程序脚本非常相似。

请务必采取措施,以便不仅任何位置的任何用户代理都可以发布到您的后端服务器。

示例代码为present on Github。还有more advanced examplebase class提供了您应该需要的大部分功能。