使用Rails重复计费 - 我的选择是什么?

时间:2012-03-16 22:16:15

标签: ruby-on-rails-3 paypal activemerchant

在进入之前我想知道我的所有选择是什么,如果可能的话,他们的利弊。

我所知道的两个人正在使用ActiveMerchant或paypal_recurring gem,但他们会满足这些要求吗?

  • 能够容纳月度和年度结算
  • 暂停,取消帐户等的能力
  • 处理过期卡详情或付款失败

paypal_recurring gem的待办事项列表包括“添加对IPN的支持” - 如何不具备此影响功能?

我知道有railskit SaaS但我宁愿自己编写代码,因为railskit仍然在3.2.1上。

我知道有像cheddergedder / chargify等服务,但他们会把你绑在一起吗?他们只是美国吗?他们是否值得考虑 - 或者他们通常只针对非开发人员?

提前致谢。

3 个答案:

答案 0 :(得分:17)

我刚刚完成了这个,所以我会试着说明你的选择。我最终使用Paypal Express Checkout通过Paypal进行所有定期购买。我们有一个定制滚动定期结算设置,每月通过Authnet向客户的信用卡收费,但由于我们需要国际解决方案而不得不切换,而Paypal是唯一支持我们所需货币的公司之一,并且编码并不完全是一场噩梦。

您可以使用ActiveMerchant通过this插件重复计费,但请记住,它不是正式的ActiveMerchant的一部分,因此如果ActiveMerchant更改处理某些内容的方式,则可能会中断。因此,我最终使用paypal-recurring通过Paypal处理通信,然后在Railscasts的帮助下滚动我自己的IPN解析器。另一个对我有帮助的链接是this,但所有:txn_type值最终都不同。

关于最后一个链接,以下是我特别注意的4个:txn_type

  1. express_checkout - 第一次回发。
  2. recurring_payment_profile_created - 在用户第一次订阅时发送第一个回发。
  3. recurring_payment_profile_cancel - 如果用户取消Paypal网站的订阅,则会发送。
  4. recurring_payment - 资金已转入您的帐户。这是我在每月续订订阅之前等待的。此帖还附带payment_status,其中需要completed
  5. 您提到的其他内容,例如处理失败的付款和过期的卡,都是通过您的Paypal帐户处理的。

    只是一句警告 - 我最终使用Paypal的唯一原因是因为它得到普遍认可和信任,并且它接受国际货币。他们的网站上有大量的文档,其中大部分都是多余的,令人困惑的,而且时间太长。我的建议是确保你真的想要/需要处理定期付款,因为它们很难正确实施,并且可能比它们的价值更麻烦。

答案 1 :(得分:3)

我目前正在关注Stripe的Ryan Bates示例。他们是一家总部位于加利福尼亚州的公司,使用/提供您列出的功能。

www.stripe.com

他们只在收到钱时收费。我认为他们每次成功交易都是3%加0.30美元。比其他每月最低限度的公司要好得多。现在你必须在美国有一家银行将他们的服务用作商人。但是,任何人都可以使用您的网站使用国家/地区信用卡。

答案 2 :(得分:0)

现在使用Rails 3.2.2测试SaaS工具包。 :)它还不支持IPN,但是它是todo列表。有了这里的所有信息,我想我没有理由不完成它。 :)