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

标签 php mysql paypal paypal-ipn

信息 我对 IPN 的作用及其工作原理有一定的了解,并且我从 Paypals IPN 沙箱中获得了返回。

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

我需要什么: 我如何让 PayPal IPN 编辑用户 session 的数据库(以确保您不能在未登录的情况下捐赠)从“访客”到“高级”?

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

PS:我确实检查了所有地方,所以如果有人有一个完整功能的 PayPal IPN 的片段/下载正在进行中,我将不胜感激。

最佳答案

“商家在他们的网站上创建一个 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提供您应该需要的大部分功能。

关于php - 购买后如何配置 Paypals IPN 来编辑 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43239849/

相关文章:

php - 通过 php 将 MYSQL 数据导出到 Excel/CSV

php - 如何访问在 php 中命名为变量的对象属性?

c# - 如何代表我的客户使用 Paypal 快速结账?

Android - Paypal 支付 "sendAuthorizationToServer"

android - Paypal 与 Android 集成

php - 如何删除重复的内容?

javascript - 数据库中的仪表图值

php - 限制在我的 sql 查询中不起作用

mysql 查询 - 查找包含所有元素 B 的元素 A

php - 使用 PHP 在 session 中将两个数组合并在一起