2012-03-16 31 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

相關問題