2012-02-21 12 views
6

He creado con éxito una aplicación de rieles según el Rilscast de Ryan Bates (http://railscasts.com/episodes/288-billing-with-stripe) - Sin embargo, en el Railscast no lo hace t cubre webhooks. Me preguntaba si hay algún buen ejemplo en el dominio público de la implementación y uso de webhooks para administrar una facturación de suscripción que se ha creado.Uso de webhooks Stripe con Rails

¿Algún pensamiento/dirección sería súper útil?

Gracias!

+1

webhooks son "me llamas cuando pasa algo" frente al habitual "Te llamaré (sondearás) una y otra vez para ver si algo ha sucedido". ¿Puedes aclarar tu q? ¿Qué quieres que pase? –

+0

Para proporcionar un poco más de contexto, lo que estoy tratando de resolver es: 1) Si la suscripción de un usuario se carga correctamente, entonces necesito saber para poder aplicar crédito adicional a su cuenta 2) Si los detalles de la tarjeta de crédito del usuario no se procesan correctamente, necesito saber para poder comunicarme con ellos y pedirles que revisen/actualicen esos detalles Esos son los dos casos de uso principales. Creo que los webhooks son la forma correcta de hacerlo, es decir, hacer que Stripe contacte a mi aplicación si hay un cambio relevante ... en lugar de utilizar algún tipo de tarea automatizada que haga ping a Stripe una vez al día o algo así. –

Respuesta

3

La mayoría de todas las pasarelas de pago, incluida la banda, tienen alguna forma de decirle al cliente (su aplicación web) si la carga se realizó o no.

Para raya, su docs muestra cómo recibir una notificación de webhook de ellos.

El flujo es:

  1. Crear un controlador y el método de su aplicación para recibir las llamadas web hook de la raya. Tenga en cuenta que las llamadas vendrán como POST, no como GET
  2. Registre la url con franjas usando su tablero de instrumentos. Este es un paso manual que haces una vez.
  3. Cuando se llama a su método desde la banda, utilice la información del evento para actualizar sus modelos que rastrean el estado de las suscripciones de los usuarios.

¿Alguna pregunta?

+2

Vea también la publicación del blog en webhooks: https://stripe.com/blog/webhooks y el ejemplo de sinatra: https://github.com/boucher/stripe-webhook-mailer – alberge

Cuestiones relacionadas