这是我关于paypal集成的问题的后续。我在一个赛车迷的会员网站上工作。我的会员网站有3个会员级别-免费,黄金和高级。当用户注册时,他/她可以当场获得免费会员资格,但可以选择升级为黄金会员,每月4美元或每月10美元的高级会员。
我已经看过paypal集成指南几次了,对如何让它工作有一个模糊的理解。我认为循环支付选项已经足够好了--但是我不知道如何在我的系统中实现它。
例如,当用户决定使用付费帐户,即从basic到Gold或premium时-我应该在我的代码端和paypal帐户端做什么-如果有人能概述我在这里必须做的事情,我将非常感激。
此外,当用户决定升级,让我们比方说黄金到高级帐户-有计算多少应该收取的问题,以升级他/她的帐户例如:一个用户已经为4美元,第二天选择去一个高级帐户,所以假设剩余的这个月的盈余是5美元,并进一步从所有付款将重复10美元每月-我如何实现这一点?
如果用户决定从每月10美元的高级帐户降级到每月4美元的黄金帐户-我该如何处理仅该月就必须退款的盈余并更改会员资格?
就像明智的,如果有人想取消会员资格,并去拥有一个免费的帐户-我如何退还任何欠款和取消订阅。
我很抱歉,如果这听起来像是我在要求被汤匙喂养:(我对此很陌生,这是给一个客户的,我真的很感激这里的所有帮助,真的必须让它正常工作。
再次感谢大家--等待你们的回复。
发布于 2009-06-02 15:38:23
你需要开始阅读Instant Payment Notification上的内容了。这基本上只是一个从PayPal到您的站点的回调,当发生某种事务时。
你需要的是你网站上的php脚本,你可以在你的paypal账户中注册它。PayPal将使用信息调用此脚本,您将信息发送回PayPal,让他们知道事务是否正常。在这样做的同时,你有各种各样的方法来拦截所发生的事情。
如果客户购买了产品X,其中X在您的情况下可以是“黄金会员”,您可以检查您的数据库(假设您有一些php/mysql或类似的设置),如果这个特定的客户已经有产品Y,您应该退款blabla。这种逻辑完全取决于你。因为它是一个php脚本,所以你可以访问php提供给你的任何东西,读写数据库,文件,邮件等等。
还有各种支持此IPN的包。我相信ColdFusion就是其中之一。
干杯!
编辑:
好建议-然而,考虑到我的情况,我想知道最简单和最无麻烦的方法是遵循,即我应该去与经常性的账单或让客户定期付款。我对所有选项都持开放态度,更好的是,我可以直接使用任何代码样本:)
我个人会选择客户找到的最简单的方法。使用循环账单是为了爱情和配对网站,这些网站想要利用你作为一个人的最深的情感。“当顾客忘记他的账户时,我们可以给他额外的帐单”(坐在他邪恶的巢穴中的轮椅上,大声地笑着,哈哈哈,拍拍他的白猫)。
这里有一个快速的php skeleton,你可以用它作为IPN的接收器。
Edit2
好的,所以循环计费不是一个好主意:-S -我的意思是使用循环计费,我不认为我们能够在我们的网站上维护客户何时计费的历史记录,是吗?
当然,你可以保留这方面的历史。您知道客户第一次开始付款的时间,当客户需要再次开具发票/账单时,您可以在内部跟踪。这只是一个定期检查与第一次付款日期。
Edit3
因此,在这种情况下,我最好采用我的旧想法,即允许客户预付3、6、12个月的费用,并在时间临近时运行检查,让他/她续订。酷-所以在这种情况下,我将不会使用贝宝定期订阅服务,但他们的立即购买按钮的东西或排序:-S有任何免费的书籍如何做到这一点?我似乎有个把事情复杂化的坏习惯。
是啊。现在购买按钮非常适合与IPN一起使用。我认为你可以对不同的按钮使用不同的IPN处理程序(例如,不同的php页面)。免费的书?就像那些用纸做的旧东西一样?;)网络上有很多信息。PayPal有关于如何入门的教程。PayPal还有一个“沙盒”站点,您可以在其中创建针对您的站点产生虚假交易的测试按钮。您将需要使用这个。
Edit4
非常感谢你的建议--我想我越简单,我遇到的问题就越少。会再喊一次,所以我应该需要更多的建议。我曾经在2Checkout中工作过一段时间,但那是在已经构建的代码上,所以我对发生了什么有一个模糊的概念-这是我使用paypal的第一个项目-哦,好吧,学习永远不会太晚:)
最后一件事。确保您从一开始就设置了基本的日志记录功能,这样您就可以将数据转储到文件中,并查看发生了什么,PayPal正在向您发送什么样的数据。这对我帮助很大。它不需要任何高级的东西,一个简单的文本文件就可以了。否则,“调试”这些事务可能会非常痛苦。"FTW正在进行吗?“:)
祝你好运!
发布于 2009-06-02 15:09:07
我相当肯定有针对各种内容管理系统和社区的成员模块/附加组件/扩展/等等。添加此功能的管理系统。
如果你基于像Wordpress这样的预制解决方案,只要谷歌Wordpress paid membership版,你就会发现各种各样的插件可以帮你完成90%的工作。
我应该补充的是,考虑到这些几乎总是用于商业用途,你可能不得不为最好的结果付费。
发布于 2009-06-02 15:01:12
也许你最好在你那一边管理订阅。让客户每月支付‘调用’Paypal-支付该月的订阅。我认为这将解决您的大部分问题;)
更新:当然,有很多网站提供很好的信息,比如:http://ezinearticles.com/?PayPal---How-to-Setup-PayPal-on-Your-Website-in-Less-Than-30-Minutes&id=1704708
https://stackoverflow.com/questions/939972
复制相似问题