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

Posted

技术标签:

【中文标题】购买后如何配置 Paypals IPN 以编辑 MySQL 数据库?【英文标题】:How to configure Paypals IPN to edit a MySQL database after purchase? 【发布时间】:2017-08-31 13:53:58 【问题描述】:

信息 我对 IPN 的作用及其工作原理有所了解,并且我从 Paypals IPN 沙盒中获得了回报。

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

我需要什么: 如何让 PayPal IPN 将用户 SESSION 的数据库(以确保您在未登录的情况下无法捐赠)从“访客”变为“高级”?

如果您有任何其他问题,如果我说得不够清楚,请问他们!

PS:我确实到处检查过,所以如果有人正在为功能齐全的 PayPal IPN 进行 sn-p/下载,我将非常感激。

【问题讨论】:

【参考方案1】:

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

表面上,您创建“ipn_server.php”(或任何您想成为 IPN 的“后端服务器”的文件),并让它读取 POST 数组。从本质上讲,它的行为与任何其他 PHP 表单处理程序脚本非常相似。

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

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

【讨论】:

谢谢,试试看

以上是关于购买后如何配置 Paypals IPN 以编辑 MySQL 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何在使用 PayPal 购买和重定向后使用 IPN/PDT 显示收据和数字和/或可下载产品

配置 Wordpress 以接收 Paypal IPN 通知

Paypal 自适应支付 IPN 回调:如何返回完整未更改的 ipn 消息

未调用 Rails 应用程序上的 Paypal IPN

贝宝 IPN 测试

PayPal IPN PHP 握手错误