PayPal IPN理论与方法


PayPal IPN theory and method

我已经建立了一个买卖/交易网站,它还没有推出,但在我推出之前,我需要添加PayPal IPN功能,这样用户在广告上线之前就必须支付少量费用!

但我以前从未使用过贝宝IPN,我能找到的所有教程都是针对高级会员等内容的。。。所以,如果你明白我的意思,我实现这一点的方式有点"混乱"。

您可以在查看网站http://www.airgunvillage.com/如果你愿意的话。就像我说的,它仍然是预发布的,但我计划让前500名做广告的用户参加抽奖,在一半的时候,我想打开这个贝宝IPN,这样它就可以支付费用。。。(因此我需要现在完成,而不是在发布后)

我的想法是,我有两种方法可以做到这一点:

方法1在用户上传广告后,我使用贝宝IPN更新广告中的"付费"栏。

问题:我的广告桌上会堆满人们没有付费的广告——我的图片文件夹里会有不属于直播广告的图片。

好:我可以上传并进入预览页面,然后为广告付费,我想这会让人们看到他们得到了什么。

我想我可以写一个函数,在一周左右后清除未付款的广告。。。

方法2广告表单将所有数据发送到贝宝IPN监听器,一旦成功上传支付数据。

问题:如何验证表单,然后将数据发送到贝宝。几乎需要两次提交?

好:没有垃圾图片,没有垃圾广告数据库文件。

你会怎么做?为什么?

非常感谢:)

我会选择方法1。编写一个保持表/图像干净的脚本应该非常容易。

对于方法2,我会质疑PayPal是否会为您传递所有数据。方法1要干净得多。

另一种选择是将未付费广告存储在一个临时表中,该表反映了付费广告。您可以使用临时表进行预览等。当IPN POST进入时,只需将数据从临时保存表复制到活动表。然后,与方法1一样,每隔几天运行一次cron作业,以清理旧的/未支付的项目。