Ruby on rails Paypal、定期计费和ActiveMerchant

Ruby on rails Paypal、定期计费和ActiveMerchant,ruby-on-rails,activemerchant,paypal-subscriptions,recurring-billing,Ruby On Rails,Activemerchant,Paypal Subscriptions,Recurring Billing,我正试图研究如何在我现有的网站上添加基于订阅的付费模式,但我遇到了很多相互冲突的信息,这让我有点不知所措 所有我需要的是一个非常简单的方法来设置定期帐单(每月)信用卡。我只需要一个简单的解决方案,但我很难找到设置它的最佳实践 到目前为止,我知道这是由贝宝的网站支付标准选项支持。关于如何实施,我有几个问题: 首先,Paypal是否要求用户使用网站支付标准注册定期账单 我计划使用ActiveMerchant,但我发现一些博客说ActiveMerchant不支持Paypal的重复计费。这是真的吗 我

我正试图研究如何在我现有的网站上添加基于订阅的付费模式,但我遇到了很多相互冲突的信息,这让我有点不知所措

所有我需要的是一个非常简单的方法来设置定期帐单(每月)信用卡。我只需要一个简单的解决方案,但我很难找到设置它的最佳实践

到目前为止,我知道这是由贝宝的网站支付标准选项支持。关于如何实施,我有几个问题:

  • 首先,Paypal是否要求用户使用网站支付标准注册定期账单

  • 我计划使用ActiveMerchant,但我发现一些博客说ActiveMerchant不支持Paypal的重复计费。这是真的吗

  • 我在railskits.com上找到了SASS Rails工具包,它说它支持使用Paypal的网站支付标准进行定期计费。如果我购买了它,代码是否足够清晰,可以在我自己的站点中理解和实现,或者它是针对初学者站点而不是现有站点的打包交易

  • 我发现很多博客都有关于ActiveMerchant的定期账单的帮助,但是使用Paypal的Express Checkout。我在Paypal网站上读到了关于快速结账的内容,但我仍然不太明白它是什么,以及它与网站支付标准的区别。有人能用一种简单的方式来解释这一点吗

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


**顺便说一句,在它被推荐之前,我已经看过了Ryan Bates关于Paypal的所有Paypal屏幕广播,这些广播对于基本知识或在购物车中购买物品都很有用,但我不明白它应该如何处理重复计费。此外,他似乎跳过了视频中的一些重要步骤(例如,Paypal文档说,在你的应用程序收到IPN后,你需要向Paypal发回接收确认,但Ryan在他的屏幕广播中没有这样做)。我只是想弄明白这一切

我使用SaaS Railskit,并强烈推荐它。代码干净、有注释且清晰易读。它可以被删除到一个现有的应用程序,以最小的调整,或作为一个新的应用程序的基础。我想,如果你只是想把它作为一个参考,或者作为一个独立的支付处理应用程序,它可以正常工作


希望有帮助

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


Website Payments Pro是PayPal的产品,它允许您在网站上收集付款信息,并通过API将这些信息传递给PayPal。然后通过API获得有关事务的信息。客户永远不会离开您的网站。PayPal的TOS要求您提供快速结账,即使您提供Payments Pro。Payments Pro的费用为30美元/月(我记得),需要您填写一份Pro帐户的申请。

问题:首先,Paypal是否要求用户向网站支付标准注册定期账单? 是的,我想是的。贝宝希望用户能够根据需要取消付款

问:我计划使用ActiveMerchant,但我发现一些博客说ActiveMerchant不支持Paypal的重复计费。这是真的吗? 我也看到了。不过,您可以通过Paypal SOAP接口实现它。不太难

无耻插头:

我浏览了Paypal的所有文档,找出了实现标准和基于soap方法的好东西。你可以在pragprog.com上花8.50美元找到它


/无耻的插件:

另一个可能的选择是访问其他具有重复计费功能的网关,如Authorize.net或BrainTree。我通常不建议使用Authorize.net,因为他们的开发过程有点笨拙(如果你想进行持续测试,需要大约2天的时间,你必须申请一个测试帐户),但我已经在多个站点上与他们进行了集成,效果相当好。尽管他们和PayPal有着相同的空洞政策,命名了19种产品,这些产品似乎都能满足你的需求,但实际上却没有

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

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


我不建议购买Railskit只是为了查看使用active\u merchant的高质量代码,但我肯定还有其他地方可以免费查看。Railskits实际上是设计用来作为基础的,而且它几乎可以保证对设置有一套不同于您计划的假设,因此,如果您在项目的任何地方都做了,那么将两者合并几乎肯定是一件痛苦的事情。另一方面,如果你还只是刚刚开始这个网站,Railskit很可能是一个很好的方式来重新开始一个真正健全的环境

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

首先,Paypal是否要求用户使用网站支付标准注册定期计费

使用网站支付标准,您可以指导您的客户在paypal的网站上填写他们的信息。对我来说,这有点俗气,但你的里程数可能会有所不同。如果你要去