Paypal,Recurring Billing和ActiveMerchant

我正在尝试研究如何在我现有的网站上添加基于订阅的付费模式,但是我遇到了很多相互矛盾的信息,导致我有点迷失。

我所需要的只是一种通过信用卡设置定期结算(每月)的简单方法。 我只需要一个简单的解决方案,但我很难找到设置它的最佳实践。

到目前为止,据我所知,Paypal的网站付款标准选项支持此function。 关于如何实现它我只是有几个问题:

  • 首先,Paypal是否要求用户使用网站付款标准注册定期结算?

  • 我打算使用ActiveMerchant,但我发现一些博客说ActiveMerchant不支持Paypal的定期计费。 这是真的?

  • 我发现railskits.com的SASS Rails套件,它表示它支持使用Paypal的网站支付标准重复计费。 如果我购买了这个代码,那么代码是否足够清晰,可以在我自己的网站中理解和实施,或者它是针对起始网站而不是现有网站的打包交易?

  • 我找到了很多博客,帮助我们使用ActiveMerchant重复计费,但使用Paypal的Express Checkout。 我在Paypal网站上看到了Express Checkout,但我仍然不太明白它是什么,以及它与网站支付标准有何不同。 任何人都可以用简单的方式解释这个吗?

如果有人能够回答其中一个问题,我将非常感激!

**顺便说一句,在建议之前,我已经看过Ryan Bates关于Paypal的所有关于Paypal的Paypal屏幕截图,它非常适合基本款或购买购物车中的商品,但我不明白它应该如何与定期结算一起使用。 此外,他似乎跳过video中的一些重要步骤(例如,Paypal文档说,在您的应用程序收到IPN后,您需要向Paypal发回接收确认,但Ryan不会在他的截屏video中执行此操作)。 我只想弄清楚这一切!

快速结账与网站付款标准相同。 这是将您的客户重定向到PayPal以收集其付款信息的方法。 只需创建一个直接发布到PayPal的表单,您就可以选择使用IPN来获取有关该事务的信息。 还有一个支付标准API,可让您在幕后设置PayPal交易,然后将客户重定向到PayPal,然后通过API查询PayPal,了解刚刚完成的交易的详细信息。 SaaS Rails Kit(我是它的作者)使用这个API。

网站付款专业版是PayPal的产品,可让您在您的网站上收集付款信息,并通过他们的API将该信息传递给PayPal。 然后,您可以通过API获取有关交易的信息。 客户永远不会离开您的网站。 即使您提供Payments Pro,PayPal的TOS也要求您提供Express Checkout。 Payments Pro售价30美元/月。 (我记得)并要求您填写专业帐户的申请。

首先,Paypal是否要求用户使用网站付款标准注册定期结算?

使用网站付款标准,您可以指导客户在paypal网站上填写他们的信息。 对我来说,这有点俗气,但你的里程可能会有所不同。 如果你要赚钱,那么值得将它整合到你的网站并升级到网站支付Pro,imo。

我打算使用ActiveMerchant,但我发现一些博客说ActiveMerchant不支持Paypal的定期计费。 这是真的?

它没有开箱即用,但你必须创建一个新的Module类,它被添加到Active Merchant中,加上视图,真的,这是很多工作。 不应该对你说这很容易,因为他们要么是骗子,要么是擅长编程。

我发现railskits.com的SASS Rails套件,它表示它支持使用Paypal的网站支付标准重复计费。 如果我购买了这个代码,那么代码是否足够清晰,可以在我自己的网站中理解和实施,或者它是针对起始网站而不是现有网站的打包交易?

当然,它可能更清楚,但如果我记得,他们使用参考交易来“伪造”经常性计费,截至今年8月,当我编写我的解决方案时。 对于现有网站,您可能不得不将其装入现有应用程序,或围绕它创建它。 价格为2XX的TBH让我感到害怕。

我找到了很多博客,帮助我们使用ActiveMerchant重复计费,但使用Paypal的Express Checkout。 我在Paypal网站上看到了Express Checkout,但我仍然不太明白它是什么,以及它与网站支付标准有何不同。 任何人都可以用简单的方式解释这个吗?

Paypal Express要求您拥有自己的商家帐户。 商家帐户是您的资金最终结束的地方,也是您客户的银行帐户唯一可以轻松与您的银行帐户对话的帐户。

网站付款标准通过您的Paypal帐户使用Paypal自己的商家帐户,以便付款给您。

再次,imo,支付30美元,并使用Website Payments Pro。

我们还在开发一个基于订阅的网站,这看起来很有趣 – http://chargify.com/ 。 可以节省相当多的编码时间。

如果我们正在讨论如何使用Ruby on Rails / ActiveMerchant环境进行订阅,我不确定为什么没有人提出Freemium ,这是一个专注于订阅的ActiveMerchant的姐妹项目。

我使用SaaS Railskit,并强烈推荐它。 代码清晰,评论和清晰。 它可以放入现有应用程序,只需最少的调整,或用作新应用程序的基础。 如果您只是想将其用作参考或独立的支付处理应用程序,我认为它可以正常工作。

希望有所帮助!

另一个潜在的选择是击中其他一个定期支持计费的网关,如Authorize.net或BrainTree。 我通常不会建议Authorize.net,因为他们的开发过程略显懦弱(如果你想进行大约2天的连续测试,你必须要求测试帐户)但我已经在几个站点上与它们集成了它工作得相当好。 尽管他们确实拥有与PayPal相同的亵渎政策,即命名19种产品,这些产品似乎都可以满足您的需求,但实际上并不是这样。

唯一的好处是人们不必是PayPal会员才能付款,我相信Authorize.net的费用较低,但可能只是我们的帐户; 我们的销售人员是一个杀手谈判者。

active_merchant和SaaS Railskit都支持Authorize.net和BrainTree。

我不建议购买Railskit只是为了查看使用active_merchant的质量代码,但我确定还有其他地方可以免费查找。 Railskits真的被设计成用作基础,并且它几乎可以保证有一组不同于你计划的设置假设,所以如果你在项目的任何地方创建它,那么合并两者几乎肯定会很痛苦。 另一方面,如果您仍然只是启动该站点,Railskit可能是一个很好的方式来重新开始一个非常理智的环境。

如果您使用的是Paypal订阅,那么您可能需要一个Paypal商业帐户。 没有什么可怕的,只是向paypal提供商业名称并要求转换现有帐户的情况。

我还查看了一些针对rails的Paypal子解决方案,最终创建了我自己的解决方案。

我在这里写了一下将PayPal订阅添加到带有1个控制器的Rails应用程序中 。

问题:首先,Paypal是否要求用户使用网站付款标准注册定期结算? 是的,我相信。 Paypal希望用户能够根据需要取消付款。

问题:我计划使用ActiveMerchant,但我发现一些博客称ActiveMerchant不支持Paypal的定期结算。 这是真的? 这也是我所看到的。 但是,您可以通过Paypal SOAP接口实现它。 这不是太难。

无耻插头:

我浏览了Paypal的所有文档,并提取了实现标准和基于SOAP的方法的好东西。 您可以在pragprog.com上找到它,价格为8.50美元

/无耻插头: