2012-03-16 17 views
12

Prima di saltare mi piacerebbe sapere quali sono tutte le mie opzioni e, se possibile, i loro pro e contro.Fatturazione ricorrente con Rails: quali sono le mie opzioni?

I due che conosco utilizzano ActiveMerchant o la gemma paypal_recurring, ma soddisfano questi requisiti?

  • Possibilità di ospitare la fatturazione mensile e annuale
  • Possibilità di sospendere, annullare gli account ecc
  • Deal con out-of-date dati della carta o pagamenti falliti

La lista delle cose da fare per la gemma paypal_recurring include "l'aggiunta del supporto per IPN": come non avrà questa funzionalità di impatto?

So che c'è il kit di ricerca SaaS, ma preferirei codice qualcosa da solo perché il railskit è ancora attivo 3.2.1.

So che ci sono servizi come chedderderder/chargify ecc., Ma ti legano? Sono solo negli Stati Uniti? Vale la pena considerarli - o sono di solito solo rivolti a non sviluppatori?

Grazie in anticipo.

risposta

17

Ho appena finito di esaminare questo, quindi cercherò di far luce sulle opzioni. Ho finito per utilizzare Paypal Express Checkout per tutti gli acquisti ricorrenti tramite Paypal. Avevamo un sistema di fatturazione ricorrente personalizzato che fatturava mensilmente la carta di credito del cliente fino al Authnet, ma dovevamo passare perché avevamo bisogno di una soluzione internazionale, e Paypal era uno dei pochi a supportare le valute di cui avevamo bisogno, e non era interamente un incubo da codificare.

È possibile utilizzare ActiveMerchant per la fatturazione ricorrenti con this plug-in, anche se tenere a mente che non è ufficialmente parte di ActiveMerchant, e quindi è soggetto a rompersi se ActiveMerchant cambia il modo in cui gestisce certe cose. Per questo motivo, ho finito con lo paypal-recurring per gestire le comunicazioni tramite Paypal e poi ho eseguito il rollup del mio parser IPN, con l'aiuto di Railscasts. Un altro collegamento che mi ha aiutato molto è stato this, anche se tutti i valori :txn_type hanno finito per essere diversi.

Per quanto riguarda tale ultimo collegamento, qui i 4 :txn_type s che ho specificamente guardare fuori per:

  1. express_checkout - prima postback.
  2. recurring_payment_profile_created - inviato al primo postback quando l'utente si iscrive per la prima volta.
  3. recurring_payment_profile_cancel - inviato se l'utente annulla l'abbonamento dal sito di Paypal.
  4. recurring_payment - Il denaro è stato trasferito nel tuo account. Questo è quello che aspetto prima di rinnovare l'abbonamento su base mensile. Questo post viene fornito anche con payment_status, che deve essere completed.

Le altre cose che hai menzionato, come gestire pagamenti falliti e carte scadute, vengono gestite tramite il tuo account Paypal.

Solo una parola di avvertimento: l'unico motivo per cui ho finito con l'utilizzo di Paypal è perché è universalmente riconosciuto e affidabile e ha accettato le valute internazionali. C'è un'enorme quantità di documentazione sul loro sito e la maggior parte è ridondante, confusa e troppo lunga. La mia raccomandazione è di assicurarmi che tu voglia/abbia bisogno di gestire i pagamenti ricorrenti, poiché sono difficili da implementare correttamente e possono essere più problemi di quanti ne valgano.

+0

Grazie per la risposta Jonathan. Ho avuto una breve chat con @fnando in precedenza (autore di paypal_recurring gem) e mi ha dato alcuni consigli su come gestire le carte fallite - è troppo grande per incollare qui, ma è felice di inviarti un'email se vuoi dare un'occhiata (@astonj su twitter), ma in pratica se l'ipn.type è uguale a "recurring_payment_failed" allora puoi gestiscilo semplicemente sparando via e-mail o segnalandolo sul proprio account. Grazie ancora per l'aiuto! – A4J

+0

Lo apprezzerei molto se potessi inviarlo per email! La mia email è elencata nel mio profilo. Grazie! – jnevelson

+0

Le email non vengono mostrate agli altri afaik Jon. – A4J

3

Attualmente sto guardando Ryan Bates esempio di Stripe. Sono una società con sede in California che utilizza/offre le funzionalità che hai elencato.

www.stripe.com

Si carica solo quando si riceve il denaro. Penso che siano il 3% più $ 0,30 per transazione di successo. Molto meglio di altre aziende che hanno un minimo mensile. In questo momento devi avere una banca negli Stati Uniti per usare i loro servizi come mercante. Tuttavia, chiunque può utilizzare il tuo sito con le carte di credito del Paese.

+0

Non posso usare stripe :(sono basato nel Regno Unito – A4J

+0

Mi dispiace, non ho notato dalla tua domanda Bummer perché sembrano piuttosto solidi – kobaltz

+0

Sì, sarebbero la mia prima scelta se fossero disponibile qui - vorrei che si sbrigassero e venissero qui! – A4J

0

Il kit SaaS è ora testato con Rails 3.2.2. :) Non supporta ancora IPN, ma è nella lista delle cose da fare. Con tutte le informazioni qui in un punto, suppongo di non avere scuse per non farlo. :)

+0

Grazie Benjamin - Potrei mandarti qualche domanda se ti va bene? (PS devi aggiornare la scheda delle funzionalità come ancora dice Rails 3.1.1) – A4J

Problemi correlati