PHP PayPal 集成 IPN

问题描述 投票:0回答:1

我花了几天时间试图了解 PayPal 通过 IPN 付款的工作原理以及所有这些事情,但我认为我的 PHP 水平不是那么高。

我只是想制作一个这样的脚本。

我网站上的注册用户想要下载一些仅 VIP 用户组允许的内容,我需要添加购买 VIP 功能,所以…我设置了沙箱,创建了添加到我的网站的“立即购买”按钮,创建了成功和取消页面,创建了

http://mysite/ipn.php
页面来接收通知,但我不确定应该在 ipn.php 中编写什么以便在购买后执行下一个功能:

UPDATE users set user_group='VIP' where id='$buyerid'
php paypal paypal-ipn
1个回答
0
投票

首先,在 PayPal 中创建您的帐户,然后

遵循 PayPal IPN 文档。

https://developer.paypal.com/docs/checkout/

在结账表单数据中,定义您的 IPN 监听 PHP clint uri。

先在沙箱中尝试,在计费表单提交后,

回复IPN POST,必须完成以下步骤。

  1. PayPal HTTPS 将 IPN 消息发布到您的侦听器,通知它有一个事件。

  2. 您的侦听器向 PayPal 返回空的 HTTP 200 响应。

  3. 您的侦听器 HTTPS 将完整的、未更改的消息发送回 PayPal;该消息必须包含与原始消息相同的字段(以相同的顺序),并以与原始消息相同的方式进行编码。

  4. PayPal 会发回一个单词 -

    VERIFIED
    (如果消息与原始消息匹配)或
    INVALID
    (如果消息与原始消息不匹配)。

如果上述步骤未完成,IPN服务器将重复几次(15)。

© www.soinside.com 2019 - 2024. All rights reserved.