2012-04-24 17 views
15

Sto venendo fuori mettendo insieme il mio primo sito con stripe, ma mi sento come se avessi potuto progettare la mia integrazione con le strip molto meglio di me. I principali problemi che ho riscontrato sono stati: come mantenere lo stato dell'account stripe (prove e scadenze ecc.) Quali sono i webhook importanti (e i modi migliori per gestire tutti gli eventi) e quanti dati dovrei duplicare nel mio database e quanto dovrei estrarre dal database Stripe.Design/prassi di fatturazione ricorrenti/in abbonamento a strisce?

Mi piacerebbe dare qualche idea in giro su cosa sarebbe meglio. Per riferimento ho sviluppato il mio sito su Ruby on rails, distribuito su heroku, usato send grid heroku add on per inviare notifiche via email, pagamenti in ritardo, ecc.

Anche per quelli che usano stripe su RoR ecco alcune buone risorse che ho usato (anche se non ho trovato uno che in realtà copre ricorrenti di fatturazione/abbonamento con striscia):

Railscast:

Naturalmente la documentazione stripe e api:

Questo piccolo pezzo di codice per webhooks/mailing

risposta

1

Il SaaS Rails Kit (che ho creato) si integra con la striscia semplicemente memorizzando le informazioni della carta con stripe (non impostando una carica ricorrente), recuperando il token, quindi fatturando il token con un cron job giornaliero quando i conti delle persone sono scaduti.

Un paio di vantaggi di questo approccio includono non doversi preoccupare di webhook/mantenere i due sistemi in sincronia e di essere in grado di effettuare la fatturazione a pagamento, oltre a una tariffa mensile fissa.

+1

interessante in modo da gestire praticamente tutto manualmente da parte tua – hajpoj

+10

Perché dovresti impostare i lavori cron per gestirlo quando Stripe ha già la fatturazione ricorrente/in abbonamento come funzionalità? – JM4

+0

sono googeling per una soluzione poiché come 2 ore. Ogni risorsa che trovo è da te un commento da qualche parte. – b1nary

3

Riguardo alla duplicazione, ho scelto di archiviare il CustomerKey solo sui miei record Utente localmente. Tutto il resto, Fatture, Transazioni, ecc. Sono tutti memorizzati in Stripe. IMO meglio non tentare di mantenere la parità tra entrambi i sistemi - nella migliore delle ipotesi avrai dati duplicati, nel peggiore dei casi, causerai tutti i tipi di mal di testa non essendo in sincrono ...

+1

Huh Ho provato a non mantenere la parità, ma volevo utilizzare lo stato dell'account per visualizzare i messaggi di errore al caricamento della pagina, ma le chiamate in stripe richiedevano troppo tempo per ottenere lo stato, e quindi il caricamento della pagina richiedeva molto tempo .. – hajpoj

+1

E per quanto riguarda il caching delle chiamate Stripe? I problemi di caricamento della pagina si verificano solo la prima volta che viene eseguita una chiamata API.Le chiamate successive vengono estratte dalla cache –

+0

@ChristianFazzini. So che sono passati un paio d'anni, ma presumo tu stia parlando di Stripe.js per queste chiamate e una cache, oppure c'è una specie di cache lato server che può essere utilizzata ? –

Problemi correlati