Para nuestro sitio (jbpdaily), decidimos optar por pagos únicos utilizando una campaña (y un ID de producto de Stripe asociado), y las donaciones se procesan correctamente (aparecen en Stripe), pero el monto mostrado en el banner superior no se actualiza (muestra a los usuarios que donaron, pero el monto todavía dice $0 del objetivo de la campaña). ¿Hay algún webhook que deba activarse en Stripe para permitir la lectura del monto de dinero que se pagó por un producto con un ID determinado?
Alternativamente, ¿sería posible anular manualmente la “cantidad lograda” de alguna manera?
Es probable que sea un error y lo investigaré mañana y te diré lo que descubro. También estamos trabajando en el soporte adecuado para artículos de compra única.
Sí, acabo de probar esto y nada se actualizó/sucedió.
Una razón podría ser que configuré el producto (con 3 niveles de precio) en Stripe, y no usé el botón "+ Nuevo Producto" en Discourse. Tampoco entiendo completamente cómo Discourse sincronizaría los productos/precios con Stripe.
Cuando leí la documentación original, la sección de "webhooks" solo mencionaba tres de ellos, todos bajo customer.subscription (.created, .deleted, .updated). Supongo que para compras de productos únicos, se necesitarían webhooks diferentes…
Quiero decir, cuando la transacción es exitosa, Discourse sí la registra (para un usuario), ya que cuando intentan pagar de nuevo, muestra un mensaje de
\u003e**¡Muchas gracias por tu compra anterior de este producto!**
Sin embargo, cuando hago clic en "Ir a Facturación", tanto la sección/pestaña de Suscripciones como la de Pagos están vacías.
Acabo de crear una PR que debería solucionar el problema de que la cantidad recaudada no se muestre para compras únicas.
Pero necesito esperar a que sea revisada y desplegada en tu sitio. Te mantendré informado cuando eso suceda y puedas probar de nuevo.
Ah, de acuerdo. Esta es información útil, pero no es la causa del problema. Sin embargo, en algún momento me gustaría actualizar el plugin para que ignore por completo cualquier cosa que no se haya creado directamente en Discourse para evitar este tipo de confusión.
Una razón por la que parte de esta funcionalidad todavía funciona es porque has agregado el ID del producto a la Configuración del sitio discourse_subscriptions_campaign_product. Esto permite las compras, pero como el producto no se agregó a través de Discourse, falta parte de la funcionalidad.
Acabo de agregar manualmente el ID del producto que agregaste a Stripe a tu instancia de Discourse para que las cosas se muestren correctamente en facturación.
De acuerdo, esta corrección se ha implementado en tu sitio. ¿Puedes verificar que el monto donado se muestra correctamente ahora?
Si recibes una nueva donación, todavía habrá una demora de ~30 minutos en la actualización del banner, pero voy a trabajar en mejorar eso para que sea instantáneo.
¡Genial! Me alegra que funcione. Sí, ese reembolso será una buena prueba.
Para actualizaciones más rápidas, puedes presionar manualmente el botón “Actualizar datos de la campaña”. De lo contrario, se actualizará cada 30 minutos (por ahora).
Procesé el reembolso a través del sitio web de Stripe. Hasta ahora, el monto no se ha actualizado. Volveré a revisar mañana.
¿Quizás sería bueno si el reembolso se pudiera hacer desde el software de Discourse? Para eso sería necesario ver los pagos individuales en algún lugar, supongo…
¡Gracias por trabajar en esto tan rápidamente! Si hay algo que pueda hacer para realizar más pruebas, etc., ¡házmelo saber! Mientras tanto, he sabido por la persona con la que me estoy asociando en esta comunidad que el banner se ve genial. ¡Así que, al menos por nuestra parte, nos encanta el diseño!
Espero que esté bien poner esto aquí en el día festivo Un usuario intentó comprar un producto para la campaña, pero se denegó el código CVC (puedo ver un pago “bloqueado” en Stripe). Luego, el usuario compró con éxito un nivel de precio diferente (mismo ID de producto), pero el total de la campaña sumó ambos montos. Solo quería señalar esto…
¡Muchas gracias! ¿Puedes avisarme cuando esto se implemente en producción (para nuestro foro comunitario)? ¡Entonces te avisaré si se muestra correctamente!
…y supongo que no es posible usar una lógica similar para los pagos “reembolsados”, ¿correcto?
Si (en las próximas semanas/meses) fuera posible también rastrear/integrar reembolsos (tanto en el recuento como permitiendo que las personas hagan otra contribución a una campaña existente), se agradecería.