PHP PayPal 订阅与 IPN

6
我正在尝试学习如何使用IPN在我的现有PHP应用程序中添加PayPal订阅,并寻找一篇解释细节的好文章。
在我的应用程序中,用户可以注册免费帐户,然后选择会员类型和费率(每日,每周,每月和每年)。当他们做出选择后,配置的PayPal按钮将显示。他们可以点击“订阅”按钮,然后跳转到PayPal。
我需要知道如何识别用户:发送给PayPal的自定义信息是什么?PayPal向IPN页面发送了哪些信息?
似乎按钮可以配置为通知URL。这是否意味着我仍然需要打开IPN?
我有太多问题要列出... PayPal网站没有任何教材来解释订阅以及如何将其集成到网站中。
你知道有哪些好的、最近的文章吗?

2
停止破坏你的问题。你没有权利这样做。 - Pekka
19
看,我们可以整天重复删除和回滚的游戏,但这样做是没有用的 - 最终,管理员会恢复原始内容。你不能在问答网站上提42个问题,从答案和其他用户的时间中获利,然后一时兴起就删除积累的知识。你的问题不再仅属于你自己,它现在属于公众。所以请离开。 - Pekka
3
如果你不明白的话,可以看这个链接来解释其中的乐趣... http://imgs.xkcd.com/comics/duty_calls.png。是的。 - DGM
1
@BalusC 这是一个既有知识又有娱乐的源泉! :) 但像这样的东西让我觉得它真的设计得非常好。你不能永久性地破坏你在Wiki许可下发布的任何内容。 - Pekka
4
请注意,您已经在 Stack Overflow 下将您的贡献授权许可为 CC-Wiki 许可证。SO 有权发布它们,并且您无权删除它们。请离开,您的帐户将在适当时候被删除 - 但相关问题将不会被删除。人们已经投入时间和精力,您无权破坏它们。给删除一些时间 - 毕竟这是周末。 - Pekka
显示剩余6条评论
2个回答

3

1

有很多相关文章,只需谷歌一下即可。日期并不是那么重要,因为大部分主要功能基本相同,他们不会经常更改它,因为很多人依赖于它保持不变。但你真正需要做的是查看PayPal的文档,它非常详尽,甚至包括代码示例。包括订阅,你认为写文章的人和所有实现它的人是怎么做到的?他们只是瞎猜然后希望一切顺利吗?

接下来,在PayPal沙盒上注册一个账户。想知道IPN返回了什么?设置一个脚本来捕获IPN post,并将所有$ _POST数据保存到文件中,使用沙盒完成一个虚假订单来自己查看。这就是我在实现PayPal时所做的。当然,返回值也在文档中注明。

编辑

我相信他们将返回的字段称为自定义字段。您可以劫持一个未使用的字段,例如产品编号。或者可能使用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

Sandbox:
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


4
过去三天我一直在阅读文章,但我还没有找到我需要的东西。如果我能在谷歌上找到答案,为什么要来这里发问呢?同时我也没有找到这个网站上有好的回答。如果你知道一个能回答我的问题的好帖子,请在你的回答中包括它!... 如果你知道 PayPal 文档中含有我所需要的内容的链接,请也在你的回答中提供。 - anon445699
如果你想得到更具体的答案,就要问一个具体的问题;对于大多数想要提出那个问题的人来说,这个答案是一个很好的起点。停止破坏。这不会帮助你得到答案,对吧? - DGM
1
不幸的是,PayPal的文档非常糟糕。对于开发人员来说非常混乱,需要很长时间才能理解PayPal在各种不同的方式下为业务提供了什么样的收款功能。太可怕了!我花了几个小时尝试在沙盒中创建按钮,结果发现它并不在与实际网站相同的位置。这是什么鬼?!PayPal要认真对待啊!这是我迄今为止遇到的最糟糕的文档之一。 - George Mylonas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接