2012-03-16 40 views
12

在跳入之前我想知道我的选择是什么,如果可能的话,他们的优点和缺点。使用Rails进行定期结算 - 我有哪些选择?

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

  • 能力,以适应月度和年度结算
  • 能够暂停,取消账户等
  • 用了过期的信用卡资料交易或未能支付

待办事项列表paypal_recurring gem包括'增加对IPN的支持' - 如何不具备这种影响功能?

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

我知道有cheddergedder/chargify等服务,但他们绑定你吗?他们只是美国吗?他们值得考虑 - 还是通常只针对非开发人员?

在此先感谢。

回答

17

我刚刚完成了这个过程,所以我会试着阐明一下你的选择。我最终通过Paypal使用Paypal Express Checkout进行所有重复购买。我们有一个定制的定期结算设置,通过Authnet每月向客户的信用卡收取费用,但必须切换,因为我们需要一个国际化的解决方案,Paypal是唯一支持我们所需货币的账户之一,并且不完全编码的噩梦。

您可以使用ActiveMerchant与this插件进行定期结算,但请记住,它并非正式属于ActiveMerchant的一部分,因此如果ActiveMerchant更改其处理某些内容的方式,则可能会中断。因此,我最终使用paypal-recurring来通过PayPal处理通信,然后在Railscasts的帮助下推出了我自己的IPN解析器。另一个帮助我很多的链接是this,尽管所有的:txn_type结果都不一样。

至于是最后一个环节,这里有4个:txn_type s表示,我特别注意:

  1. express_checkout - 第一回发。
  2. recurring_payment_profile_created - 当用户第一次订阅时首次发送时发送。
  3. recurring_payment_profile_cancel - 如果用户从Paypal网站取消订阅,则发送。
  4. recurring_payment - 钱已转移到您的帐户。这是我每月续订订阅前所等待的内容。这篇文章还附带payment_status,这需要是completed

您提到的其他材料,如处理失败的付款和过时的卡片,是通过您的Paypal帐户处理的。

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

+0

感谢Jonathan的回复,之前我曾与@fnando进行了短暂的交谈(paypal_recurring gem的作者),他给了我一些处理失败卡片的提示 - 在这里粘贴太大了,但是如果你想看一下(@ twitteron在twitter上),但很高兴地发邮件给你,但基本上如果ipn.type等于“recurring_payment_failed”,那么你可以只需通过发送电子邮件或在他们的帐户上标记它来处理。再次感谢您的帮助! – A4J 2012-03-17 03:27:22

+0

如果您可以通过电子邮件发给我,我将非常感激!我的电子邮件列在我的个人资料中。谢谢! – jnevelson 2012-03-17 04:50:43

+0

电子邮件不会显示给其他人afaik Jon。 – A4J 2012-03-17 05:11:49

3

我目前正在看Stripe的Ryan Bates例子。他们是一家加利福尼亚州的公司,使用/提供您列出的功能。

www.stripe.com

他们只收取当你收到钱。我认为他们是3%加上每次成功交易0.30美元。比其他一些每月最低限额的公司好得多。现在你必须在美国有一家银行才能使用他们的服务作为商家。但是,任何人都可以使用您的网站与国外信用卡。

+0

我不能使用条纹:(我的基地在英国 – A4J 2012-03-16 23:35:00

+0

对不起,没有注意到你的问题,因为他们看起来很稳固 – kobaltz 2012-03-16 23:35:56

+0

是的,如果他们是我的第一选择在这里 - 希望他们快点来到这里! – A4J 2012-03-17 00:15:25

0

SaaS套件现在使用Rails 3.2.2进行测试。 :)它不支持IPN,但是它已经出现在待办事项列表中。所有的信息都在一个地方,我想我没有理由不这样做。 :)

+0

谢谢本杰明 - 如果没关系,我可能会通过电子邮件向您发送一些问题? (PS你需要更新功能选项卡,因为它仍然说Rails 3.1.1) – A4J 2012-03-27 02:31:27

相关问题