PHP PayPal订阅与IPN

时间:2011-01-14 00:23:07

标签: php paypal-subscriptions paypal-ipn

我正在尝试学习如何使用IPN将PayPal订阅添加到我现有的PHP应用程序中,并寻找一篇解释这些细节的好文章。

在我的应用中,用户可以注册免费帐户,然后他们可以选择会员类型和费率(每日,每周,每月和每年)。完成选择后,将显示已配置的PayPal按钮。他们可以点击“订阅”按钮,将其带到PayPal。

我需要知道如何识别用户:发送给PayPal的哪些自定义信息然后被发回?我还想知道PayPal将哪些信息发送回IPN页面。

似乎可以为通知网址配置按钮。这是否意味着我仍然必须打开IPN?

我在这里列出的问题太多了...... PayPal网站没有任何教材可以解释订阅以及如何将其整合到网站中。

您知道的任何好的和最近的文章?

2 个答案:

答案 0 :(得分:3)

anon445699,我完全同意你的订阅信息,它主要向你展示如何生成一个没有参数的按钮。

也许这将有助于未来的某些人,它可以为订阅提供所有可能的参数。我知道它对我很有帮助 https://www.paypalobjects.com/en_US/ebook/subscriptions/html.html

答案 1 :(得分:2)

那里有很多文章,只是google它。日期并不重要,大多数主要功能基本相同,它们不会改变很多,因为很多人依赖它是相同的。你真正需要做的是,看看paypal的文档,它非常彻底,甚至还有代码示例。包括订阅在内,您如何看待撰写文章的人以及实施该文章的每个人都做到了?他们只是猜测并希望最好吗?

接下来让自己在paypal沙盒上开个账户。想知道IPN发回的内容?设置脚本以捕获IPN帖子,并将所有$ _POST数据保存到文件中,并使用沙箱查看完成虚假订单。这就是我在实施paypal时所做的。当然,返回值也会在文档中注明。

修改

我相信他们将发回的字段称为自定义。你可以劫持你没有使用的领域,比如productnumber。或者也许使用payer_id字段。或者通过电子邮件识别它们。不仅有一种方法可以做到这一点。然而,最好的方法是在沙盒上尝试,而不是等待某人为你做或写一篇文章。如果你想尝试的话,你本可以节省3天的阅读时间。

的链接

在大约2分钟内发现这些信息,这些信息足以让你完成工作。

各种IPN和订阅教程:
http://net.tutsplus.com/tutorials/php/using-paypals-instant-payment-notification-with-php/
http://www.web-development-blog.com/archives/easy-payments-using-paypal-ipn/
http://www.paymentsplus.com.au/joomla/faq/paypal-buy-now-guide.html

沙箱:
https://developer.paypal.com/devscr?cmd=_signup-run

Paypal文档:
https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_subscribe_buttons(这是你真正想要的那个)
https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_admin_IPNIntro