在开始之前,我想知道我的所有选择是什么,如果可能的话,它们的优点和缺点。
我知道的两个正在使用 ActiveMerchant 或 paypal_recurring gem,但它们会满足这些要求吗?
- 能够适应按月和按年计费
- 能够暂停、取消帐户等
- 处理过期的卡详细信息或付款失败
paypal_recurring gem 的待办事项列表包括“添加对 IPN 的支持”——如何才能不影响功能呢?
我知道有railskit SaaS,但我宁愿自己编写一些代码,因为railskit 仍处于3.2.1 版本。
我知道有 cheddergedder/chargify 等服务,但它们会束缚你吗?他们仅限美国吗?它们是否值得考虑——或者它们通常只针对非开发人员?
提前致谢。
我刚刚完成了这个过程,所以我会尽力向您提供一些选择。我最终使用 Paypal Express Checkout 进行所有通过 Paypal 的重复购买。我们有一个定制的定期计费设置,每月通过客户的信用卡收费Authnet http://authorize.net,但不得不转换,因为我们需要一个国际解决方案,而 Paypal 是唯一支持我们所需货币的解决方案之一,而且编码起来也不完全是一场噩梦。
您可以使用 ActiveMerchant 进行定期计费this http://rayvinly.com/articles/2009/02/20/paypal-recurring-billing-with-activemerchant-in-ruby-on-rails/插件,但请记住,它不是 ActiveMerchant 的正式一部分,因此如果 ActiveMerchant 更改其处理某些事情的方式,它可能会被破坏。因此,我最终使用了paypal-经常性 https://github.com/fnando/paypal-recurring通过 Paypal 处理通信,然后在以下人员的帮助下推出了我自己的 IPN 解析器铁路广播 http://railscasts.com/episodes/289-paypal-recurring-billing。另一个对我帮助很大的链接是this http://ianpurton.com/adding-paypal-subscriptions-to-your-rails-application,虽然所有的:txn_type
价值观最终变得不同。
关于最后一个链接,这里有 4 个:txn_type
我特别注意的是:
-
express_checkout
- 第一次回发。
-
recurring_payment_profile_created
- 当用户首次订阅时在第一次回发时发送。
-
recurring_payment_profile_cancel
- 如果用户从 Paypal 网站取消订阅,则发送。
-
recurring_payment
- 钱已转入您的帐户。这就是我在每月续订他们的订阅之前所等待的。这篇文章还附带payment_status
,这需要是completed
.
您提到的其他事情,例如处理失败的付款和过期的卡,是通过您的 Paypal 帐户处理的。
只是警告一句 - 我最终使用 Paypal 的唯一原因是因为它得到普遍认可和信任,并且它接受国际货币。他们的网站上有大量文档,其中大部分都是冗余的、令人困惑的,而且太长了。我的建议是确保您确实想要/需要处理定期付款,因为它们很难正确实施,而且可能会带来比其价值更多的麻烦。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)