这是关于paypal集成的问题的后续跟进。我正在为赛车迷做一个会员网站。我的会员网站有3个会员级别 - 免费,黄金和高级。当用户注册时,他/她可以在现场获得免费会员资格,但可以选择以每月4美元或每月10美元的高级会员资格升级为金卡会员。
我已经完成了几次paypal集成指南,并对如何使其工作有一个模糊的理解。我认为定期付款选项足够好 - 但我不知道如何在我的系统中实现这一点。
就像当用户决定使用付费帐户(即基本的黄金或溢价)时 - 我应该在我的代码方和paypal帐户方面做什么 - 我真的很感激是否有人会概述我的内容必须在这里做。
另外,当用户决定从黄金升级到高级账户时,还有计算升级他/她的账户应该收取多少费用的问题,例如:用户已被收取4美元和下一个账户的费用当天选择购买高级账户,假设本月剩余时间的盈余为5美元,而且所有付款将每月重复10美元 - 我该如何实施?
如果用户决定从每月10美元的高级账户降级到每月4美元的黄金账户,我该如何处理仅在该月份退还的盈余以及更改会员资格?
如果有人希望取消会员资格并获得免费帐户,那么我该如何退款 - 如何退还欠款并取消订阅。
我很抱歉,如果它听起来像是要求用汤匙喂食:(我对此很新,这是给客户的,我非常感谢这里的所有帮助,真的要让这个工作对。
再次感谢所有人 - 等待所有回复。
答案 0 :(得分:3)
您需要开始阅读Instant Payment Notification(IPN)。当发生某种交易时,这基本上只是从PayPal到您网站的回调。
您需要的是您网站上的php脚本,您在paypal帐户中注册。 PayPal将使用信息调用此脚本,并将信息发送回PayPal,以便让他们知道交易是否正常。在这样做的同时,您可以通过各种方式拦截所发生的事情。
如果客户购买了产品X,在您的情况下X可以是“黄金会员”,您可以检查您的数据库(假设您有一些php / mysql或类似设置)如果这个特定客户已经有产品Y你应该退款blabla。这个逻辑完全取决于你。因为它是一个PHP脚本,你可以访问php给你访问的任何东西,从/向数据库,文件,邮件等读/写。
还有各种支持此IPN的软件包。我相信ColdFusion就是其中之一。
干杯!
编辑:
好的建议 - 无论如何考虑 我想知道的情况 什么是最容易和最麻烦的 自由的方法,即我应该去 经常性结算或有 客户定期付款。我愿意接受 所有选项,更好的任何代码 我可以直接使用的样品:)
我个人会找到客户找到最简单方法的方法。使用经常性计费是为了爱情和比赛制作网站,希望利用你作为一个人的最深切感受。 “当顾客忘记他的帐户时,我们可以给他额外的一段时间”(坐在他邪恶的书房的轮椅上,大声笑出muahahaha并轻拍他的白猫)。
这是一个可以用作IPN接收器的快速php skeleton。
EDIT2
好的,所以定期计费不是这样的 那么好主意:-S - 我的意思是 经常性结算我不认为我们 能维持我们的 网站有客户的历史 一直在计费吗?
当然,你可以保留这个历史。您知道客户何时开始付款,您可以在每次应对客户开票/再次开票时进行内部跟踪。这只是对第一个付款日期的定期检查。
EDIT3
所以在这种情况下我会尽力去 我的老想法允许 客户提前支付3,6,12 几个月,并在时间运行检查 差不多让他/她更新。凉 - 所以在这种情况下我不会使用paypals定期订阅服务 但是他们的“立即购买”按钮很有用 sorta:-S有没有免费的书籍 这该怎么做?我似乎很糟糕 过度复杂的习惯。
烨。立即购买按钮非常适合与IPN一起使用。我认为你可以为不同的按钮使用不同的IPN处理程序(例如不同的php页面)。免费书籍?就像那些用纸做的旧东西一样? ;)网上有很多信息。 PayPal有关于如何入门的教程。 PayPal还有一个“沙盒”网站,您可以在其中创建针对您的网站产生虚假交易的测试按钮。你需要使用它。
Edit4
非常感谢你提供了很好的建议 - 数字越简单,我就越少,遇到的问题就越少。会大喊大叫 如果我还需要更多的建 我曾经工作过一次 2检查,但那已经是代码了 建成所以我对什么有一个模糊的想法 正在进行 - 这是我的第一次 使用paypal的项目 - 好吧 永远不会太晚学习:)
最后一件事。确保您从一开始就设置基本的日志记录功能,这样您就可以将数据转储到文件中,看看发生了什么,PayPal向您发送了哪种数据。这对我帮助很大。它不必是任何高级的,只需一个简单的文本文件就可以了。否则,“调试”这些交易可能会非常痛苦。 “现在FTW还在继续吗?” :)
祝你好运!答案 1 :(得分:2)
我非常肯定会有各种内容管理系统和社区的会员模块/附加组件/扩展/等等。管理系统可以添加这个功能。
如果您的基础是像Wordpress这样的预制解决方案,只需谷歌浏览Wordpress paid membership,您就可以找到各种插件,为您完成90%的工作。
我应该补充一点,考虑到这些几乎总是用于商业用途,你可能需要付出最好的结果。
答案 2 :(得分:1)
也许您最好管理自己的订阅。让客户每月通过“调用”该月份订阅的Paypal付款来支付。我认为这将解决你的大部分问题;)
更新:当然有很多网站提供以下优秀信息: http://ezinearticles.com/?PayPal---How-to-Setup-PayPal-on-Your-Website-in-Less-Than-30-Minutes&id=1704708
答案 3 :(得分:1)
阿里 如果您是这些类型的新手,请务必使用CMS和模块。如今,Drupal是会员网站的最佳平台,我制作了一个集成了Paypal订阅系统的模块。检查一下,看看它是否符合你的要求:http://www.moneyscripts.net/drupal-paypal-subscriptions(包括截图)