Usando i webhook a strisce con binari
-
28-10-2019 - |
Domanda
Ho costruito con successo un'app Rails come per RailScast di Ryan Bates (http://railscasts.com/episodes/288-billing-with-stripe)-tuttavia, nel RailScast che non copre Webhooks. Mi chiedevo se ci fossero buoni esempi di dominio pubblico di implementazione e utilizzo di Webhooks per gestire una fatturazione in abbonamento che è stata creata.
Qualche pensiero / direzione sarebbe molto utile?
Grazie!
Soluzione
C'è una bella gemma per questo: https://github.com/integrallis/stripe_event.
Sembra essere ben scritto e mantenuto.
Nel tuo gemfile puoi semplicemente aggiungere la riga -
gem 'stripe_event'
C'è un Doc chiaro nel Readme su GitHub.
Altri suggerimenti
La maggior parte di tutti i gateway di pagamento, incluso Stripe, hanno un modo per dire al cliente (il tuo WebApp) se l'accusa è passata o meno.
Per Stripe, loro Documenti Mostra come ricevere una notifica Webhook da loro.
Il flusso è:
- Crea un controller e un metodo nella tua app per ricevere le chiamate Webhook da Stripe. Si noti che le chiamate arriveranno come post, non ottiene
- Registra l'URL con Stripe usando il loro cruscotto. Questo è un passo manuale che fai una volta.
- Quando il metodo viene chiamato da Stripe, utilizzare le informazioni sull'evento per aggiornare i modelli che tracciano lo stato degli abbonamenti degli utenti.
Qualsiasi domanda?