PayPal、定期账单和ActiveMerchant

13

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

我只需要一个非常简单的方法来通过信用卡设置按月循环计费。 我只需要一个简单的解决方案,但是我很难找到设置它的最佳实践。

到目前为止,我了解到Paypal的网站支付标准选项支持此功能。 我只有几个关于如何实施它的问题:

  • 首先,Paypal是否要求用户使用网站支付标准注册循环计费?

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

  • 我发现railskits.com的SASS Rails套件支持Paypal的网站支付标准进行循环计费。 如果我购买了这个,代码会清晰易懂并且可以在我的网站上实现,还是只适用于入门级别的网站而不是现有的网站?

  • 我找到了很多关于ActiveMerchant和Paypal Express Checkout的循环计费帮助的博客。 我阅读了Paypal网站上有关Express Checkout的说明,但我仍然无法完全理解它是什么以及与网站支付标准有何不同。 有人能简单地解释一下吗?

如果有人可以回答其中任何一个问题,我将非常感激!

顺便说一句,在建议之前,我已经观看了Ryan Bates关于Paypal的所有视频教程,这对于基本知识或在购物车中购买商品非常有用,但我不明白它应该如何与循环计费配合使用。 此外,他在视频中似乎跳过了一些重要的步骤(例如Paypal文档说,在您的应用程序接收到IPN后,您需要向Paypal发送接收确认,但是Ryan在视频中没有执行此操作)。 我只是想弄清楚所有这些!

8个回答

9

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

使用网站付款标准,您需要引导客户在Paypal网站上填写信息。对我来说,这有点不太好,但是您的看法可能不同。如果您要赚一些钱,将其集成到您的网站并升级到网站支付专业版非常值得,我认为。

我计划使用ActiveMerchant,但我发现一些博客说ActiveMerchant不支持从Paypal进行定期账单。这是真的吗?

它默认不支持,但是您必须创建一个新的模块类,将其添加到Active Merchant中,以及视图,而且这需要很多工作。没有人应该告诉您这很容易做到,因为他们要么是骗子,要么是非常擅长编程的人。

我在railskits.com上找到了SASS Rails Kit,它说支持使用Paypal的网站付款标准进行定期账单。如果我购买了这个,代码是否足够清晰,可以在我的网站上实现,还是只适用于入门级网站而不是现有网站?

当然,它可能更清晰,但是如果我记得正确,他们使用引荐交易来“伪造”定期账单,截至今年8月,当我编写我的解决方案时。至于现有网站,您可能需要将其拼凑到现有应用程序中,或者在其周围创建它。老实说,200多美元的价格标签吓到了我。

我找到了许多博客,可以帮助使用ActiveMerchant进行定期账单,但使用Paypal的Express Checkout。我在Paypal网站上阅读了有关快速结账的信息,但我仍然无法完全理解它是什么以及与网站付款标准有何不同。有人能简单地解释一下吗?

Paypal Express要求您拥有自己的商家账户。商家账户是您的资金最终所在的地方,并且是您的客户银行账户轻松与您的银行账户对话的唯一方式。

网站支付标准使用Paypal自己的商家账户通过您的Paypal账户向您支付。

再次强调,我个人认为,支付30美元并选择网站支付专业版是最好的选择。


1
这方面在2014年有任何更新吗?我看到ActiveMerchant与PaypalRecurringApi和PaypalDigitalGoodsGateway - 现在是否可以使用ActiveMerchant获取免费模型网站的重复订阅? - tamouse

4
Express Checkout和网站支付标准是一样的。它是将您的客户重定向到PayPal收集其付款信息的方法。您可以采用简单的实现方式,只需创建一个直接发布到PayPal的表单,您还可以选择使用IPN获取有关交易的信息。此外,还有一个针对支付标准的API,允许您在幕后与PayPal设置交易,然后将您的客户重定向到PayPal,最后通过API查询刚刚完成的交易的详细信息。 SaaS Rails Kit(我是其作者)使用了这个API。
网站支付专业版是PayPal提供的服务,可让您在您的网站上收集付款信息,并通过其API传递该信息给PayPal。然后,您可以通过API获取有关交易的信息。客户永远不会离开您的网站。 PayPal的条款要求您即使提供Payments Pro,也必须提供Express Checkout。 Payments Pro费用为每月30美元(据我回忆),并需要您填写Pro帐户申请。

Express Checkout是否要求用户在完成流程之前先在Paypal注册,还是他们可以在没有Paypal账户的情况下仍然订阅我的网站?我只是想知道为什么Paypal有这两个产品,如果它们本质上是相同的东西。 - japancheese
如果您只进行按月定期结算,如何能被要求提供"快捷结账"?我相信"快捷结账"只使用他们的NVP API,而该API不支持定期结算。此外,似乎也无法使用沙盒来进行付款专业版测试。 - Mark Richman

3
我们还在开发一个基于订阅的网站,而这个看起来非常有趣 - http://chargify.com/。这可能会节省相当多的编码时间。

3
如果我们讨论如何在Ruby on Rails /ActiveMerchant环境下进行订阅,我不确定为什么没有人提到Freemium,它是一个专注于订阅的姊妹项目,与ActiveMerchant相伴而生。

非常好的建议,我正在克隆代码库 :) - Abe Petrillo

1

我使用SaaS Railskit,并强烈推荐它。代码干净、注释清晰易懂。可以直接应用于现有应用程序,只需进行最少的调整,或者作为新应用程序的基础。如果您只想将其用作参考或独立的支付处理应用程序,那么它也可以正常工作。

希望这能帮到您!


1

另一个潜在的选择是使用其他支持循环计费的网关,如Authorize.net或BrainTree。我通常不建议使用Authorize.net,因为他们的开发流程有点麻烦(如果您想进行持续测试,必须请求测试帐户,这需要大约2天时间),但我已经在几个网站上与他们进行了集成,并且效果还不错。尽管他们与PayPal一样有一个愚蠢的政策,即列出19种产品,它们似乎都能做到你需要的,但实际上并非如此。

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

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

我不建议购买Railskit只是为了查看使用active_merchant的高质量代码,我相信有其他免费的地方可以查找。Railskits的设计目的是作为基础使用,几乎可以保证其设置方案与您计划的不同,因此如果您已经在项目中取得了进展,合并两者几乎肯定会很麻烦。另一方面,如果您仍然只是开始网站,Railskit可能是以非常理智的环境重新开始的好方法。


1
如果您正在使用Paypal订阅,则可能需要一个Paypal商业账户。这并不可怕,只需向Paypal提供一个商业名称,并请求将您现有的账户转换过来即可。
我也查看了一些针对Rails的Paypal订阅解决方案,最终还是自己创建了一个。
我在这里写了一篇文章使用1个控制器将PayPal订阅添加到您的Rails应用程序

0
问题:首先,Paypal是否要求用户使用网站支付标准注册定期账单? 是的,我认为是这样。 Paypal希望用户能够根据需要取消付款。
问题:我计划使用ActiveMerchant,但我发现一些博客说ActiveMerchant不支持来自Paypal的定期账单。这是真的吗? 这也是我看到的。 但是,您可以通过Paypal SOAP接口实现它。 这并不太难。
无耻的广告:
我查阅了所有Paypal文档,并提取了实现标准和基于SOAP方法的好东西。 您可以在pragprog.com上以8.50美元的价格找到它。
/无耻的广告:

2
一个小的mixin解决了我的问题。http://www.gotripod.com/2008/09/08/ruby-on-rails-paypal-express-recurring-payments-using-active-merchant/ - Elad Meidar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接