建立基于 Paypal 的会员网站 - 总菜鸟 - 将不胜感激
Posted
技术标签:
【中文标题】建立基于 Paypal 的会员网站 - 总菜鸟 - 将不胜感激【英文标题】:Building Paypal based membership website - total noob - would appreciate help 【发布时间】:2010-10-30 17:04:25 【问题描述】:这是对我关于贝宝集成的问题的跟进。我正在为赛车迷开发会员网站。我的会员网站有 3 个会员级别——免费、黄金和高级。当用户注册时,他/她可以当场获得免费会员资格,但可以选择升级为每月 4 美元的金会员或每月 10 美元的高级会员。
不过,我已经阅读了几次 paypal 集成指南,并且对如何使其发挥作用有一个模糊的了解。我认为定期付款选项就足够了 - 但是我不知道如何在我的系统中实现它。
就像当用户决定使用付费账户时,即从基本账户购买黄金或高级账户 - 我应该在我的代码方面和贝宝账户方面做什么 - 如果有人能概述我的想法,我将不胜感激必须在这里做。
另外,当用户决定从黄金帐户升级到高级帐户时 - 存在计算升级他/她帐户应收取多少费用的问题,例如:用户已被收取 4 美元的费用,然后day 选择使用高级帐户,因此假设本月剩余时间的盈余为 5 美元,并且所有付款每月重复支付 10 美元 - 我该如何实施?
如果用户决定从每月 10 美元的高级账户降级到每月 4 美元的黄金账户 - 我如何处理仅当月就必须退还的盈余并更改会员资格?
同样,如果有人希望取消会员资格并去拥有一个免费帐户 - 我如何退还欠款并取消订阅。
很抱歉,如果这听起来像是我要求用勺子喂食 :( 我对此很陌生,这是针对客户的,我非常感谢这里的所有帮助,并且真的必须让这个工作对。
再次感谢大家 - 等待大家的回复。
【问题讨论】:
你确定你应该这样做吗?您似乎非常不确定如何构建为付费客户处理资金的系统。 SO 不能替代一般知识。 是的,客户是我的一个朋友,他知道我是第一次做贝宝整合[猜他对我很有信心,或者我的工作真的很便宜:\]。问题是他不会编码,而且我已经做 php 好几年了,在这之前我还没有在贝宝工作过,所以我有点害怕我应该把什么部分留给贝宝,我应该做什么我自己处理。把它想象成一个让我湿透的机会,这样我就可以处理其他类似的项目。 【参考方案1】:也许您最好自己管理订阅。让客户每月通过“调用”Paypal 付款来支付该月的订阅费用。我认为这将解决您的大部分问题;)
更新:当然有很多网站可以提供出色的信息,例如: http://ezinearticles.com/?PayPal---How-to-Setup-PayPal-on-Your-Website-in-Less-Than-30-Minutes&id=1704708
【讨论】:
呃,我没有得到那部分 - 最初我想让客户在 6 个月到 1 年内一次性付款。但是,我在退款和所有问题上陷入了困境:-S-我认为客户的要求并不是很复杂-只是我不知道如何实现它们:(-是否有任何教程可以做类似的事情这个或至少启动并运行会员支付系统。【参考方案2】:我相当肯定有用于各种内容管理系统和社区的会员模块/附加组件/扩展/等,错误.. 管理系统添加了这个功能。
如果您是基于像 Wordpress 这样的预制解决方案,只需在 Google 上搜索 Wordpress paid membership,您就会发现各种插件可以为您完成 90% 的工作。
我应该补充一点,考虑到这些几乎总是用于商业用途,您可能需要为最好的结果付费。
【讨论】:
哇!从来没有想过 - 有没有这样的插件或类不特定于我可以自己集成的任何软件,如 wordpress 或 jhoomla。 我怀疑它的主要目的是连接到用户身份验证系统(这将与已知的 CMS 一起提供)。如果您已经建立了会员系统,您只需要集成贝宝。他们的网站上有文档。 至于在用户降级/升级时退还差价,我准备手动做很多,因为如果你是一个完全的菜鸟,你可能会犯非常昂贵的错误。【参考方案3】:您需要开始阅读Instant Payment Notification (IPN)。这基本上只是发生某种交易时从 PayPal 到您的网站的回调。
您需要的是您网站上的一个 php 脚本,您可以在您的 paypal 帐户中注册它。 PayPal 将使用信息调用此脚本,然后您将信息发送回 PayPal,让他们知道交易是否正常。在执行此操作时,您有各种方法可以拦截发生的事情。
如果客户购买了产品 X,在您的情况下,X 可能是“黄金会员”,您可以检查您的数据库(假设您有一些 php/mysql 或类似设置)如果该特定客户已经拥有产品 Y,您应该退款blabla。这个逻辑完全取决于你。由于它是一个 php 脚本,因此您可以访问任何 php 允许您访问的内容,读取/写入数据库、文件、邮件等。
还有各种支持此 IPN 的软件包。我相信 ColdFusion 就是其中之一。
干杯!
编辑:
很好的建议 - 但是考虑到 我的情况 我想知道 什么是最简单和最麻烦的 遵循的免费方法,即我应该去 定期计费或有 客户定期付款。我愿意 所有选项和更好的任何代码 我可以直接使用的样本:)
我个人会选择客户认为最简单的方法。使用定期计费适用于爱情和婚介网站,这些网站想要利用您作为人类最深切的感受。 “当客户忘记了他的帐户时,我们可以给他额外的时间”(坐在他邪恶的窝里的轮椅上,大声笑出 muahahaha 并拍了拍他的白猫)。
这是一个快速的php skeleton,您可以将其用作 IPN 接收器。
编辑2
好的,因此定期计费不是这样的 那么好主意:-S - 我的意思是 经常性计费我不认为我们 将能够保持在我们的 网站历史记录 已经结算了吗?
当然,您可以保留此历史记录。您知道客户第一次开始付款的时间,并且您可以在客户再次开具发票/账单时进行内部跟踪。这只是与第一次付款日期相比的定期检查。
编辑3
所以在这种情况下,我最好去 与我的旧想法允许 客户预付3,6,12 个月和运行检查时的时间 快要让他/她更新了。凉爽的 - 所以在那种情况下,我不会使用贝宝的定期订阅服务 但他们的“立即购买”按钮或 sorta :-S 有免费的书吗 这个怎么做?我好像有不好的 把事情复杂化的习惯。
是的。立即购买按钮非常适合与 IPN 一起使用。我认为您可以为不同的按钮设置不同的 IPN 处理程序(例如不同的 php 页面)。免费书籍?就像那些用纸做的旧东西一样? ;) 网上有很多信息。 PayPal 有关于如何开始的教程。 PayPal 还有一个“沙盒”站点,您可以在其中创建测试按钮,对您的站点产生虚假交易。您将需要使用它。
编辑4
非常感谢大佬的建议 - 数字越简单,我遇到的问题就越少。会叫 我是否需要更多建议? 我曾在一段时间内工作过 2结帐,但那已经在代码上 所以我对什么有一个模糊的想法 正在发生-这是我的第一次 使用贝宝的项目虽然 - 嗯 学习永远不会太晚:)
最后一件事。确保您从一开始就设置了基本的日志记录功能,这样您就可以将数据转储到文件中并查看发生了什么,以及 PayPal 发送给您的数据类型。这对我帮助很大。它不必太高级,只需一个简单的文本文件就可以了。否则,“调试”这些事务可能会很痛苦。 “FTW现在正在进行吗?” :)
祝你好运!
【讨论】:
好建议 - 但是考虑到我的情况,我想知道什么是最简单和最省心的方法,即我应该使用定期计费还是让客户定期付款。我对所有选项持开放态度,更好的是我可以直接使用的任何代码示例:) 好吧,那么定期计费不是一个好主意:-S - 我的意思是定期计费,我认为我们无法在我们的网站上维护客户何时拥有的历史记录是在结算吗? 所以在这种情况下,我最好还是按照我之前的想法,让客户提前支付 3、6、12 个月的费用,并在时间临近时进行检查/她要更新。酷 - 所以在那种情况下,我不会使用贝宝的定期订阅服务,而是使用他们的“立即购买”按钮或排序:-S 是否有任何免费书籍关于如何做到这一点?我似乎有把事情复杂化的坏习惯。 非常感谢您的好建议 - 数字越简单,我遇到的问题就越少。如果我需要更多建议,我会再次对 SO 大喊大叫。我曾经在 2Checkout 工作过一次,但那是在已经构建的代码上,所以我对正在发生的事情有一个模糊的概念 - 这是我第一个使用 paypal 的项目 - 嗯,学习永远不会太晚:)【参考方案4】:阿里, 如果您对这些类型的事物不熟悉,那么一定要使用 CMS 和模块。 Drupal 是当今会员网站的最佳平台,我制作了一个集成了 Paypal 订阅系统的模块。看看它是否有你需要的东西:http://www.moneyscripts.net/drupal-paypal-subscriptions(包括截图)
【讨论】:
以上是关于建立基于 Paypal 的会员网站 - 总菜鸟 - 将不胜感激的主要内容,如果未能解决你的问题,请参考以下文章
在网站上设置 Paypal 支付页面 - iframe 指南? [关闭]