您需要开始阅读即时付款通知(IPN)。当发生某种交易时,这基本上只是从 PayPal 到您的网站的回调。
您需要的是您网站上的一个 php 脚本,您可以在您的 paypal 帐户中注册它。PayPal 将使用信息调用此脚本,然后您将信息发送回 PayPal,让他们知道交易是否正常。在执行此操作时,您有各种方法可以拦截发生的事情。
如果客户购买了产品 X,在您的情况下,X 可能是“黄金会员”,您可以检查您的数据库(假设您有一些 php/mysql 或类似设置),如果该特定客户已经拥有产品 Y,您应该退还 blabla。这个逻辑完全取决于你。由于它是一个 php 脚本,因此您可以访问 php 也可以访问的任何内容,读取/写入数据库、文件、邮件等。
还有各种支持此 IPN 的软件包。我相信 ColdFusion 就是其中之一。
干杯!
编辑:
很好的建议 - 但是考虑到我的情况,我想知道什么是最简单和最轻松的方法,即我应该使用定期计费还是让客户定期付款。我对所有选项持开放态度,更好的是我可以直接使用的任何代码示例:)
我个人会选择客户认为最简单的方法。使用定期计费适用于爱情和婚介网站,这些网站想要利用您作为人类最深切的感受。“当客户忘记了他的帐户时,我们可以给他额外的时间”(坐在他邪恶的窝里的轮椅上,大声笑着 muahahaha 并拍了拍他的白猫)。
这是一个可以用作 IPN 接收器的快速php 框架。
编辑2
好的,所以定期计费不是一个好主意:-S - 我的意思是定期计费,我认为我们无法在我们的网站上维护客户何时计费的历史记录,是吗?
当然,你可以保留这方面的历史。您知道客户第一次开始付款的时间,并且您可以在客户再次开具发票/账单时在内部进行跟踪。这只是与第一次付款日期的定期检查。
编辑3
因此,在这种情况下,我最好采用我之前的想法,即允许客户提前支付 3、6、12 个月的费用,并在接近让他/她续订的时候进行检查。很酷 - 所以在那种情况下,我不会使用贝宝的定期订阅服务,而是使用他们的“立即购买”按钮或排序 :-S 是否有任何免费书籍关于如何做到这一点?我似乎有把事情复杂化的坏习惯。
是的。立即购买按钮非常适合与 IPN 一起使用。我认为您可以为不同的按钮设置不同的 IPN 处理程序(例如不同的 php 页面)。免费书籍?就像那些用纸做的旧东西一样?;) 网上有很多信息。PayPal 有关于如何开始的教程。PayPal 还有一个“沙盒”站点,您可以在其中创建测试按钮,对您的站点产生虚假交易。您将需要使用它。
编辑4
非常感谢你的好建议 - 我越简单,我遇到的问题就越少。如果我需要更多建议,我会再次对 SO 大喊大叫。我曾经在 2Checkout 工作过一次,但那是在已经构建的代码上,所以我对正在发生的事情有一个模糊的概念 - 这是我第一个使用 paypal 的项目 - 啊,学习永远不会太晚:)
最后一件事。确保您从一开始就设置了基本的日志记录功能,这样您就可以将数据转储到文件中并查看发生了什么,以及 PayPal 发送给您的数据类型。这对我帮助很大。它不必太高级,只需一个简单的文本文件就可以了。否则,“调试”这些事务可能会很痛苦。“FTW现在正在进行吗?” :)
祝你好运 !