¡Hola a todos! Tengo un problema y he estado intentando solucionarlo durante unos días sin éxito, así que espero que alguien aquí pueda ayudarme ![]()
Discourse 3.4.0.beta1-dev
Subscriptions 2.8.1 - f0b4984
Instalación Docker en VM Linux
He instalado y activado el plugin de suscripciones, y funciona la mayor parte del tiempo cuando se utiliza la tabla de precios integrada (ocasionalmente, un usuario no se añade a los grupos después de una suscripción, pero eso es un problema aparte, supongo).
Sin embargo, realmente necesito usar la tabla de precios y el checkout de Stripe por la UX familiar y la confianza que aportan. Con este fin, tengo todo configurado para webhooks, con todos los secretos, etc., configurados (actualmente estoy usando el modo de prueba, por lo que utilizo las claves y secretos del modo de prueba).
Puedo ir con éxito a la página de suscripción, pasar por el flujo de checkout desde la tabla de precios y completar la compra con las tarjetas de prueba.
Sin embargo, esto no resulta en la creación de ninguna suscripción en Discourse ni en ningún cambio en los grupos de los usuarios, y al mirar los webhooks en el panel de control de Stripe, veo que están recibiendo una respuesta 422 con el cuerpo:
{
"errors": [
"customer not found"
]
}
He probado esto con varios usuarios diferentes y el resultado siempre es el mismo.
Habiendo mirado en la base de datos, no veo los clientes mencionados en el webhook de Stripe en la tabla discourse_subscriptions_customers, ni ninguna suscripción correspondiente en la tabla discourse_subscriptions_subscriptions - lo cual supongo que podría ser esperado ya que la llamada al webhook nunca se está procesando.
Como información adicional, he verificado que las llamadas webhook de Stripe pueden tener éxito en general: si tengo desactivada la opción “usar tabla de precios de Stripe” y paso por el checkout integrado para crear una suscripción, todo funciona bien; y si luego cancelo la suscripción desde Stripe, el webhook customer.subscription.deleted llega sin problemas.
Espero haber hecho algo tonto y que no esté configurado correctamente, pero realmente me cuesta averiguar qué necesito hacer para que funcione.
¡Gracias de antemano!
Ross

