我花了几天时间试图了解 PayPal 通过 IPN 付款的工作原理以及所有这些事情,但我认为我的 PHP 水平不是那么高。
我只是想制作一个这样的脚本。
我网站上的注册用户想要下载一些仅 VIP 用户组允许的内容,我需要添加购买 VIP 功能,所以…我设置了沙箱,创建了添加到我的网站的“立即购买”按钮,创建了成功和取消页面,创建了
http://mysite/ipn.php
页面来接收通知,但我不确定应该在 ipn.php 中编写什么以便在购买后执行下一个功能:
UPDATE users set user_group='VIP' where id='$buyerid'
首先,在 PayPal 中创建您的帐户,然后
遵循 PayPal IPN 文档。
https://developer.paypal.com/docs/checkout/
在结账表单数据中,定义您的 IPN 监听 PHP clint uri。
先在沙箱中尝试,在计费表单提交后,
PayPal HTTPS 将 IPN 消息发布到您的侦听器,通知它有一个事件。
您的侦听器向 PayPal 返回空的 HTTP 200 响应。
您的侦听器 HTTPS 将完整的、未更改的消息发送回 PayPal;该消息必须包含与原始消息相同的字段(以相同的顺序),并以与原始消息相同的方式进行编码。
PayPal 会发回一个单词 -
VERIFIED
(如果消息与原始消息匹配)或 INVALID
(如果消息与原始消息不匹配)。
如果上述步骤未完成,IPN服务器将重复几次(15)。