Paypal、定期计费和 ActiveMerchant

Posted

技术标签:

【中文标题】Paypal、定期计费和 ActiveMerchant【英文标题】:Paypal, Recurring Billing, and ActiveMerchant 【发布时间】:2010-12-13 15:00:46 【问题描述】:

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

我只需要一种非常简单的方法来通过信用卡设置定期计费(每月)。我只需要一个简单的解决方案,但很难找到设置它的最佳做法。

到目前为止,我了解 Paypal 的网站支付标准选项支持这一点。我只是对如何实施它有几个问题:

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

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

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

我发现很多博客都在帮助使用 ActiveMerchant 进行定期计费,但使用的是 Paypal 的 Express Checkout。我在 Paypal 网站上阅读了有关 Express Checkout 的信息,但我仍然不太明白它是什么,以及它与网站支付标准有何不同。谁能用简单的方式解释一下?

如果有人能回答其中一个问题,我将不胜感激!

**顺便说一句,在建议之前,我已经观看了 Ryan Bates 的所有关于 Paypal 的 Paypal 截屏视频,这些视频非常适合基础知识或在购物车中购买商品,但我不明白它应该如何工作定期计费。此外,他似乎跳过了视频中的一些重要步骤(例如,Paypal 文档说,在您的应用收到 IPN 后,您需要向 Paypal 发回接收确认,但 Ryan 在他的截屏视频中没有这样做)。我只是想弄明白这一切!

【问题讨论】:

【参考方案1】:

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

【讨论】:

很好的建议,在我们说话的时候克隆 repo :)【参考方案2】:

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

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

我已经在这里写了Adding PayPal subscriptions to your Rails App with 1 Controller。

【讨论】:

【参考方案3】:

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

使用网站支付标准,您可以指导您的客户在贝宝网站上填写他们的信息。对我来说,这有点俗气,但你的里程可能会有所不同。如果您要赚钱,将其集成到您的网站并升级到网站支付专业版,imo 是非常值得的。

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

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

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

当然,这可能更清楚,但如果我记得,截至今年 8 月,当我编写我的解决方案时,他们使用参考交易来“伪造”定期计费。至于现有网站,您可能必须将其安装到您现有的应用程序中,或者围绕它创建它。 TBH,2XX 美元的价格标签吓到我了。

我发现很多博客都在帮助使用 ActiveMerchant 进行定期计费,但使用的是 Paypal 的 Express Checkout。我在 Paypal 网站上阅读了有关 Express Checkout 的信息,但我仍然不太明白它是什么,以及它与网站支付标准有何不同。谁能用简单的方式解释一下?

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

Website Payments Standard 通过您的 Paypal 帐户使用 Paypal 自己的商家帐户,以便向您付款。

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

【讨论】:

2014 年有这方面的更新吗?我看到 ActiveMerchant 与 PaypalRecurringApi 和 PaypalDigitalGoodsGateway - 现在这些是否使 ActiveMerchant 可用于获得免费增值模式网站的定期订阅?【参考方案4】:

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

【讨论】:

【参考方案5】:

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

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

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

我不建议仅仅为了查看使用 active_merchant 的质量代码而购买 Railskit,但我敢肯定还有其他地方可以免费查找。 Railskits 确实被设计为用作基础,并且几乎可以保证对设置有不同的假设集,而不是您计划的,所以如果您在项目的任何地方进行了它,合并两者几乎肯定会很痛苦。另一方面,如果您仍然刚刚开始创建站点,Railskit 可能是从一个真正健全的环境重新开始的好方法。

【讨论】:

【参考方案6】:

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

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

无耻的塞:

我浏览了 Paypal 的所有文档,并从中找出了实施标准和基于肥皂的方法的好东西。您可以在 pragprog.com 上以 8.50 美元的价格找到它

/无耻塞:

【讨论】:

一个小的 mixin 为我解决了这个问题。 gotripod.com/2008/09/08/…【参考方案7】:

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

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

【讨论】:

Express Checkout 是否需要用户注册 Paypal 才能完成该流程,或者他们仍然可以在没有 Paypal 帐户的情况下订阅我的网站吗?我只是想知道为什么 Paypal 有这两种产品,如果它们本质上是一样的。 如果您进行定期每月结算,如何要求您提供 Express Checkout?我相信 Express Checkout 只是使用他们的 NVP API,它不支持定期计费。似乎也无法使用 Payments Pro 的沙盒。【参考方案8】:

我使用 SaaS Railskit,强烈推荐它。代码干净、注释清晰且清晰易读。它可以放入现有应用程序中,只需进行最少的调整,或用作新应用程序的基础。如果您只是想将其用作参考或独立的支付处理应用程序,我想它可以正常工作。

希望有帮助!

【讨论】:

以上是关于Paypal、定期计费和 ActiveMerchant的主要内容,如果未能解决你的问题,请参考以下文章

如何在 paypal pro 沙盒上设置和检查定期付款

Paypal 定期付款自定义计费周期

PayPal IPN 无法连接取消定期计费

带有更新计费周期的 Paypal 定期付款

使用 PayPal 订阅按钮,除非取消,否则定期计费是不是会无限期继续?

如何使用 SDK 对 PayPal 定期付款配置文件进行计费